summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* GH-65961: Document the deprecation of `__package__` and `__cached__` (GH-124377)Brett Cannon2024-09-235-5/+14
| | | The code changes for warning related to `__package__` landed in Python 3.12. `__cached__` doesn't have any changes as it isn't used but only set by the import system.
* gh-99108: Disable HACL SIMD code on older versions of Android (#124304)Malcolm Smith2024-09-232-66/+86
| | | Disable HACL SIMD code on older versions of Android
* GH-87041: Fix incorrect indentation in argparse help (GH-124230)Savannah Ostrowski2024-09-233-4/+44
| | | | | | | | In case of usage a long command along with max_help_position more than the length of the command, the command's help was incorrectly started on the new line. Co-authored-by: Pavel Ditenbir <pavel.ditenbir@gmail.com>
* GH-109975: Copyedit 3.13 What's New: Trivia (#124348)Adam Turner2024-09-231-23/+17
|
* gh-124344: Make `_PyObject_IS_GC()` use underscored `PyType_IS_GC()` (#124349)neonene2024-09-231-4/+4
| | | move up _PyType_IS_GC and use it
* gh-119180: Fix annotationlib.ForwardRef.evaluate with no globals (#124326)Jelle Zijlstra2024-09-232-15/+35
| | | | | | | | | We were sometimes passing None as the globals argument to eval(), which makes it inherit the globals from the calling scope. Instead, ensure that globals is always non-None. The test was passing accidentally because I passed "annotationlib" as a module object; fix that. Also document the parameters to ForwardRef() and remove two unused private ones. Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* GH-109975: Copyedit 3.13 What's New: Copyedit C API deprecations pending ↵Adam Turner2024-09-234-60/+114
| | | | removal (#124336)
* GH-109975: Copyedit 3.13 What's New: Build Changes (#124343)Adam Turner2024-09-231-24/+33
| | | Co-authored-by: Malcolm Smith <smith@chaquo.com>
* GH-124321: Fix argparse negative number parsing to capture -.5(GH-124322)Savannah Ostrowski2024-09-232-1/+3
| | | Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
* GH-109975: Copyedit 3.13 What's New: Porting to Python 3.13 (#124341)Adam Turner2024-09-231-85/+104
| | | Copyedit Porting to Python 3.13
* GH-124284: Add stats for refcount operations on immortal objects (GH-124288)Mark Shannon2024-09-237-10/+45
|
* Replace the term `Immutable` with a `Hashable` in the `sequence` entry of ↵decorator-factory2024-09-231-1/+1
| | | | | the Glossary (#124350) The term `Immutable` in the `sequence` entry of the glossary is used incorrectly, in fact dicts accepts hashable keys, which is not the same as immutable.
* gh-124254: Detect freethreaded MSI component when doing an upgrade on ↵Steve Dower2024-09-232-0/+2
| | | | Windows (GH-124279)
* Add Kirill Podoprigora for AST codeowners (#124302)Kirill Podoprigora2024-09-231-5/+6
|
* GH-109975: Copyedit 3.13 What's New: C API (#124313)Adam Turner2024-09-234-354/+457
|
* GH-79714: Add mention of stderr for clarity to ArgumentParser.exit() (GH-123932)Savannah Ostrowski2024-09-231-5/+5
|
* GH-113655: Lower the C recursion limit for HPPA, PPC64 and SPARC (#124264)Sam James2024-09-231-0/+6
| | | | | | | | | Lower the C recursion limit for HPPA, PPC64 and SPARC, as they use relatively large stack frames that cause e.g. `test_descr` to hit a stack overflow. According to quick testing, it seems that values around 8000 are max for HPPA and PPC64 (ELFv1 ABI) and 7000 for SPARC64. To keep things safe, let's use 5000 for PPC64 and 4000 for SPARC. Co-authored-by: Michał Górny <mgorny@gentoo.org>
* gh-124130: Notes on empty string corner case of category `\B` (#124133)Y52024-09-231-0/+6
| | | | Signed-off-by: y5c4l3 <y5c4l3@proton.me> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* gh-124228: Fix UUID test in configure files for NetBSD (#124229)Furkan Onder2024-09-232-0/+15
| | | Fix UUID configuration in configure files for NetBSD compatibility.
* gh-112938: IDLE - Fix uninteruptable hang when Shell gets rapid continuous ↵Terry Jan Reedy2024-09-223-1/+7
| | | | | | | | | | | | output. (#124310) https://github.com/python/cpython/issues/88496 replaced text.update with text.update_idletasks in colorizer.py and outwin.py to fix test failures on macOS. While theoretically correct, the result was Shell freezing when receiving continuous short strings to print. Test: `while 1: 1`. The guess is that there is no idle time in which to do the screen update. Reverting the change in one of the files, outwin, fixes the issue. Colorizer runs ever 1/20 second and seems to work fine. When running test-outwin on macOS, alias 'update' to 'update_idletasks on the text used for testing.
* gh-124213: Skip tests failing inside systemd-nspawn --suppress-sync=true ↵Michał Górny2024-09-204-4/+46
| | | | | | | | | | | | | | (#124215) Add a helper function that checks whether the test suite is running inside a systemd-nspawn container, and skip the few tests failing with `--suppress-sync=true` in that case. The tests are failing because `--suppress-sync=true` stubs out `fsync()`, `fdatasync()` and `msync()` calls, and therefore they always return success without checking for invalid arguments. Call `os.open(__file__, os.O_RDONLY | os.O_SYNC)` and check the errno to detect whether `--suppress-sync=true` is actually used, and skip the tests only in that scenario.
* gh-111513: Improve datetime.fromtimestamp's error message (#124249)AN Long2024-09-202-0/+5
|
* gh-124217, ipaddress: Add RFC 9637 reserved IPv6 block `3fff::/20` (#124240)Y52024-09-203-0/+5
| | | Signed-off-by: y5c4l3 <y5c4l3@proton.me>
* Fix typo in XMLParser doc (#124129)Jacob Walls2024-09-201-1/+1
|
* gh-124248: Fix crash in struct when processing 0p fields (#124251)Brian Schubert2024-09-204-4/+27
|
* gh-95468: Add more tests for "--" (double dash) in test_argparse (GH-124274)Serhiy Storchaka2024-09-201-2/+41
|
* gh-123880: Allow recursive import of single-phase-init modules (GH-123950)Petr Viktorin2024-09-206-25/+141
| | | | Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com> Co-authored-by: Brett Cannon <brett@python.org>
* gh-123797: Check for runtime availability of `ptsname_r` on macos (#123806)sobolevn2024-09-203-10/+44
|
* gh-81691: Fix handling of multiple "--" (double dashes) in argparse (GH-124233)Serhiy Storchaka2024-09-203-8/+67
| | | | | Only the first one has now been removed, all subsequent ones are now taken literally.
* test_cext, test_cppext: enable /W4 warnings on Windows (#124253)Victor Stinner2024-09-193-2/+12
| | | | Add an explicit cast to (void*) and add Py_UNUSED() to fix some warnings in extension.c.
* Docs: Update two FAQs for Python 3 (#124247)Hugo van Kemenade2024-09-192-8/+6
| | | Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* gh-124245: Fix UserWarning in test_argparse (GH-124246)Serhiy Storchaka2024-09-191-2/+1
|
* gh-124160: Pass main_tstate to update_global_state_for_extension() (#124164)luk13372024-09-193-1/+12
|
* bpo-41843: Reenable use of sendfile in shutil module on Solaris (GH-23893)Jakub Kulík2024-09-193-4/+9
|
* Support the "pager" binary in _pyrepl (#122878)Stefano Rivera2024-09-192-0/+3
| | | | | | | | | Debian (and derivatives) provide a /usr/bin/pager binary, managed by the alternatives system, that always points to an available pager utility. Allow _pyrepl to use it, to follow system policy. This is a very trivial change, from a patch that Debian has been carrying since 2.7 era. Seems appropriate to upstream. https://bugs.debian.org/799555
* gh-124040: Adjust few tests in testHypot/testDist to get exactly computed ↵Sergey B Kirpichev2024-09-191-6/+8
| | | | results (GH-124042)
* gh-123934: Fix `MagicMock` not to reset magic method return values (#124038)sobolevn2024-09-193-1/+53
|
* gh-120754: Fix memory leak in FileIO.__init__() (#124225)Victor Stinner2024-09-181-0/+1
| | | | | Free 'self->stat_atopen' before assigning it, since io.FileIO.__init__() can be called multiple times manually (especially by test_io).
* gh-124212: Fix undefined variable in error message in venv (GH-124211)Jacek2024-09-183-1/+17
|
* gh-124083: Skip test_signal.test_strsignal() on NetBSD (#124084)Furkan Onder2024-09-181-0/+2
| | | Skip test_strsignal() on NetBSD due to TypeError.
* Fix `make htmllive` target (GH-124219)Zachary Ware2024-09-181-1/+1
| | | | | Allow `make -C Doc htmllive` to work without manual venv activation Set PATH to ensure that `sphinx-autobuild` can find `sphinx-build`.
* gh-116022: Improve `repr()` of AST nodes (#117046)Tomas R2024-09-187-2/+682
| | | | | | Co-authored-by: AN Long <aisk@users.noreply.github.com> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* gh-124064: Fix -Wconversion warnings in Parser/string_parser.c (#124204)Victor Stinner2024-09-181-8/+8
| | | | Fix integer overflow check in decode_unicode_with_escapes(): use PY_SSIZE_T_MAX instead of SIZE_MAX.
* gh-122145: Handle an empty AST body when reporting tracebacks (#122161)Bénédikt Tran2024-09-183-0/+40
|
* gh-120754: Refactor I/O modules to stash whole stat result rather than ↵Cody Maloney2024-09-182-46/+81
| | | | | | | | | | | | individual members (#123412) Multiple places in the I/O stack optimize common cases by using the information from stat. Currently individual members are extracted from the stat and stored into the fileio struct. Refactor the code to store the whole stat struct instead. Parallels the changes to _io. The `stat` Python object doesn't allow changing members, so rather than modifying estimated_size, just clear the value.
* gh-124206: Fix calling get_annotate_function() on static types (#124208)Jelle Zijlstra2024-09-183-1/+45
| | | | Fixes #124206. No news entry because the bug this fixes was never released.
* gh-102511: Change the `os.path.splitroot` param name from `path` back to `p` ↵sobolevn2024-09-182-6/+6
| | | | (GH-124097)
* test: fix _is_perf_version_at_least typo (#124199)Sam James2024-09-181-2/+2
|
* gh-118915: Add/fix docs entries for some new 3.13 C API (GH-124134)Petr Viktorin2024-09-185-3/+43
|
* gh-123085: _compile_importlib: Avoid copying sources before compilation ↵Petr Viktorin2024-09-181-8/+7
| | | | | (GH-124131) Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>