summaryrefslogtreecommitdiffstats
path: root/Misc
Commit message (Collapse)AuthorAgeFilesLines
* gh-84852: Add MIME types for .eot, ,otf, .ttf, .woff and .woff2 fonts (#20199)Sahil Prajapati2024-11-121-0/+2
| | | | | Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* GH-126195: Use M1 JIT memory protection APIs (GH-126196)Diego Russo2024-11-121-0/+1
|
* gh-58749: Remove incorrect language spec claims about the global statement ↵Beomsoo Kim2024-11-121-0/+1
| | | | | | | | (GH-126523) * Removes erroneous explanation of the `global` statement restrictions; a name declared as global can be subsequently bound using any kind of name binding operation. * Updates `test_global.py` to also test various name-binding scenarios for global variables to ensure correct behavior
* Docs: re-create pages for removed modules to document their removal. (#126622)Ned Batchelder2024-11-111-0/+3
| | | | | Will also need to change the redirects that were created here: https://github.com/python/psf-salt/pull/521/files
* gh-89416: Add RFC 9559 MIME types for Matroska formats (#126412)Hugo van Kemenade2024-11-111-0/+2
| | | | | Co-authored-by: Zachary Ware <zachary.ware@gmail.com> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
* gh-126374: Add support of options with optional arguments in the getopt ↵Serhiy Storchaka2024-11-111-0/+1
| | | | module (GH-126375)
* gh-117941: Reject option names starting with "--no-" in ↵Serhiy Storchaka2024-11-111-0/+2
| | | | | | argparse.BooleanOptionalAction (GH-125894) They never worked correctly.
* gh-126505: Fix bugs in compiling case-insensitive character classes (GH-126557)Serhiy Storchaka2024-11-111-0/+4
| | | | | * upper-case non-BMP character was ignored * the ASCII flag was ignored when matching a character range whose upper bound is beyond the BMP region
* gh-126654: Fix crash in several functions in `_interpreters` module (#126678)sobolevn2024-11-111-0/+2
|
* gh-117378: Clear up the NEWS entry wording (GH-126634)Gregory P. Smith2024-11-111-3/+3
| | | | | gh-117378: Clear up the NEWS entry wording. Docs are hard. Lets go shopping!
* gh-126565: Skip `zipfile.Path.exists` check in write mode (#126576)Jan Hicken2024-11-101-0/+1
| | | | | | | | | | | When `zipfile.Path.open` is called, the implementation will check whether the path already exists in the ZIP file. However, this check is only required when the ZIP file is in read mode. By swapping arguments of the `and` operator, the short-circuiting will prevent the check from being run in write mode. This change will improve the performance of `open()`, because checking whether a file exists is slow in write mode, especially when the archive has many members.
* gh-117378: Fix multiprocessing forkserver preload sys.path inheritance. ↵Gregory P. Smith2024-11-091-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | (GH-126538) gh-117378: Fix multiprocessing forkserver preload sys.path inheritance. `sys.path` was not properly being sent from the parent process when launching the multiprocessing forkserver process to preload imports. This bug has been there since the forkserver start method was introduced in Python 3.4. It was always _supposed_ to inherit `sys.path` the same way the spawn method does. Observable behavior change: A `''` value in `sys.path` will now be replaced in the forkserver's `sys.path` with an absolute pathname `os.path.abspath(os.getcwd())` saved at the time that `multiprocessing` was imported in the parent process as it already was when using the spawn start method. **This will only be observable during forkserver preload imports**. The code invoked before calling things in another process already correctly sets `sys.path`. Which is likely why this went unnoticed for so long as a mere performance issue in some configurations. A workaround for the bug on impacted Pythons is to set PYTHONPATH in the environment before multiprocessing's forkserver process was started. Not perfect as that is then inherited by other children, etc, but likely good enough for many people's purposes. Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* gh-126187 Add emscripten.py script to automate emscripten build (#126190)Hood Chatham2024-11-091-0/+1
| | | | | Add emscripten.py script to automate emscripten build. This is modeled heavily on `Tools/wasm/wasi.py`. This will form the basis of an Emscripten build bot.
* GH-126212: Fix removal of slashes in file URIs on Windows (#126214)Barney Gale2024-11-081-0/+3
| | | | | | Adjust `urllib.request.pathname2url()` and `url2pathname()` so that they don't remove slashes from Windows DOS drive paths and URLs. There was no basis for this behaviour, and it conflicts with how UNC and POSIX paths are handled.
* gh-126497: Add missing venv redirectors to freethreaded installer (GH-126556)Steve Dower2024-11-081-0/+2
|
* gh-126072: Set docstring attribute for module and class (#126231)Xuanteng Huang2024-11-082-0/+3
|
* GH-123877: default to `wasm32-wasip1` instead of `wasm32-wasi` to be more ↵Brett Cannon2024-11-071-0/+3
| | | | | | | | | specific (GH-126552) Eventually wasm32-wasi will represent WASI 1.0, and so it's currently deprecated so it can be used for that eventual purpose. wasm32-wasip1 is also more specific to what version of WASI is currently supported. --------- Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
* GH-126222: Fix `_PyUop_num_popped` (GH-126507)Mark Shannon2024-11-071-0/+3
|
* gh-125679: multiprocessing Lock and RLock - fix invalid representation ↵Duprat2024-11-071-0/+2
| | | | string on MacOSX. (#125680)
* gh-125926: Fix urllib.parse.urljoin() for base URI with undefined authority ↵Serhiy Storchaka2024-11-071-0/+4
| | | | | | | (GH-125989) Although this goes beyond the application of RFC 3986, urljoin() should support relative base URIs for backward compatibility.
* gh-125631: Enable setting persistent_id and persistent_load of pickler and ↵Serhiy Storchaka2024-11-071-0/+4
| | | | | | | unpickler (GH-125752) pickle.Pickler.persistent_id and pickle.Unpickler.persistent_load can again be overridden as instance attributes.
* GH-126458: disable SIMD for HACL under WASI (#126512)Brett Cannon2024-11-061-0/+1
| | | Requires an extra `-msimd128` flag and the `*mmintrin.h` header files are exclusive to x86-family CPUs.
* gh-126451: Register contextvars.Context to collections.abc.Mapping (#126452)Stephen Morton2024-11-061-0/+2
| | | | | Co-authored-by: sobolevn <mail@sobolevn.me> Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
* gh-126489: Do not call persistent_id() for a persistent id in Python pickle ↵Serhiy Storchaka2024-11-061-0/+3
| | | | (GH-126490)
* gh-70764: inspect.getclosurevars now identifies global variables with ↵blhsing2024-11-051-0/+1
| | | | LOAD_GLOBAL (#120143)
* gh-126074: Removes unnecessary DLLs from embeddable package (GH-126143)Steve Dower2024-11-051-0/+1
|
* gh-126417: Register multiprocessing proxy types to an appropriate ↵Stephen Morton2024-11-052-0/+4
| | | | collections.abc class (#126419)
* gh-126366: Fix crash if `__iter__` raises an exception during `yield from` ↵Peter Bierma2024-11-051-0/+2
| | | | (#126369)
* gh-120057: Add os.reload_environ() function (#126268)Victor Stinner2024-11-051-0/+2
| | | | | | | Replace the os.environ.refresh() method with a new os.reload_environ() function. Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
* gh-126303: Fix pickling and copying of os.sched_param objects (GH-126336)Serhiy Storchaka2024-11-051-0/+1
|
* gh-89640: Hardcode WASM float word ordering as little endian (#126387)Erlend E. Aasland2024-11-041-0/+1
|
* GH-126363: Speed up pattern parsing in `pathlib.Path.glob()` (#126364)Barney Gale2024-11-041-0/+2
| | | | | | | | | | | | | | The implementation of `Path.glob()` does rather a hacky thing: it calls `self.with_segments()` to convert the given pattern to a `Path` object, and then peeks at the private `_raw_path` attribute to see if pathlib removed a trailing slash from the pattern. In this patch, we make `glob()` use a new `_parse_pattern()` classmethod that splits the pattern into parts while preserving information about any trailing slash. This skips the cost of creating a `Path` object, and avoids some path anchor normalization, which makes `Path.glob()` slightly faster. But mostly it's about making the code less naughty. Co-authored-by: Tomas R. <tomas.roun8@gmail.com>
* gh-119793: Add optional length-checking to `map()` (GH-120471)Nice Zombies2024-11-041-0/+3
| | | | | | Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> Co-authored-by: Pieter Eendebak <pieter.eendebak@gmail.com> Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com> Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
* gh-126353: remove implicit creation of loop from `asyncio.get_event_loop` ↵Kumar Aditya2024-11-041-0/+2
| | | | | (#126354) Remove implicit creation of loop from `asyncio.get_event_loop`. This is a step forward of deprecating the policy system of asyncio.
* gh-126313: Fix a crash in curses.napms() due to incorrect error handling ↵Bénédikt Tran2024-11-031-0/+2
| | | | (GH-126351)
* gh-113977, gh-120754: Remove unbounded reads from zipfile (GH-122101)Cody Maloney2024-11-031-0/+1
| | | | | | | | | | GH-113977, GH-120754: Remove unbounded reads from zipfile Read without a size may read an unbounded amount of data + allocate unbounded size buffers. Move to capped size reads to prevent potential issues. Co-authored-by: Daniel Hillier <daniel.hillier@gmail.com> Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
* gh-120754: Add a strace helper and test set of syscalls for open().read(), ↵Cody Maloney2024-11-031-0/+1
| | | | Take 2 (#123413)
* gh-126138: Fix use-after-free in `_asyncio.Task` by evil `__getattribute__` ↵Nico-Posada2024-11-021-0/+3
| | | | | (#126305) Co-authored-by: Carol Willing <carolcode@willingconsulting.com>
* gh-120026: soft deprecate Py_HUGE_VAL macro (#120027)Sergey B Kirpichev2024-11-011-0/+1
| | | Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
* gh-126220: Fix crash on calls to `_lsprof.Profiler` methods with 0 args ↵sobolevn2024-11-011-0/+2
| | | | | (backportable) (#126271) Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
* gh-97850: remove ``find_loader`` and ``get_loader`` from ``pkgutil`` (#119656)Bénédikt Tran2024-11-012-1/+2
| | | | | Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Brett Cannon <brett@python.org>
* gh-126206: make clinic now forcefully regenerates clinic code (#126244)Erlend E. Aasland2024-11-011-0/+2
|
* GH-125413: Add `pathlib.Path.scandir()` method (#126060)Barney Gale2024-11-011-0/+3
| | | | | Add `pathlib.Path.scandir()` as a trivial wrapper of `os.scandir()`. This will be used to implement several `PathBase` methods more efficiently, including methods that provide `Path.copy()`.
* gh-126156: Improve performance of creating `Morsel` objects (#126157)J. Nick Koston2024-10-311-0/+1
| | | Replaces the manually constructed loop with a call to `dict.update`
* gh-126080: fix UAF on `task->task_context` in `task_call_step_soon` due to ↵Bénédikt Tran2024-10-311-0/+3
| | | | an evil `loop.__getattribute__` (#126120)
* gh-126223: Propagate unicode errors in `_interpreters.create()` (#126224)Peter Bierma2024-10-311-0/+2
| | | | Co-authored-by: sobolevn <mail@sobolevn.me> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* gh-90370: Argument Clinic: avoid temporary tuple creation for varargs (#126064)Sergey B Kirpichev2024-10-311-0/+2
| | | | | | | Avoid temporary tuple creation when all arguments either positional-only or vararg. Objects/setobject.c and Modules/gcmodule.c adapted. This fixes slight performance regression for set methods, introduced by gh-115112.
* gh-126083: Fix a reference leak in `asyncio.Task` when reinitializing with ↵Nico-Posada2024-10-311-0/+1
| | | | new non-`None` context (#126103)
* GH-126205: Fix conversion of UNC paths to file URIs (#126208)Barney Gale2024-10-301-0/+2
| | | File URIs for Windows UNC paths should begin with two slashes, not four.
* gh-121267: Improve performance of tarfile (#121267) (#121269)Johan Förberg2024-10-301-0/+2
| | | | | | | | | | | | | | | Tarfile in the default write mode spends much of its time resolving UIDs into usernames and GIDs into group names. By caching these mappings, a significant speedup can be achieved. In my simple benchmark[1], this extra caching speeds up tarfile by 8x. [1] https://gist.github.com/jforberg/86af759c796199740c31547ae828aef2 --------- Co-authored-by: Tian Gao <gaogaotiantian@hotmail.com> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>