]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Mark Roseman [Thu, 10 Jun 2021 19:13:55 +0000 (12:13 -0700)]
bpo-33962: Use ttk spinbox for IDLE indent space config (GH-22954)
If ttk.Spinbox is not available (Tk < 8.5.9) use readonly ttk.Combobox.
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Pablo Galindo [Thu, 10 Jun 2021 17:47:53 +0000 (18:47 +0100)]
Run address sanitiser in the GitHub CI (GH-26640)
Ajith Ramachandran [Thu, 10 Jun 2021 16:42:09 +0000 (22:12 +0530)]
bpo-44357:Add `math.cbrt()` function: Cube Root (GH-26622)
* Add math.cbrt() function: Cube Root
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Mark Dickinson <dickinsm@gmail.com>
Ajith Ramachandran [Thu, 10 Jun 2021 16:27:26 +0000 (21:57 +0530)]
bpo-44364:Add non integral tests for `sqrt()` (#26625)
* Add non integral tests for `sqrt()`
Co-authored-by: Mark Dickinson <dickinsm@gmail.com>
Mark Shannon [Thu, 10 Jun 2021 11:37:22 +0000 (12:37 +0100)]
bpo-44363: Get test_capi passing with address sanitizer (GH-26639)
Mark Shannon [Thu, 10 Jun 2021 07:46:59 +0000 (08:46 +0100)]
bpo-44348: Move trace-info to thread-state (GH-26623)
* Move trace-info to thread state.
* Correct output for pdb when turning on tracing in middle of line
Mark Shannon [Thu, 10 Jun 2021 07:46:01 +0000 (08:46 +0100)]
bpo-44337: Port LOAD_ATTR to PEP 659 adaptive interpreter (GH-26595)
* Specialize LOAD_ATTR with LOAD_ATTR_SLOT and LOAD_ATTR_SPLIT_KEYS
* Move dict-common.h to internal/pycore_dict.h
* Add LOAD_ATTR_WITH_HINT specialized opcode.
* Quicken in function if loopy
* Specialize LOAD_ATTR for module attributes.
* Add specialization stats
Dong-hee Na [Wed, 9 Jun 2021 23:12:41 +0000 (08:12 +0900)]
bpo-35800: Remove smtpd.MailmanProxy since 3.11 (GH-26617)
Pablo Galindo [Wed, 9 Jun 2021 21:20:01 +0000 (22:20 +0100)]
bpo-44368: Ensure we don't raise incorrect custom syntax errors with soft keywords (GH-26630)
Furkan Onder [Wed, 9 Jun 2021 21:10:20 +0000 (00:10 +0300)]
bpo-21760: fix __file__ description (GH-19097)
Terry Jan Reedy [Wed, 9 Jun 2021 20:17:58 +0000 (16:17 -0400)]
bpo-40468: Split IDLE settings General tab (GH-26621)
Replace it with Windows tab for Shell and Editor options
and Shell/Ed for options exclusive to one of them.
Create room for more options and make dialog shorter,
to better fit small windows.
Eric Snow [Wed, 9 Jun 2021 17:40:49 +0000 (11:40 -0600)]
bpo-43693: Do not check co_cell2arg if a non-cell offset. (gh-26626)
This is the same fix as for PyFrame_LocalsToFast() in gh-26609, but applied to PyFrame_FastToLocalsWithError(). (It should have been in that PR.)
https://bugs.python.org/issue43693
Ethan Furman [Wed, 9 Jun 2021 16:03:55 +0000 (09:03 -0700)]
bpo-44242: [Enum] remove missing bits test from Flag creation (GH-26586)
Move the check for missing named flags in flag aliases from Flag creation
to a new *verify* decorator.
Mark Shannon [Wed, 9 Jun 2021 14:55:35 +0000 (15:55 +0100)]
Delete line that was accidentally copied. (GH-26624)
Akira Nonaka [Wed, 9 Jun 2021 14:38:53 +0000 (23:38 +0900)]
bpo-44345: Fix 'generated by' comment in parser.c (GH-26615)
Terry Jan Reedy [Wed, 9 Jun 2021 01:43:49 +0000 (21:43 -0400)]
bpo-40468: Factor out class ExtPage in idlelib.configdialog (GH-26618)
Pablo Galindo [Tue, 8 Jun 2021 23:54:29 +0000 (00:54 +0100)]
bpo-44349: Fix edge case when displaying text from files with encoding in syntax errors (GH-26611)
Serhiy Storchaka [Tue, 8 Jun 2021 23:31:10 +0000 (02:31 +0300)]
bpo-43833: Emit warnings for numeric literals followed by keyword (GH-25466)
Emit a deprecation warning if the numeric literal is immediately followed by
one of keywords: and, else, for, if, in, is, or. Raise a syntax error with
more informative message if it is immediately followed by other keyword or
identifier.
Automerge-Triggered-By: GH:pablogsal
Eric Snow [Tue, 8 Jun 2021 22:01:34 +0000 (16:01 -0600)]
bpo-43693: Un-revert commit
f3fa63e . (#26609)
This was reverted in GH-26596 (commit
6d518bb ) due to some bad memory accesses.
* Add the MAKE_CELL opcode. (gh-26396)
The memory accesses have been fixed.
https://bugs.python.org/issue43693
Terry Jan Reedy [Tue, 8 Jun 2021 19:35:10 +0000 (15:35 -0400)]
bpo-40468: Move IDLE helplist settings to extensions page of dialog. (GH-26593)
These are the settings that extend the help menu. Moving them shortens the dialog and will help with it being too tall for small screens.
Pablo Galindo [Tue, 8 Jun 2021 19:02:03 +0000 (20:02 +0100)]
bpo-44335: Ensure the tokenizer doesn't go into Python with the error set (GH-26608)
Batuhan Taskaya [Tue, 8 Jun 2021 17:39:03 +0000 (20:39 +0300)]
bpo-11105: document the new test.support.infinite_recursion context manager (GH-26604)
Batuhan Taskaya [Tue, 8 Jun 2021 16:55:10 +0000 (19:55 +0300)]
bpo-11105: reduce the recursion limit for tests (GH-26550)
Petr Viktorin [Tue, 8 Jun 2021 15:20:07 +0000 (17:20 +0200)]
bpo-43795: Note Stable ABI PEP in What's New (GH-26479)
Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
Erlend Egeberg Aasland [Tue, 8 Jun 2021 15:00:56 +0000 (17:00 +0200)]
bpo-44329: Refactor sqlite3 statement creation (GH-26566)
Call SQLite API's first, and return early in case of error. At the end,
allocate the object and initialise members. We now avoid unneeded
alloc/dealloc's in case the statement creation fails.
Pablo Galindo [Tue, 8 Jun 2021 12:17:55 +0000 (13:17 +0100)]
Revert "bpo-43693: Add the MAKE_CELL opcode and interleave fast locals offsets. (gh-26396)" (GH-26597)
This reverts commit
631f9938b1604d4f893417ec339b9e0fa9196fb1 .
Pablo Galindo [Tue, 8 Jun 2021 12:16:24 +0000 (13:16 +0100)]
Fix compiler errors for unused variables (GH-26601)
Pablo Galindo [Tue, 8 Jun 2021 11:25:22 +0000 (12:25 +0100)]
bpo-44335: Fix a regression when identifying invalid characters in syntax errors (GH-26589)
Pablo Galindo [Tue, 8 Jun 2021 11:24:40 +0000 (12:24 +0100)]
bpo-44348: Revert "bpo-39573: Py_TYPE becomes a static inline function (GH-26493)" (GH-26596)
This reverts commit
f3fa63ec75fdbb4a08a10957a5c631bf0c4a5970 as is
causing crashes in some Windows tests in the buildbots.
Machinexa2 [Tue, 8 Jun 2021 09:47:15 +0000 (15:32 +0545)]
Use `from` imports (GH-26594)
from imports
Julien Palard [Tue, 8 Jun 2021 07:22:58 +0000 (09:22 +0200)]
bpo-42238: Doc CI: Disable suspicious checks. (GH-26575)
They are slow and raise too many false positive, I'm in the slow
process to try to change this.
Ned Batchelder [Tue, 8 Jun 2021 00:15:46 +0000 (20:15 -0400)]
fix: use unambiguous punction in 'invalid escape sequence' message (GH-26582)
Eric Snow [Mon, 7 Jun 2021 23:58:38 +0000 (17:58 -0600)]
bpo-43693: Silence some compiler warnings. (gh-26588)
The plan is to eventually make PyCodeObject opaque in the public C-API, with the full struct moved to Include/internal/pycore_code.h. _PyLocalsPlusKinds and _PyLocalsPlusKind started off there but were needed on PyCodeObject, hence the duplication. This led to warnings with some compilers. (Apparently it does not trigger a warning on my install of GCC.)
This change eliminates the superfluous typedef.
https://bugs.python.org/issue43693
Eric Snow [Mon, 7 Jun 2021 22:52:00 +0000 (16:52 -0600)]
bpo-43693: Add the MAKE_CELL opcode and interleave fast locals offsets. (gh-26396)
This moves logic out of the frame initialization code and into the compiler and eval loop. Doing so simplifies the runtime code and allows us to optimize it better.
https://bugs.python.org/issue43693
Terry Jan Reedy [Mon, 7 Jun 2021 21:56:34 +0000 (17:56 -0400)]
Use absolute imports in IDLE tests (GH-26581)
Relative imports do not work when running test_x as main.
Ryan Hileman [Mon, 7 Jun 2021 20:26:02 +0000 (13:26 -0700)]
bpo-41299: Reduce lag in Windows threading timeouts by using a higher precision time source (GH-26568)
Eric Snow [Mon, 7 Jun 2021 18:22:26 +0000 (12:22 -0600)]
bpo-43693: Un-revert commits
2c1e258 and
b2bf2bc . (gh-26577)
These were reverted in gh-26530 (commit
17c4edc ) due to refleaks.
*
2c1e258 - Compute deref offsets in compiler (gh-25152)
*
b2bf2bc - Add new internal code objects fields: co_fastlocalnames and co_fastlocalkinds. (gh-26388)
This change fixes the refleaks.
https://bugs.python.org/issue43693
Mark Shannon [Mon, 7 Jun 2021 17:38:06 +0000 (18:38 +0100)]
bpo-44187: Quickening infrastructure (GH-26264)
* Add co_firstinstr field to code object.
* Implement barebones quickening.
* Use non-quickened bytecode when tracing.
* Add NEWS item
* Add new file to Windows build.
* Don't specialize instructions with EXTENDED_ARG.
Sergey B Kirpichev [Mon, 7 Jun 2021 07:06:33 +0000 (10:06 +0300)]
bpo-44258: support PEP 515 for Fraction's initialization from string (GH-26422)
* bpo-44258: support PEP 515 for Fraction's initialization from string
* regexps's version
* A different regexps version, which doesn't suffer from catastrophic backtracking
* revert denom -> den
* strip "_" from the decimal str, add few tests
* drop redundant tests
* Add versionchanged & whatsnew entry
* Amend Fraction constructor docs
* Change .. versionchanged:...
wim glenn [Mon, 7 Jun 2021 02:14:47 +0000 (21:14 -0500)]
bpo-37449: ensurepip uses importlib.resources.files() traversable APIs (#22659)
* `ensurepip` now uses `importlib.resources.files()` traversable APIs
* Update Lib/ensurepip/__init__.py
Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
* Update Misc/NEWS.d/next/Library/2020-10-11-20-23-48.bpo-37449.f-t3V6.rst
Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
Terry Jan Reedy [Mon, 7 Jun 2021 01:42:31 +0000 (21:42 -0400)]
bpo-44322: Document more SyntaxError details. (GH-26562)
1. SyntaxError args have a tuple of other attributes.
2. Attributes are adjusted for errors in f-string field expressions.
3. Compile() can raise SyntaxErrors.
Erlend Egeberg Aasland [Sun, 6 Jun 2021 22:12:07 +0000 (00:12 +0200)]
bpo-44326: Remove unused members from pysqlite_Statement (GH-26564)
* Remove unused db member of pysqlite_Statement
* Remove unused sql method from statement object
Erlend Egeberg Aasland [Sun, 6 Jun 2021 22:11:44 +0000 (00:11 +0200)]
bpo-44327: Remove unused members from pysqlite_Connection (GH-26565)
* Remove timeout_started
* Remove timeout member
hrchu [Sun, 6 Jun 2021 18:22:48 +0000 (02:22 +0800)]
Update bisect docstrings (GH-26548)
NAKAMURA Osamu [Sun, 6 Jun 2021 02:34:10 +0000 (11:34 +0900)]
bpo-44320: Fix markup for W3C C14N test suite (GH-26556)
Pablo Galindo [Sat, 5 Jun 2021 22:41:11 +0000 (23:41 +0100)]
bpo-44304: Ensure the sqlite3 destructor callback is always called with the GIL held (GH-26551)
Pablo Galindo [Sat, 5 Jun 2021 02:50:39 +0000 (03:50 +0100)]
bpo-44304: Fix crash in the sqlite3 module when the GC clears Statement objects (GH-26545)
Pablo Galindo [Fri, 4 Jun 2021 23:33:20 +0000 (00:33 +0100)]
bpo-38323: Skip SubprocessMultiLoopWatcherTest as they can hang the test suite (GH-26542)
Raymond Hettinger [Fri, 4 Jun 2021 23:28:31 +0000 (16:28 -0700)]
Update nonstandard variable names (GH-26540)
Irit Katriel [Fri, 4 Jun 2021 22:07:57 +0000 (23:07 +0100)]
bpo-44279: revert 'exceptions are raised' back to 'exceptions occur' (GH-26492)
Kazantcev Andrey [Fri, 4 Jun 2021 21:41:23 +0000 (00:41 +0300)]
Align comment for better readability. (GH-26192)
Erlend Egeberg Aasland [Fri, 4 Jun 2021 20:42:20 +0000 (22:42 +0200)]
bpo-44315: Remove unused connection argument from pysqlite_step() (GH-26535)
Erlend Egeberg Aasland [Fri, 4 Jun 2021 18:34:00 +0000 (20:34 +0200)]
bpo-43853: Handle sqlite3_value_text() errors (GH-25422)
Erlend Egeberg Aasland [Fri, 4 Jun 2021 17:36:08 +0000 (19:36 +0200)]
bpo-44041: Add test for sqlite3 column count (GH-25907)
Pablo Galindo [Fri, 4 Jun 2021 16:51:05 +0000 (17:51 +0100)]
bpo-43693: Revert commits
2c1e2583fdc4db6b43d163239ea42b0e8394171f and
b2bf2bc1ece673d387341e06c8d3c2bc6e259747 (GH-26530)
* Revert "bpo-43693: Compute deref offsets in compiler (gh-25152)"
This reverts commit
b2bf2bc1ece673d387341e06c8d3c2bc6e259747 .
* Revert "bpo-43693: Add new internal code objects fields: co_fastlocalnames and co_fastlocalkinds. (gh-26388)"
This reverts commit
2c1e2583fdc4db6b43d163239ea42b0e8394171f .
These two commits are breaking the refleak buildbots.
stratakis [Fri, 4 Jun 2021 16:47:59 +0000 (18:47 +0200)]
bpo-44048: Fix two hashlib test cases under FIPS mode (GH-26470)
test_disallow_instantiation and test_readonly_types try to test all the available
digests, however under FIPS mode, while the algorithms are available, trying to use
them will fail with a ValueError.
Christian Heimes [Fri, 4 Jun 2021 13:01:31 +0000 (15:01 +0200)]
Removing myself from ssl code ownership (GH-26529)
I'm taking a break.
Signed-off-by: Christian Heimes <christian@python.org>
Mark Shannon [Fri, 4 Jun 2021 00:03:54 +0000 (01:03 +0100)]
bpo-43693: Compute deref offsets in compiler (gh-25152)
Merges locals and cells into a single array.
Saves a pointer in the interpreter and means that we don't need the LOAD_CLOSURE opcode any more
https://bugs.python.org/issue43693
Max Bélanger [Thu, 3 Jun 2021 23:37:29 +0000 (16:37 -0700)]
bpo-32280: Store _PyRuntime in a named section (GH-4802)
This commit stores the _PyRuntime structure in a section of the same name. This allows a debugging or crash reporting tool to quickly locate this structure at runtime without requiring the symbol table.
Co-authored-by: Pablo Galindo <pablogsal@gmail.com>
Pablo Galindo [Thu, 3 Jun 2021 22:52:12 +0000 (23:52 +0100)]
bpo-44305: Improve syntax error for try blocks without except or finally (GH-26523)
Erlend Egeberg Aasland [Thu, 3 Jun 2021 21:24:25 +0000 (23:24 +0200)]
bpo-44042: Optimize sqlite3 begin transaction (GH-25908)
Victor Stinner [Thu, 3 Jun 2021 20:12:31 +0000 (22:12 +0200)]
bpo-43921: Cleanup test_ssl.test_wrong_cert_tls13() (GH-26520)
Don't catch OSError, and check the SSLError message.
Batuhan Taskaya [Thu, 3 Jun 2021 20:01:02 +0000 (23:01 +0300)]
bpo-11105: Do not crash when compiling recursive ASTs (GH-20594)
When compiling an AST object with a direct / indirect reference
cycles, on the conversion phase because of exceeding amount of
calls, a segfault was raised. This patch adds recursion guards to
places for preventing user inputs to not to crash AST but instead
raise a RecursionError.
Erlend Egeberg Aasland [Thu, 3 Jun 2021 19:59:26 +0000 (21:59 +0200)]
bpo-42862: Use functools.lru_cache iso. _sqlite.Cache in sqlite3 module (GH-24203)
Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Victor Stinner [Thu, 3 Jun 2021 16:42:59 +0000 (18:42 +0200)]
bpo-39573: Py_TYPE becomes a static inline function (GH-26493)
Convert the Py_TYPE() and Py_SIZE() macros to static inline
functions. The Py_SET_TYPE() and Py_SET_SIZE() functions must now be
used to set an object type and size.
Erlend Egeberg Aasland [Thu, 3 Jun 2021 16:38:19 +0000 (18:38 +0200)]
bpo-42213: Remove redundant cyclic GC hack in sqlite3 (GH-26517)
The sqlite3 module now fully implements the GC protocol, so there's no
need for this workaround anymore.
- Add and use managed resource helper for connections using TESTFN
- Sort test imports
- Split open-tests into their own test case
Automerge-Triggered-By: GH:vstinner
Eric Snow [Thu, 3 Jun 2021 16:28:27 +0000 (10:28 -0600)]
bpo-43693: Add new internal code objects fields: co_fastlocalnames and co_fastlocalkinds. (gh-26388)
A number of places in the code base (notably ceval.c and frameobject.c) rely on mapping variable names to indices in the frame "locals plus" array (AKA fast locals), and thus opargs. Currently the compiler indirectly encodes that information on the code object as the tuples co_varnames, co_cellvars, and co_freevars. At runtime the dependent code must calculate the proper mapping from those, which isn't ideal and impacts performance-sensitive sections. This is something we can easily address in the compiler instead.
This change addresses the situation by replacing internal use of co_varnames, etc. with a single combined tuple of names in locals-plus order, along with a minimal array mapping each to its kind (local vs. cell vs. free). These two new PyCodeObject fields, co_fastlocalnames and co_fastllocalkinds, are not exposed to Python code for now, but co_varnames, etc. are still available with the same values as before (though computed lazily).
Aside from the (mild) performance impact, there are a number of other benefits:
* there's now a clear, direct relationship between locals-plus and variables
* code that relies on the locals-plus-to-name mapping is simpler
* marshaled code objects are smaller and serialize/de-serialize faster
Also note that we can take this approach further by expanding the possible values in co_fastlocalkinds to include specific argument types (e.g. positional-only, kwargs). Doing so would allow further speed-ups in _PyEval_MakeFrameVector(), which is where args get unpacked into the locals-plus array. It would also allow us to shrink marshaled code objects even further.
https://bugs.python.org/issue43693
Victor Stinner [Thu, 3 Jun 2021 16:04:25 +0000 (18:04 +0200)]
bpo-43921: Fix test_ssl.test_wrong_cert_tls13() on Windows (GH-26502)
Fix test_ssl.test_wrong_cert_tls13(): use suppress_ragged_eofs=False,
since read() can raise ssl.SSLEOFError on Windows.
Erlend Egeberg Aasland [Thu, 3 Jun 2021 15:53:47 +0000 (17:53 +0200)]
bpo-42213: Check connection in sqlite3.Connection.__enter__ (GH-26512)
Try to harden connection close:
- add tests that exercise stuff against a closed database
- add wrapper for sqlite3_close_v2()
- check connection on __enter__
- explicitly free pending statements before close()
- sqlite3_close_v2() always returns SQLITE_OK
Mark Shannon [Thu, 3 Jun 2021 15:45:58 +0000 (16:45 +0100)]
bpo-44298: Fix line numbers for early exits in with statements. (GH-26513)
Zackery Spytz [Thu, 3 Jun 2021 13:33:44 +0000 (06:33 -0700)]
bpo-39560: Document PyUnicode_FromKindAndData() kind transformation (GH-23848)
andrei kulakov [Thu, 3 Jun 2021 08:12:59 +0000 (04:12 -0400)]
bpo-43858: Add logging.getLevelNamesMapping() (GH-26459)
Added a function that returns a copy of a dict of logging levels.
Wm. Keith van der Meulen [Thu, 3 Jun 2021 03:45:34 +0000 (22:45 -0500)]
Add bpo-42914 to What's New (GH-25124)
BPO-42914 was not added to the What's New in #24864. This includes it in the "Improved Modules" section.
Automerge-Triggered-By: GH:gpshead
Gregory P. Smith [Thu, 3 Jun 2021 03:43:38 +0000 (20:43 -0700)]
bpo-44022: Improve the regression test. (GH-26503)
It wasn't actually detecting the regression due to the
assertion being too lenient.
Tal Einat [Wed, 2 Jun 2021 23:53:41 +0000 (02:53 +0300)]
bpo-44282: Fix occasional test_incremental_editing failures on buildbots (GH-26491)
Signed-off-by: Tal Einat <532281+taleinat@users.noreply.github.com>
Victor Stinner [Wed, 2 Jun 2021 20:25:26 +0000 (22:25 +0200)]
bpo-43921: Fix test_ssl.test_pha_required_nocert() (GH-26489)
Fix test_pha_required_nocert() of test_ssl: catch two more EOF cases
(when the recv() method returns an empty string).
dependabot[bot] [Wed, 2 Jun 2021 17:34:45 +0000 (14:34 -0300)]
build(deps): bump actions/cache from 2.1.5 to 2.1.6 (GH-26476)
Bumps [actions/cache](https://github.com/actions/cache) from 2.1.5 to 2.1.6.
- [Release notes](https://github.com/actions/cache/releases)
- [Commits](https://github.com/actions/cache/compare/v2.1.5...v2.1.6)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Zac Bentley [Wed, 2 Jun 2021 15:00:25 +0000 (08:00 -0700)]
Typo fix in asyncio-eventloop.rst (GH-26482)
stratakis [Wed, 2 Jun 2021 14:54:33 +0000 (16:54 +0200)]
bpo-44285: getpath.c: Assert that env_file is NULL during an error check (GH-26486)
This was flagged by a static analyzer, but the logic of why this is NULL on error is hard to follow for humans as well.
Erlend Egeberg Aasland [Wed, 2 Jun 2021 13:22:15 +0000 (15:22 +0200)]
bpo-44165: pysqlite_statement_create now returns a Py object, not an int (GH-26484)
GH-26206 was broken by GH-26475.
Irit Katriel [Wed, 2 Jun 2021 13:09:04 +0000 (14:09 +0100)]
bpo-17792: more accurate error message for unbound variable access exceptions (GH-24976)
Mariusz Felisiak [Wed, 2 Jun 2021 12:30:13 +0000 (14:30 +0200)]
Remove duplicate address in CommonTestMixin_v4.test_leading_zeros() (GH-26326)
Erlend Egeberg Aasland [Wed, 2 Jun 2021 12:26:06 +0000 (14:26 +0200)]
bpo-44165: Optimise sqlite3 statement preparation by passing string size (GH-26206)
Victor Stinner [Tue, 1 Jun 2021 21:37:12 +0000 (23:37 +0200)]
bpo-44263: Py_TPFLAGS_HAVE_GC requires tp_traverse (GH-26463)
The PyType_Ready() function now raises an error if a type is defined
with the Py_TPFLAGS_HAVE_GC flag set but has no traverse function
(PyTypeObject.tp_traverse).
Rishi [Tue, 1 Jun 2021 21:30:05 +0000 (23:30 +0200)]
Fix typo in block comment in Include/internal/pycore_condvar.h (GH-26457)
MapleCCC [Tue, 1 Jun 2021 20:15:30 +0000 (04:15 +0800)]
bpo-44279: [doc] reword contextlib.suppress documentation (GH-26428)
Serhiy Storchaka [Tue, 1 Jun 2021 11:07:05 +0000 (14:07 +0300)]
bpo-44273: Improve syntax error message for assigning to "..." (GH-26477)
Use "ellipsis" instead of "Ellipsis" in syntax error messages to eliminate confusion with built-in variable Ellipsis.
Erlend Egeberg Aasland [Tue, 1 Jun 2021 10:47:37 +0000 (12:47 +0200)]
bpo-42972: Track sqlite3 statement objects (GH-26475)
Allocate and track statement objects in pysqlite_statement_create.
By allocating and tracking creation of statement object in
pysqlite_statement_create(), the caller does not need to worry about GC
syncronization, and eliminates the possibility of getting a badly
created object. All related fault handling is moved to
pysqlite_statement_create().
Co-authored-by: Victor Stinner <vstinner@python.org>
Serhiy Storchaka [Mon, 31 May 2021 20:24:20 +0000 (23:24 +0300)]
bpo-44260: Do not read system entropy without need in Random() (GH-26455)
Jason R. Coombs [Mon, 31 May 2021 16:29:24 +0000 (12:29 -0400)]
bpo-44246: Remove note about access by index now that a compatibility shim is offered. (GH-26472)
Jason R. Coombs [Mon, 31 May 2021 16:19:42 +0000 (12:19 -0400)]
bpo-44246: Restore compatibility in entry_points (GH-26468)
* bpo-44246: Entry points performance improvements.
From importlib_metadata 4.3.1.
* bpo-44246: Sync with importlib_metadata 4.4
Jason R. Coombs [Mon, 31 May 2021 15:52:29 +0000 (11:52 -0400)]
bpo-44246: Entry points performance improvements. (GH-26467)
From importlib_metadata 4.3.1.
Victor Stinner [Mon, 31 May 2021 11:10:31 +0000 (13:10 +0200)]
bpo-44263: Fix _decimal and _testcapi GC protocol (GH-26464)
* _testcapi.heapgctype: implement a traverse function since the type
is defined with Py_TPFLAGS_HAVE_GC.
* _decimal: PyDecSignalDictMixin_Type is no longer defined with
Py_TPFLAGS_HAVE_GC since it has no traverse function.
Erlend Egeberg Aasland [Mon, 31 May 2021 08:24:56 +0000 (10:24 +0200)]
bpo-42972: Fix sqlite3 traverse/clear functions (GH-26452)
Hai Shi [Mon, 31 May 2021 07:51:19 +0000 (15:51 +0800)]
bpo-42972: Fully implement GC protocol for xxlimited (GH-26451)
Jules Lasne [Sun, 30 May 2021 16:35:30 +0000 (18:35 +0200)]
Fixing typos in turtle.rst (GH-24385)
* Fixing typos in turtle.rst
* Update turtle.rst
* Update turtle.rst
* Update turtle.rst
* Update turtle.rst
Dong-hee Na [Sun, 30 May 2021 01:29:45 +0000 (10:29 +0900)]
bpo-44235: Remove deprecated functions in the gettext module. (GH-26378)
Sergey B Kirpichev [Sat, 29 May 2021 22:49:31 +0000 (01:49 +0300)]
Trivial change in fractions module docs: real -> rational numbers (GH-25009)
Obviously, the former was a little misleading: not only rationals
may be considered as "infinite-precision, real numbers" - but, for
example, any real finite extension of the rationals.
Zackery Spytz [Sat, 29 May 2021 22:46:01 +0000 (15:46 -0700)]
bpo-43750: Fix incorrect reference to PACKET_MULTIHOST in the docs (GH-25241)
It should be PACKET_MULTICAST, not PACKET_MULTIHOST.
Martmists [Sat, 29 May 2021 20:30:27 +0000 (22:30 +0200)]
bpo-42085: [docs] Add versionadded for am_send in type object documentation (GH-25465)