]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Pablo Galindo [Mon, 21 Jun 2021 15:23:53 +0000 (16:23 +0100)]
bpo-44472: Fix ltrace functionality when exceptions are raised (GH-26822)
Dong-hee Na [Mon, 21 Jun 2021 13:59:02 +0000 (22:59 +0900)]
bpo-44395: Fix MIMEPart.as_string to pass unixfrom properly (GH-26685)
Victor Stinner [Mon, 21 Jun 2021 11:16:18 +0000 (13:16 +0200)]
bpo-44434: Don't call PyThread_exit_thread() explicitly (GH-26758)
_thread.start_new_thread() no longer calls PyThread_exit_thread()
explicitly at the thread exit, the call was redundant.
On Linux with the glibc, pthread_cancel() loads dynamically the
libgcc_s.so.1 library. dlopen() can fail if there is no more
available file descriptor to open the file. In this case, the process
aborts with the error message:
"libgcc_s.so.1 must be installed for pthread_cancel to work"
pthread_cancel() unwinds back to the thread's wrapping function that
calls the thread entry point.
The unwind function is dynamically loaded from the libgcc_s library
since it is tightly coupled to the C compiler (GCC). The unwinder
depends on DWARF, the compiler generates DWARF, so the unwinder
belongs to the compiler.
Thanks Florian Weimer and Carlos O'Donell for their help on
investigating this issue.
Victor Stinner [Mon, 21 Jun 2021 11:15:40 +0000 (13:15 +0200)]
bpo-44466: Faulthandler now detects the GC (GH-26823)
The faulthandler module now detects if a fatal error occurs during a
garbage collector collection (only if all_threads is true).
Mark Shannon [Mon, 21 Jun 2021 10:49:21 +0000 (11:49 +0100)]
bpo-44337: Improve LOAD_ATTR specialization (GH-26759)
* Specialize obj.__class__ with LOAD_ATTR_SLOT
* Specialize instance attribute lookup with attribute on class, provided attribute on class is not an overriding descriptor.
* Add stat for how many times the unquickened instruction has executed.
Mark Shannon [Mon, 21 Jun 2021 09:55:15 +0000 (10:55 +0100)]
bpo-44297: Fix missing line number in generator expressions (GH-26801)
* Make sure that line number is set when entering comprehension scope in compiler.
Serhiy Storchaka [Mon, 21 Jun 2021 07:21:59 +0000 (10:21 +0300)]
bpo-44469: Fix tests for "async with" with bad object (GH-26817)
Test for execution of the body was null. It would pass
even if the code which should be skipped was executed.
Georg Sauthoff [Sun, 20 Jun 2021 20:08:07 +0000 (22:08 +0200)]
bpo-44077: Expose IP_RECVTOS in the socket module (GH-25992)
Co-authored-by: Pablo Galindo <pablogsal@gmail.com>
Hemangii [Sun, 20 Jun 2021 19:46:59 +0000 (01:16 +0530)]
Fix typos and grammatical changes in the 3.10 what's new document (GH-26319)
Erlend Egeberg Aasland [Sun, 20 Jun 2021 19:26:36 +0000 (21:26 +0200)]
bpo-44430: Refactor `sqlite3` threading tests (GH-26748)
1. Rewrite ThreadTests with a _run_test() helper method that does the heavy lifting
2. Add test.support.threading_helper.reap_threads to _run_test()
3. Use _run_test() in all threading tests
4. Add test case for sqlite3.Connection.set_trace_callback
5. Add test case for sqlite3.Connection.create_collation
Erlend Egeberg Aasland [Sun, 20 Jun 2021 19:24:32 +0000 (21:24 +0200)]
bpo-44087: Disallow instantiation of sqlite3.Statement (GH-26567)
Erlend Egeberg Aasland [Sun, 20 Jun 2021 19:24:00 +0000 (21:24 +0200)]
bpo-40956: Convert sqlite3.connect and sqlite3.Connection.__init__ to AC (GH-24421)
Sebastian Rittau [Sat, 19 Jun 2021 17:31:18 +0000 (19:31 +0200)]
bpo-38291: DeprecationWarning when importing typing.{io,re} (#26719)
Mark Dickinson [Sat, 19 Jun 2021 14:32:24 +0000 (15:32 +0100)]
bpo-44426: Fix use of the C keyword 'default' as a variable name (GH-26798)
Steve Dower [Sat, 19 Jun 2021 12:45:16 +0000 (13:45 +0100)]
bpo-43298: Improved error message when building without the Windows SDK installed (GH-26800)
Christian Heimes [Sat, 19 Jun 2021 09:08:41 +0000 (11:08 +0200)]
bpo-38820: Test with OpenSSL 3.0.0-beta1 (GH-26769)
Signed-off-by: Christian Heimes <christian@python.org>
Raymond Hettinger [Sat, 19 Jun 2021 00:19:32 +0000 (19:19 -0500)]
Remove dubious suggestion (GH-26789)
Remove the weakref example. If a new instance is created and the same arguments are passes, it raises a ReferenceError.
Pablo Galindo [Fri, 18 Jun 2021 22:08:38 +0000 (23:08 +0100)]
Add a note about NameError/AttributeError suggestions with custom error functions (GH-26794)
Ethan Furman [Fri, 18 Jun 2021 20:15:46 +0000 (13:15 -0700)]
bpo-43945: [Enum] reduce scope of new format() behavior (GH-26752)
* [Enum] reduce scope of new format behavior
Instead of treating all Enums the same for format(), only user mixed-in
enums will be affected. In other words, IntEnum and IntFlag will not be
changing the format() behavior, due to the requirement that they be
drop-in replacements of existing integer constants.
If a user creates their own integer-based enum, then the new behavior
will apply:
class Grades(int, Enum):
A = 5
B = 4
C = 3
D = 2
F = 0
Now: format(Grades.B) -> DeprecationWarning and '4'
3.12: -> no warning, and 'B'
Miro Hrončok [Fri, 18 Jun 2021 20:02:45 +0000 (22:02 +0200)]
bpo-44451: Reset DeprecationWarning filters in test_importlib.test_entry_points_by_index (GH-26784)
This avoids the following error if DeprecationWarnings are ignored.
======================================================================
ERROR: test_entry_points_by_index (test.test_importlib.test_metadata_api.APITests)
Prior versions of Distribution.entry_points would return a
----------------------------------------------------------------------
Traceback (most recent call last):
File "/builddir/build/BUILD/Python-3.10.0b3/Lib/test/test_importlib/test_metadata_api.py", line 145, in test_entry_points_by_index
expected = next(iter(caught))
StopIteration
----------------------------------------------------------------------
Ran 1402 tests in 2.125s
FAILED (errors=1, skipped=18, expected failures=1)
Brandt Bucher [Fri, 18 Jun 2021 17:18:14 +0000 (10:18 -0700)]
Reorganize the pattern matching suite (GH-26661)
Mark Shannon [Fri, 18 Jun 2021 10:00:29 +0000 (11:00 +0100)]
bpo-44032: Move pointer to code object from frame-object to frame specials array. (GH-26771)
Raymond Hettinger [Thu, 17 Jun 2021 20:39:42 +0000 (15:39 -0500)]
bpo-44310: Add a FAQ entry for caching method calls (GH-26731)
Irit Katriel [Thu, 17 Jun 2021 16:14:30 +0000 (17:14 +0100)]
bpo-43024: improve signature (in help, etc) for functions taking sent… (GH-24331)
…inel defaults
Mark Shannon [Thu, 17 Jun 2021 15:29:15 +0000 (16:29 +0100)]
Do not clear globals or builtins when calling clear() on a frame object. Reverts behavior to that of 3.10 and earlier. (GH-26768)
Erlend Egeberg Aasland [Thu, 17 Jun 2021 10:06:09 +0000 (12:06 +0200)]
bpo-43908: Make heap types converted during 3.10 alpha immutable (GH-26351)
* Make functools types immutable
* Multibyte codec types are now immutable
* pyexpat.xmlparser is now immutable
* array.arrayiterator is now immutable
* _thread types are now immutable
* _csv types are now immutable
* _queue.SimpleQueue is now immutable
* mmap.mmap is now immutable
* unicodedata.UCD is now immutable
* sqlite3 types are now immutable
* _lsprof.Profiler is now immutable
* _overlapped.Overlapped is now immutable
* _operator types are now immutable
* winapi__overlapped.Overlapped is now immutable
* _lzma types are now immutable
* _bz2 types are now immutable
* _dbm.dbm and _gdbm.gdbm are now immutable
Joe [Thu, 17 Jun 2021 09:39:57 +0000 (17:39 +0800)]
bpo-44389: Fix typo in ssl deprecation warning message (GH-26754)
`ssl.SSL_NO_TLS` should be `ssl.OP_NO_TLS`.
Mark Dickinson [Wed, 16 Jun 2021 17:43:49 +0000 (18:43 +0100)]
bpo-44426: Use of 'complex' as a C variable name confuses Sphinx; change it to 'num'. (GH-26744)
Ken Jin [Wed, 16 Jun 2021 14:12:25 +0000 (22:12 +0800)]
bpo-44392: Add Py_GenericAlias to C API docs (GH-26724)
Also fix stable ABI type definitions
Sergey Fedoseev [Wed, 16 Jun 2021 13:04:38 +0000 (18:04 +0500)]
bpo-38211: Clean up type_init() (GH-16257)
1. Remove conditions already checked by assert()
2. Remove object_init() call that effectively creates an empty tuple and
checks that this tuple is empty
Victor Stinner [Wed, 16 Jun 2021 09:41:17 +0000 (11:41 +0200)]
bpo-44422: threading.Thread reuses the _delete() method (GH-26741)
The _bootstrap_inner() method of threading.Thread now reuses its
_delete() method rather than accessing _active() directly. It became
possible since _active_limbo_lock became reentrant. Moreover, it no
longer ignores any exception when deleting the thread from the
_active dictionary.
Petr Viktorin [Wed, 16 Jun 2021 09:22:36 +0000 (11:22 +0200)]
bpo-43795: Don't list private names in the limited API (GH-26740)
* Remove struct _node from the stable ABI list
This struct was removed along with the old parser in Python 3.9 (PEP 617)
* Stable ABI list: Use the public name "PyFrameObject" rather than "_frame"
* Ensure limited API doesn't contain private names
Names prefixed by an underscore are private by definition.
* Add a blurb
Ethan Furman [Wed, 16 Jun 2021 01:51:19 +0000 (18:51 -0700)]
bpo-44342: [Enum] sync current docs to 3.10 (GH-26750)
Eric Snow [Tue, 15 Jun 2021 22:35:25 +0000 (16:35 -0600)]
bpo-43693: Eliminate unused "fast locals". (gh-26587)
Currently, if an arg value escapes (into the closure for an inner function) we end up allocating two indices in the fast locals even though only one gets used. Additionally, using the lower index would be better in some cases, such as with no-arg `super()`. To address this, we update the compiler to fix the offsets so each variable only gets one "fast local". As a consequence, now some cell offsets are interspersed with the locals (only when an arg escapes to an inner function).
https://bugs.python.org/issue43693
Mark Dickinson [Tue, 15 Jun 2021 18:48:35 +0000 (19:48 +0100)]
bpo-43475: Add what's new entry for NaN hash changes (GH-26725)
Ethan Furman [Tue, 15 Jun 2021 18:38:15 +0000 (11:38 -0700)]
[Enum] improve test, add andrei kulakov to ACKS (GH-26726)
Victor Stinner [Tue, 15 Jun 2021 14:14:24 +0000 (16:14 +0200)]
bpo-44422: Fix threading.enumerate() reentrant call (GH-26727)
The threading.enumerate() function now uses a reentrant lock to
prevent a hang on reentrant call.
Victor Stinner [Tue, 15 Jun 2021 13:09:24 +0000 (15:09 +0200)]
bpo-42972: _thread.RLock implements the GH protocol (GH-26734)
The _thread.RLock type now fully implement the GC protocol: add a
traverse function and the Py_TPFLAGS_HAVE_GC flag.
Erlend Egeberg Aasland [Tue, 15 Jun 2021 12:47:34 +0000 (14:47 +0200)]
bpo-42064: Move sqlite3 types to global state (GH-26537)
* Move connection type to global state
* Move cursor type to global state
* Move prepare protocol type to global state
* Move row type to global state
* Move statement type to global state
* ADD_TYPE takes a pointer
* pysqlite_get_state is now static inline
Mark Shannon [Tue, 15 Jun 2021 12:01:42 +0000 (13:01 +0100)]
Add extra stats for attribute misses (GH-26732)
andrei kulakov [Tue, 15 Jun 2021 02:42:46 +0000 (22:42 -0400)]
Fix a typo in _make_class_unpicklable() docstring (GH-26729)
Pablo Galindo [Mon, 14 Jun 2021 16:46:11 +0000 (17:46 +0100)]
bpo-44409: Fix error location in tokenizer errors that happen during initialization (GH-26712)
Gabriele N. Tornetta [Mon, 14 Jun 2021 14:49:05 +0000 (15:49 +0100)]
Fix typo in lnotab_notes.txt (GH-26711)
Thanks for your contribution @P403n1x87
Sebastian Rittau [Mon, 14 Jun 2021 14:45:19 +0000 (16:45 +0200)]
bpo-38291: Remove mention of typing.io and typing.re again (GH-26113)
They were originally removed in GH-10173 per bpo-35089, but then
readded in GH-21574. Cf. bpo-38291 for decision to remove.
Mark Shannon [Mon, 14 Jun 2021 12:38:16 +0000 (13:38 +0100)]
Remove accidentally duplicated STAT_INC (GH-26718)
Mark Shannon [Mon, 14 Jun 2021 10:04:09 +0000 (11:04 +0100)]
bpo-44338: Port LOAD_GLOBAL to PEP 659 adaptive interpreter (GH-26638)
* Add specializations of LOAD_GLOBAL.
* Add more stats.
* Remove old opcache; it is no longer used.
* Add NEWS
Raymond Hettinger [Mon, 14 Jun 2021 05:47:26 +0000 (00:47 -0500)]
bpo-44310: Note that lru_cache keep references to both arguments and results (GH-26715)
* Simplify the count_vowels example
* Hits and misses are fetched while a lock is held
* Add note that references are kept for arguments and return values
* Clarify behavior when *typed* is false.
Christian Heimes [Sun, 13 Jun 2021 11:46:07 +0000 (13:46 +0200)]
bpo-44389: Fix deprecation of OP_NO_TLSv1_3 (GH-26700)
Signed-off-by: Christian Heimes <christian@python.org>
Mark Dickinson [Sun, 13 Jun 2021 07:19:29 +0000 (08:19 +0100)]
Fix a potential reference-counting bug in long_pow (GH-26690)
Binbin [Sun, 13 Jun 2021 02:47:44 +0000 (10:47 +0800)]
Fix typos in multiple files (GH-26689)
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Dong-hee Na [Sat, 12 Jun 2021 22:07:24 +0000 (07:07 +0900)]
bpo-43425: Update test_c_parser not to use TempdirManager (GH-26693)
Erlend Egeberg Aasland [Sat, 12 Jun 2021 20:17:58 +0000 (22:17 +0200)]
bpo-44389: Remove duplicate SSL_OP_NO_TLSv1_2 flag (GH-26680)
Pablo Galindo [Sat, 12 Jun 2021 17:53:49 +0000 (18:53 +0100)]
bpo-44396: Update multi-line-start location when reallocating tokenizer buffers (GH-26676)
Automerge-Triggered-By: GH:pablogsal
Tim Peters [Sat, 12 Jun 2021 16:29:56 +0000 (11:29 -0500)]
bpo-44376 - reduce pow() overhead for small exponents (GH-26662)
Greatly reduce pow() overhead for small exponents.
Serhiy Storchaka [Sat, 12 Jun 2021 13:11:59 +0000 (16:11 +0300)]
Add more const modifiers. (GH-26691)
Serhiy Storchaka [Sat, 12 Jun 2021 12:15:17 +0000 (15:15 +0300)]
bpo-43475: Fix the Python implementation of hash of Decimal NaN (GH-26679)
Mark Dickinson [Sat, 12 Jun 2021 09:23:02 +0000 (10:23 +0100)]
bpo-44339: Fix math.pow corner case to comply with IEEE 754 (GH-26606)
Change the behaviour of `math.pow(0.0, -math.inf)` and `math.pow(-0.0, -math.inf)` to return positive infinity instead of raising `ValueError`. This makes `math.pow` consistent with the built-in `pow` (and the `**` operator) for this particular special case, and brings the `math.pow` special-case handling into compliance with IEEE 754.
Kaustubh J [Fri, 11 Jun 2021 22:55:32 +0000 (04:25 +0530)]
bpo-40128: Fix IDLE autocomplete on macOS (GH-26672)
In particular, when running with tk8.6.8, as in PSF 3.9.
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Steve Dower [Fri, 11 Jun 2021 20:35:40 +0000 (21:35 +0100)]
bpo-44381: Windows build now allows enabling control flow guard (GH-26645)
huzhaojie [Fri, 11 Jun 2021 15:17:56 +0000 (23:17 +0800)]
bpo-43318: Fix a bug where pdb does not always echo cleared breakpoints (GH-24646)
Lumír 'Frenzy' Balhar [Fri, 11 Jun 2021 15:08:00 +0000 (17:08 +0200)]
bpo-44351: Restore back parse_makefile in distutils.sysconfig (GH-26637)
The function uses distutils.text_file.TextFile and therefore
behaves differently than _parse_makefile in sysconfig.
Ethan Furman [Fri, 11 Jun 2021 09:44:43 +0000 (02:44 -0700)]
bpo-44242: [Enum] improve error messages (GH-26669)
Victor Stinner [Fri, 11 Jun 2021 08:35:36 +0000 (10:35 +0200)]
bpo-44378: Fix a compiler warning in Py_IS_TYPE() (GH-26644)
Py_IS_TYPE() no longer uses Py_TYPE() to avoid a compiler warning:
no longer cast "const PyObject*" to "PyObject*".
Ethan Furman [Fri, 11 Jun 2021 08:25:14 +0000 (01:25 -0700)]
bpo-44342: [Enum] fix data type search (GH-26667)
In an inheritance chain of
int -> my_int -> final_int
the data type is now final_int (not my_int)
Christian Heimes [Fri, 11 Jun 2021 07:15:48 +0000 (09:15 +0200)]
bpo-44362: ssl: improve deprecation warnings and docs (GH-26646)
Signed-off-by: Christian Heimes <christian@python.org>
Julien Palard [Fri, 11 Jun 2021 06:53:52 +0000 (08:53 +0200)]
Doc: Prettier exception hierarchy. (GH-26533)
Ethan Furman [Thu, 10 Jun 2021 22:52:09 +0000 (15:52 -0700)]
bpo-44342: [Enum] changed pickling from by-value to by-name (GH-26658)
by-value lookups could fail on complex enums, necessitating a check for
__reduce__ and possibly sabotaging the final enum;
by-name lookups should never fail, and sabotaging is no longer necessary
for class-based enum creation.
Pablo Galindo [Thu, 10 Jun 2021 22:50:32 +0000 (23:50 +0100)]
bpo-44368: Improve syntax errors with invalid as pattern targets (GH-26632)
Lysandros Nikolaou [Thu, 10 Jun 2021 22:05:06 +0000 (00:05 +0200)]
bpo-44385: Remove unused grammar rules (GH-26655)
Automerge-Triggered-By: GH:lysnikolaou
Daniel Hahler [Thu, 10 Jun 2021 20:32:04 +0000 (22:32 +0200)]
bpo-37022: Fix bug where pdb's do_p/do_pp commands swallow exceptions from repr (GH-18180)
Ethan Furman [Thu, 10 Jun 2021 20:30:41 +0000 (13:30 -0700)]
bpo-44356: [Enum] allow multiple data-type mixins if they are all the same (GH-26649)
This enables, for example, two base Enums to both inherit from `str`, and then both be mixed into the same final Enum:
class Str1Enum(str, Enum):
# some behavior here
class Str2Enum(str, Enum):
# some more behavior here
class FinalStrEnum(Str1Enum, Str2Enum):
# this now works
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.