summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* gh-85957: Add missing MIME types for images with RFCs (#126966)Hugo van Kemenade2024-11-184-0/+30
|
* gh-123803: Support arbitrary code page encodings on Windows (GH-123804)Serhiy Storchaka2024-11-186-35/+161
| | | | | | If the cpXXX encoding is not directly implemented in Python, fall back to use the Windows-specific API codecs.code_page_encode() and codecs.code_page_decode().
* gh-126911: Update credits output (#126913)Stan U.2024-11-182-2/+4
| | | | | | | Co-authored-by: Petr Viktorin <encukou@gmail.com> Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* GH-126491: GC: Mark objects reachable from roots before doing cycle ↵Mark Shannon2024-11-1821-330/+332
| | | | | | | | | | | | | | | | collection (GH-126502) * Mark almost all reachable objects before doing collection phase * Add stats for objects marked * Visit new frames before each increment * Remove lazy dict tracking * Update docs * Clearer calculation of work to do.
* gh-109413: Enable `strict_optional = true` for `libregrtest/run_workers` ↵sobolevn2024-11-182-11/+13
| | | | | (#126855) Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* gh-126909: Fix running xattr tests on systems with lower limits (#126930)Michał Górny2024-11-182-3/+5
| | | | | | Modify the extended attribute tests to write fewer and smaller extended attributes, in order to fit within filesystems with total xattr limit of 1 KiB (e.g. ext4 with 1 KiB blocks). Previously, the test would write over 2 KiB, making it fail with ENOSPC on such systems.
* gh-101955: Fix SystemError in possesive quantifier with alternative and ↵Serhiy Storchaka2024-11-183-0/+26
| | | | | group (GH-111362) Co-authored-by: <wjssz@users.noreply.github.com>
* gh-67877: Fix memory leaks in terminated RE matching (GH-126840)Serhiy Storchaka2024-11-186-14/+230
| | | | | | | | If SRE(match) function terminates abruptly, either because of a signal or because memory allocation fails, allocated SRE_REPEAT blocks might be never released. Co-authored-by: <wjssz@users.noreply.github.com>
* gh-126789: Correct sysconfig test exclusions for iOS and Android. (GH-126941)Russell Keith-Magee2024-11-181-4/+5
|
* Doc: Reorganize math module documentation (#126337)Joseph Martinot-Lagarde2024-11-181-226/+250
| | | | Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
* gh-126167: Modify iOS Testbed to read arguments from Info.plist (#126169)Russell Keith-Magee2024-11-177-28/+106
| | | Modify iOS Testbed to read arguments from Info.plist.
* gh-126896: Fix docs about `asyncio.start_server()` (#126897)beavailable2024-11-171-1/+5
|
* GH-126920: fix Makefile overwriting sysconfig.get_config_varsFilipe Laíns 🇵🇸2024-11-173-1/+39
|
* GH-126789: fix some sysconfig data on late site initializationsFilipe Laíns 🇵🇸2024-11-174-4/+163
|
* gh-124452: Fix header mismatches when folding/unfolding with email message ↵RanKKI2024-11-164-6/+56
| | | | | | | | | | | | | | | | | | (#125919) The header-folder of the new email API has a long standing known buglet where if the first token is longer than max_line_length, it puts that token on the next line. It turns out there is also a *parsing* bug when parsing such a header: the space prefixing that first, non-empty line gets preserved and tacked on to the start of the header value, which is not the expected behavior per the RFCs. The bug arises from the fact that the parser assumed that there would be at least one token on the line with the header, which is going to be true for probably every email producer other than the python email library with its folding buglet. Clearly, though, this is a case that needs to be handled correctly. The fix is simple: strip the blanks off the start of the whole value, not just the first physical line of the value. Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* GH-126748: amend configure.rst description for the 'build_wasm' make target ↵Hood Chatham2024-11-161-1/+2
| | | | | (#126687) Clarified the documentation around how the build_wasm target is selected.
* gh-126691: Remove --with-emscripten-target (#126787)Hood Chatham2024-11-166-173/+38
| | | | | This unifies the code for nodejs and the code for the browser. After this commit, the browser example doesn't work; this will be fixed in a subsequent update.
* Added a warning to the urljoin docs, indicating that it is not safe to use ↵Alex Gaynor2024-11-151-0/+9
| | | | | with attacker controlled URLs (GH-126659) This was flagged to me at a party today by someone who works in red-teaming as a frequently encountered footgun. Documenting the potentially unexpected behavior seemed like a good place to start.
* Docs: Miscellaneous corrections to simple statements in the language ↵Beomsoo Kim2024-11-151-8/+8
| | | | | | | | reference (GH-126720) * Replace: The :keyword:`global` -> The :keyword:`global` statement Add :keyword: when it's needed * Replace repeated links with duoble backticks
* gh-126476: Raise IllegalMonthError for calendar.formatmonth() when the input ↵Nadeshiko Manju2024-11-153-4/+28
| | | | | month is not correct (GH-126484) Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
* Add PEP 761 to What's New (#126550)Seth Michael Larson2024-11-151-0/+10
| | | | Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* gh-122549: Add platform.invalidate_caches() (#122547)Bénédikt Tran2024-11-155-1/+67
| | | Allow to invalidate platform's cached results.
* Fix intermittent failures for the `PyUnstable_Object_EnableDeferredRefcount` ↵Peter Bierma2024-11-151-10/+3
| | | | | tests (GH-126849) Hotfix for the PyUnstable_Object_EnableDeferredRefcount tests.
* gh-125063: marshal: Add version 5, improve documentation (GH-126829)Petr Viktorin2024-11-157-41/+110
| | | | | | | | | | * Document that slices can be marshalled * Deduplicate and organize the list of supported types in docs * Organize the type code list in marshal.c, to make it more obvious that this is a versioned format * Back-fill some historical info Co-authored-by: Michael Droettboom <mdboom@gmail.com>
* gh-89083: small docs fixup for UUIDv8 (#126857)Bénédikt Tran2024-11-151-3/+6
|
* gh-118973: Add _tkinter to freethreaded MSI (GH-126768)Steve Dower2024-11-152-1/+4
|
* gh-126312: Don't traverse frozen objects on the free-threaded build (#126338)Peter Bierma2024-11-153-5/+54
| | | | | Also, _PyGC_Freeze() no longer freezes unreachable objects. Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
* gh-126554: ctypes: Correctly handle NULL dlsym values (GH-126555)George Alexopoulos2024-11-154-31/+220
| | | | | | | | | | | | | | | | | | | | | | | | | For dlsym(), a return value of NULL does not necessarily indicate an error [1]. Therefore, to avoid using stale (or NULL) dlerror() values, we must: 1. clear the previous error state by calling dlerror() 2. call dlsym() 3. call dlerror() If the return value of dlerror() is not NULL, an error occured. In ctypes we choose to treat a NULL return value from dlsym() as a "not found" error. This is the same as the fallback message we use on Windows, Cygwin or when getting/formatting the error reason fails. [1]: https://man7.org/linux/man-pages/man3/dlsym.3.html Signed-off-by: Georgios Alexopoulos <grgalex42@gmail.com> Signed-off-by: Georgios Alexopoulos <grgalex@ba.uoa.gr> Co-authored-by: Peter Bierma <zintensitydev@gmail.com> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> Co-authored-by: Petr Viktorin <encukou@gmail.com>
* GH-124567: Reduce overhead of debug build for GC. Should help CI performance ↵Mark Shannon2024-11-151-1/+9
| | | | (GH-126777)
* gh-103951: enable optimization for fast attribute access on module ↵Sergey B Kirpichev2024-11-155-4/+6
| | | | | subclasses (GH-126264) Co-authored-by: Nicolas Tessore <n.tessore@ucl.ac.uk>
* gh-126433: Update hacl-star (GH-126791)Victor Stinner2024-11-1510-30/+37
| | | | Retrieve the change: "Lib_Memzero0.c: Fix compiler warning on 32-bit Windows".
* gh-126807: pygettext: Do not attempt to extract messages from function ↵Tomas R.2024-11-143-5/+36
| | | | | | | | | | | | | | | | definitions. (GH-126808) Fixes a bug where pygettext would attempt to extract a message from a code like this: def _(x): pass This is because pygettext only looks at one token at a time and '_(x)' looks like a function call. However, since 'x' is not a string literal, it would erroneously issue a warning.
* GH-126766: `url2pathname()`: handle empty authority section. (#126767)Barney Gale2024-11-144-9/+14
| | | | | Discard two leading slashes from the beginning of a `file:` URI if they introduce an empty authority section. As a result, file URIs like `///etc/hosts` are correctly parsed as `/etc/hosts`.
* gh-124111: Update tkinter for compatibility with Tcl/Tk 9.0.0 (GH-124156)Marc Culler2024-11-1411-195/+338
|
* gh-126061: add new functions to `refcounts.dat` (#126788)RUANG (James Roy)2024-11-141-0/+13
|
* GH-117759: Update GC docs for incremental collection (GH-126695)Mark Shannon2024-11-141-51/+87
|
* gh-123832: Adjust `socket.getaddrinfo` docs for better POSIX compliance ↵Petr Viktorin2024-11-141-3/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (GH-126182) * gh-123832: Adjust `socket.getaddrinfo` docs for better POSIX compliance This changes nothing changes for CPython supported platforms, but hints how to deal with platforms that stick to the letter of the spec. It also marks `socket.getaddrinfo` as a wrapper around `getaddrinfo(3)`; specifically, workarounds to make the function work consistently across platforms are out of scope in its code. Include wording similar to the POSIX's “by providing options and by limiting the returned information”, which IMO suggests that the hints limit the resulting list compared to the defaults, *but* can be interpreted differently. Details are added in a note. Specifically say that this wraps the underlying C function. So, the details are in OS docs. The “full range of results” bit goes away. Use `AF_UNSPEC` rather than zero for the *family* default, although I don't think a system where it's nonzero would be very usable. Suggest setting proto and/or type (with examples, as the appropriate values aren't obvious). Say why you probably want to do that that on all systems; mention the behavior on the “letter of the spec” systems. Suggest that the results should be tried in order, which is, AFAIK best practice -- see RFC 6724 section 2, and its predecessor from 2003 (which are specific to IP, but indicate how people use this): > Well-behaved applications SHOULD iterate through the list of > addresses returned from `getaddrinfo()` until they find a working address. Co-authored-by: Carol Willing <carolcode@willingconsulting.com>
* Document that return-less user-defined functions return None (#126769)John Marshall2024-11-141-1/+2
| | | | Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com> Co-authored-by: Carol Willing <carolcode@willingconsulting.com>
* Doc: Recommend shlex.quote alongside pipes removal (#126570)Colin Watson2024-11-141-0/+2
| | | | | | | One of the most common reasons I see the old `pipes` module still in use when porting to Python 3.13 is for the undocumented `pipes.quote` function, which can easily be replaced with `shlex.quote`. I think it's worth specifically calling this out, since being directed to the `subprocess` module would be confusing in this case.
* gh-126731: Update outdated project information in `pprint.pp` doc (#126732)Wulian2024-11-141-1/+1
|
* Add Savannah to CODEOWNERS for argparse and the JIT (#126814)Savannah Ostrowski2024-11-131-1/+4
| | | Add Savannah to CODEOWNERS
* GH-118289: Fix handling of non-directories in `posixpath.realpath()` (#120127)Barney Gale2024-11-133-4/+75
| | | | | | | In strict mode, raise `NotADirectoryError` if we encounter a non-directory while we still have path parts left to process. We use a `part_count` variable rather than `len(rest)` because the `rest` stack also contains markers for unresolved symlinks.
* GH-126606: don't write incomplete pyc files (GH-126627)CF Bolz-Tereick2024-11-133-1/+40
| | | | Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru> Co-authored-by: Brett Cannon <brett@python.org>
* gh-126188: Update bundled pip to 24.3.1 (gh-126805)Stéphane Bidoul2024-11-133-1/+2
| | | Update bundled pip to 24.3.1
* gh-89640: Pull in update to float word order detection in autoconf-archive ↵Hood Chatham2024-11-135-134/+195
| | | | (#126747)
* gh-126390: Support for preserving order of options and nonoption arguments ↵Serhiy Storchaka2024-11-135-5/+48
| | | | in gnu_getopt() (GH-126393)
* gh-109413: Enable `strict_optional` for `libregrtest/main.py` (#126394)sobolevn2024-11-134-8/+21
|
* gh-126623: Update libexpat to 2.6.4, make future updates easier (GH-126792)Seth Michael Larson2024-11-137-22/+119
| | | Update libexpat to 2.6.4, make future updates easier.
* gh-123465: Ensure PyType_FromMetaclass avoids extra strcmp (GH-125460)neonene2024-11-131-2/+2
| | | use else
* gh-126456: Fix _pyrepl curses tigetstr() (#126472)Victor Stinner2024-11-131-2/+2
|