summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* bpo-45522: Allow to disable freelists on build time (GH-29056)Christian Heimes2021-10-2115-35/+218
| | | | | | | | Freelists for object structs can now be disabled. A new ``configure`` option ``--without-freelists`` can be used to disable all freelists except empty tuple singleton. Internal Py*_MAXFREELIST macros can now be defined as 0 without causing compiler warnings and segfaults. Signed-off-by: Christian Heimes <christian@python.org>
* bpo-34451: Document prompt and output toggle feature in html tutorial (GH-27105)Thomas2021-10-211-0/+7
|
* bpo-44019: Add operator.call() to __all__ for the operator module (GH-29110)Kreus Amredes2021-10-212-1/+2
|
* bpo-45315: PyType_FromSpec: Copy spec->name and have the type own the memory ↵Petr Viktorin2021-10-215-16/+162
| | | | for its name (GH-29103)
* bpo-44220: Export PyStructSequence_UnnamedField in the limited API (GH-26331)Ken Jin2021-10-215-1/+6
|
* bpo-44174: [Enum] add reference to name mangling (GH-29116)Ethan Furman2021-10-211-1/+2
|
* bpo-45548: add some missing entries to `Modules/Setup` (GH-29115)Brett Cannon2021-10-212-2/+21
| | | Also remove a duplicate entry for `_weakref`.
* bpo-35673: Add a public alias for namespace package __loader__ attribute ↵Barry Warsaw2021-10-207-6/+42
| | | | | | | | (#29049) Rename namespace package __loader__ class to be public. Make the old name, i.e. _NamespaceLoader, an alias for the public name, for backward compatibility.
* bpo-45192: Fix a bug that infers the type of an os.PathLike[bytes] object as ↵Kyungmin Lee2021-10-203-0/+28
| | | | | | | | | str (GH-28323) An object implementing the os.PathLike protocol can represent a file system path as a str or bytes object. Therefore, _infer_return_type function should infer os.PathLike[str] object as str type and os.PathLike[bytes] object as bytes type.
* bpo-45527: Don't count cache hits, just misses. (GH-29092)Mark Shannon2021-10-203-107/+33
|
* bpo-45320: Remove long-deprecated inspect methods (GH-28618)Hugo van Kemenade2021-10-206-260/+48
|
* bpo-41374: Remove obsolete exclusion of netinet/tcp.h on Cygwin (GH-21649)Zackery Spytz2021-10-202-3/+3
|
* bpo-45532: Replace 'default' with 'main' as default in sys.version (GH-29100)Jeong YunWon2021-10-202-2/+5
|
* bpo-45464: [doc] Explain that subclassing multiple exceptions is fragile ↵Łukasz Langa2021-10-202-0/+27
| | | | | | (GH-29094) Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
* Cleanup a couple of comments left on PR 28775 post-merge. (GH-29079)Gregory P. Smith2021-10-202-2/+2
|
* bpo-45536: Check OpenSSL APIs in configure (GH-29088)Christian Heimes2021-10-203-0/+105
|
* Add PEPs 593 & 647 to list of PEPs at top of typing docs (GH-29097)Alex Waygood2021-10-201-1/+1
|
* Add a comment about how to fix bogus test_host_resolution_bad_address ↵Barry Warsaw2021-10-201-2/+4
| | | | failures (#29085)
* bpo-44525: Specialize simple Python calls. (GH-29033)Mark Shannon2021-10-207-60/+176
|
* bpo-45229: Make doctest tests discoverable (GH-28986)Serhiy Storchaka2021-10-202-23/+18
|
* bpo-25625: [doc] fix async/aync typo (GH-29091)Thomas Grainger2021-10-201-1/+1
|
* bpo-45474: Exclude all of marshal.h if Py_LIMITED_API is defined (GH-29061)Petr Viktorin2021-10-203-9/+15
| | | | | Also, reword the What's New messages: this doesn't change the limited API, it only brings the Py_LIMITED_API macro closer to the ideal of only allowing the limited API. Automerge-Triggered-By: GH:encukou
* bpo-38371: Remove remaining use of tk.split from bigmem tcl test (GH-29082)Zachary Ware2021-10-201-1/+0
|
* bpo-45436: Fix tkinter tests with Tcl/Tk 8.6.11+ (GH-29077)Zachary Ware2021-10-202-5/+11
| | | | | | | Since v8.6.11, a few configuration options seem to accept an empty value where they did not previously; particularly the `type` of a `Menu` widget, and the `compound` of any ttk widget with a label. Providing an explicit expected error message to `checkEnumParam` bypasses the check of an empty value, which no longer raises `TclError`.
* bpo-44525: Specialize ``CALL_FUNCTION`` for C function calls (GH-26934)Ken Jin2021-10-197-50/+365
|
* bpo-25625: add contextlib.chdir (GH-28271)Filipe Laíns2021-10-194-3/+83
| | | | | | | | Added non parallel-safe :func:`~contextlib.chdir` context manager to change the current working directory and then restore it on exit. Simple wrapper around :func:`~os.chdir`. Signed-off-by: Filipe Laíns <lains@riseup.net> Co-authored-by: Łukasz Langa <lukasz@langa.pl>
* bpo-39679: Add tests for classmethod/staticmethod singledispatchmethods ↵Alex Waygood2021-10-192-0/+44
| | | | | | | | | | | | | (GH-29034) In Python 3.8 and 3.9, stacking `@functools.singledispatchmethod` on top of `@classmethod` or `@staticmethod` caused an exception to be raised if the method was registered using type-annotations rather than `@method.register(int)`. This was not caught by unit tests, however, as the tests only tested the `@method.register(int)` way of registering additional implementations. The bug is no longer present in Python 3.10+, but `test_functools.py` is still lacking regression tests for these cases. This commit adds these test cases.
* bpo-45506: Go back to not running most of test_embed in out-of-tree builds. ↵Eric Snow2021-10-191-1/+1
| | | | | | | (gh-29063) In gh-28954 I adjusted how test_embed determines if it should be skipped. That broke out-of-tree builds. This change fixes them. https://bugs.python.org/issue45506
* bpo-45494: Fix parser crash when reporting errors involving invalid ↵Pablo Galindo Salgado2021-10-195-123/+137
| | | | | | | | | | | | continuation characters (GH-28993) There are two errors that this commit fixes: * The parser was not correctly computing the offset and the string source for E_LINECONT errors due to the incorrect usage of strtok(). * The parser was not correctly unwinding the call stack when a tokenizer exception happened in rules involving optionals ('?', [...]) as we always make them return valid results by using the comma operator. We need to check first if we don't have an error before continuing.
* [doc]: Fix missing space in c-api/init.rst and add rstlint rule (GH-28988)Julien Palard2021-10-192-7/+14
|
* bpo-45500: Rewrite test_dbm (GH-29002)Serhiy Storchaka2021-10-191-69/+57
| | | | | | | | | | | | * Generate test classes at import time. It allows to filter them when run with unittest. E.g: "./python -m unittest test.test_dbm.TestCase_gnu -v". * Create a database class in a new directory which will be removed after test. It guarantees that all created files and directories be removed and will not conflict with other dbm tests. * Restore dbm._defaultmod after tests. Previously it was set to the last dbm module (dbm.dumb) which affected other tests. * Enable the whichdb test for dbm.dumb. * Move test_keys to the correct test class. It does not test whichdb(). * Remove some outdated code and comments.
* bpo-42174: fallback to sane values if the columns or lines are 0 in ↵Filipe Laíns2021-10-193-2/+8
| | | | | | | | | | | | | get_terminal_size (GH-29046) I considered only falling back when both were 0, but that still seems wrong, and the highly popular rich[1] library does it this way, so I thought we should probably inherit that behavior. [1] https://github.com/willmcgugan/rich Signed-off-by: Filipe Laíns <lains@riseup.net> Co-authored-by: Łukasz Langa <lukasz@langa.pl>
* bpo-42222: Improve tests for invalid argument types in randrange() (GH-29021)Serhiy Storchaka2021-10-191-20/+11
|
* bpo-40360: Make the 2to3 deprecation more obvious. (GH-29064)Gregory P. Smith2021-10-192-3/+8
|
* bpo-45449: add note about PEP 585 in collections.abc's documentation (GH-29047)Filipe Laíns2021-10-192-0/+4
| | | | | Signed-off-by: Filipe Laíns <lains@riseup.net> Co-authored-by: Łukasz Langa <lukasz@langa.pl>
* Add zoneinfo to the datetime documentation (GH-29038)Paul Ganssle2021-10-192-4/+9
| | | | | | We should have done this way back when 3.9 was released, but it fell off the radar. Co-authored-by: Paul Ganssle <git@m.ganssle.io>
* Record cache hits for BINARY_SUBSCR specializations (GH-29060)Ken Jin2021-10-191-0/+3
|
* bpo-42064: Add module backref to `sqlite3` callback context (GH-28242)Erlend Egeberg Aasland2021-10-193-125/+91
|
* bpo-43851: Build SQLite with SQLITE_OMIT_AUTOINIT on Windows (GH-25414)Erlend Egeberg Aasland2021-10-192-1/+2
|
* bpo-45434: Only exclude <stdlib.h> in Python 3.11 limited C API (GH-29027)Victor Stinner2021-10-196-31/+19
| | | | | | | The Python 3.11 limited C API no longer includes stdlib.h, stdio.h, string.h and errno.h. * Exclude Py_MEMCPY() from Python 3.11 limited C API. * xxlimited C extension is now built with Python 3.11 limited C API.
* bpo-45475: Revert `__iter__` optimization for GzipFile, BZ2File, and ↵Inada Naoki2021-10-194-12/+4
| | | | | LZMAFile. (GH-29016) This reverts commit d2a8e69c2c605fbaa3656a5f99aa8d295f74c80e.
* bpo-45516: use documentation links in TraversableResources' description ↵Filipe Laíns2021-10-191-4/+5
| | | | | | | (GH-29045) I think this makes the documentation much more digestible :) Signed-off-by: Filipe Laíns <lains@riseup.net>
* bpo-35134: Add Include/cpython/longobject.h (GH-29044)Victor Stinner2021-10-1911-132/+135
| | | | | | | | | | Move Include/longobject.h non-limited API to a new Include/cpython/longobject.h header file. Move the following definitions to the internal C API: * _PyLong_DigitValue * _PyLong_FormatAdvancedWriter() * _PyLong_FormatWriter()
* bpo-35134: Split warnings.h and weakrefobject.h (GH-29042)Victor Stinner2021-10-1810-77/+100
| | | | | | | | | | | | | Split header files to move the non-limited API to Include/cpython/: * Include/warnings.h => Include/cpython/warnings.h * Include/weakrefobject.h => Include/cpython/weakrefobject.h Exclude PyWeakref_GET_OBJECT() from the limited C API. It never worked since the PyWeakReference structure is opaque in the limited C API. Move _PyWarnings_Init() and _PyErr_WarnUnawaitedCoroutine() to the internal C API.
* bpo-45516: add protocol description to the Traversable documentation (#29039)Filipe Laíns2021-10-182-0/+42
| | | | | | | | | | | | | | | | | * bpo-45516: add protocol description to the Traversable documentation Signed-off-by: Filipe Laíns <lains@riseup.net> * Update Doc/library/importlib.rst Co-authored-by: Jason R. Coombs <jaraco@jaraco.com> * Update Lib/importlib/abc.py * Update Doc/library/importlib.rst Co-authored-by: Jason R. Coombs <jaraco@jaraco.com> Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
* bpo-45221: Fix handling of LDFLAGS and CPPFLAGS options in setup.py (GH-29031)andrei kulakov2021-10-182-0/+15
|
* bpo-43760: Rename _PyThreadState_DisableTracing() (GH-29032)Victor Stinner2021-10-183-11/+11
| | | | | | * Rename _PyThreadState_DisableTracing() to _PyThreadState_PauseTracing() * Rename _PyThreadState_ResetTracing() to _PyThreadState_ResumeTracing()
* bpo-45256: Avoid C calls for most Python to Python calls. (GH-28937)Mark Shannon2021-10-183-179/+127
| | | | | | * Avoid making C calls for most calls to Python functions. * Change initialize_locals(steal=true) and _PyTuple_FromArraySteal to consume the argument references regardless of whether they succeed or fail.
* bpo-45434: Include stdlib.h for specialize stat (GH-29015)Dong-hee Na2021-10-181-1/+2
|
* Improve multiserver queue recipe (GH-29012)Raymond Hettinger2021-10-171-5/+6
|