Barney Gale
fd4b5453df
GH-118289: Fix handling of non-directories in `posixpath.realpath()` ( #120127 )
...
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.
2024-11-13 22:59:32 +00:00
CF Bolz-Tereick
c695e37a3f
GH-126606: don't write incomplete pyc files (GH-126627)
...
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
Co-authored-by: Brett Cannon <brett@python.org>
2024-11-13 21:39:10 +00:00
Stéphane Bidoul
f6b0361c17
gh-126188: Update bundled pip to 24.3.1 (gh-126805)
...
Update bundled pip to 24.3.1
2024-11-13 20:58:57 +00:00
Hood Chatham
142104ce78
gh-89640: Pull in update to float word order detection in autoconf-archive ( #126747 )
2024-11-13 21:57:33 +01:00
Serhiy Storchaka
35010b8cf2
gh-126390: Support for preserving order of options and nonoption arguments in gnu_getopt() (GH-126393)
2024-11-13 22:50:46 +02:00
sobolevn
12ca7e622f
gh-109413: Enable `strict_optional` for `libregrtest/main.py` ( #126394 )
2024-11-13 22:29:28 +03:00
Seth Michael Larson
3c99969094
gh-126623: Update libexpat to 2.6.4, make future updates easier (GH-126792)
...
Update libexpat to 2.6.4, make future updates easier.
2024-11-13 18:31:20 +00:00
neonene
8c9c6d3c12
gh-123465: Ensure PyType_FromMetaclass avoids extra strcmp (GH-125460)
...
use else
2024-11-13 17:09:26 +00:00
Victor Stinner
b2bbdc56e3
gh-126456: Fix _pyrepl curses tigetstr() ( #126472 )
2024-11-13 17:46:10 +01:00
Peter Bierma
d00878b06a
gh-123619: Add an unstable C API function for enabling deferred reference counting (GH-123635)
...
Co-authored-by: Sam Gross <colesbury@gmail.com>
2024-11-13 13:27:16 +00:00
Taneli Hukkinen
29b5323c45
gh-126175: Add attributes to TOMLDecodeError. Deprecate free-form `__init__` args (GH-126428)
2024-11-13 13:52:16 +01:00
Ritvik Pasham
a12690ef49
gh-126341: add release check to `__iter__` method of `memoryview` ( #126759 )
...
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: sobolevn <mail@sobolevn.me>
2024-11-13 11:51:01 +00:00
Petr Viktorin
ba088c8f9c
gh-71936: Fix race condition in multiprocessing.Pool (GH-124973)
...
* gh-71936: Fix race condition in multiprocessing.Pool
Proxes of shared objects register a Finalizer in BaseProxy._incref(), and it
will call BaseProxy._decref() when it is GCed. This may cause a race condition
with Pool(maxtasksperchild=None) on Windows.
A connection would be closed and raised TypeError when a GC occurs between
_ConnectionBase._check_writable() and _ConnectionBase._send_bytes() in
_ConnectionBase.send() in the second or later task, and a new object
is allocated that shares the id() of a previously deleted one.
Instead of using the id() of the token (or the proxy), use a unique,
non-reusable number.
Co-Authored-By: Akinori Hattori <hattya@gmail.com>
2024-11-13 10:25:10 +01:00
Red4Ru
1e40c5ba47
gh-104745: Limit starting a patcher more than once without stopping it ( #126649 )
...
Previously, this would cause an `AttributeError` if the patch stopped more than once after this, and would also disrupt the original patched object.
---------
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2024-11-13 08:20:38 +00:00
Andrew Svetlov
2e39d77dde
bpo-46128: Strip IsolatedAsyncioTestCase frames from reported stacktraces ( #30196 )
...
* Strip IsolatedAsyncioTestCase frames from reported stacktraces
* Update Misc/NEWS.d/next/Library/2021-12-19-10-47-24.bpo-46128.Qv3EK1.rst
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
---------
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2024-11-13 05:24:33 +01:00
Yuxuan Zhang
8cc6e5c875
gh-126757: fix minor typo (GH-126758)
2024-11-12 13:23:40 -08:00
Nice Zombies
4b00aba42e
gh-119826: Improved fallback for ntpath.abspath() on Windows (GH-119938)
2024-11-12 21:18:03 +00:00
Sam Gross
5610860840
gh-126688: Reinit import lock after fork ( #126692 )
...
The PyMutex implementation supports unlocking after fork because we
clear the list of waiters in parking_lot.c. This doesn't work as well
for _PyRecursiveMutex because on some systems, such as SerenityOS, the
thread id is not preserved across fork().
2024-11-12 15:53:58 -05:00
Barney Gale
bf224bd7ce
GH-120423: `pathname2url()`: handle forward slashes in Windows paths ( #126593 )
...
Adjust `urllib.request.pathname2url()` so that forward slashes in Windows
paths are handled identically to backward slashes.
2024-11-12 19:52:30 +00:00
Serhiy Storchaka
7577307ebd
gh-116897: Deprecate generic false values in urllib.parse.parse_qsl() (GH-116903)
...
Accepting objects with false values (like 0 and []) except empty strings
and byte-like objects and None in urllib.parse functions parse_qsl() and
parse_qs() is now deprecated.
2024-11-12 21:10:29 +02:00
Bénédikt Tran
03924b5dee
gh-89083: add support for UUID version 8 (RFC 9562) ( #123224 )
...
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2024-11-12 19:08:49 +01:00
Stephen Morton
a83472f49b
gh-126705: Make os.PathLike more like a protocol ( #126706 )
...
it can now be used as a base class in other protocols
2024-11-12 17:54:13 +00:00
Eric Snow
73cf069099
gh-76785: Improved Subinterpreters Compatibility with 3.12 (2/2) (gh-126707)
...
These changes makes it easier to backport the _interpreters, _interpqueues, and _interpchannels modules to Python 3.12.
This involves the following:
* add the _PyXI_GET_STATE() and _PyXI_GET_GLOBAL_STATE() macros
* add _PyXIData_lookup_context_t and _PyXIData_GetLookupContext()
* add _Py_xi_state_init() and _Py_xi_state_fini()
2024-11-12 10:41:51 -07:00
Serhiy Storchaka
6b2a19681e
gh-95382: Use cache for indentations in the JSON encoder (GH-118636)
2024-11-12 17:19:15 +00:00
Hugo van Kemenade
91f4908798
gh-126133: Only use start year in PSF copyright, remove end years ( #126236 )
2024-11-12 15:59:19 +02:00
RUANG (James Roy)
8ff7efb46d
gh-126061: Add PyLong_IsPositive/Zero/Negative() functions ( #126065 )
...
Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2024-11-12 14:18:06 +01:00
Sayandip Dutta
abb90ba46c
gh-125916: Allow functools.reduce() 'initial' to be a keyword argument ( #125917 )
2024-11-12 13:11:58 +00:00
Bénédikt Tran
6e3bb8a913
gh-126595: fix a crash when calling `itertools.count(sys.maxsize)` ( #126617 )
2024-11-12 14:10:10 +01:00
Kumar Aditya
37c57dfad1
gh-126405: fix use-after-free in `_asyncio.Future.remove_done_callback` ( #126733 )
2024-11-12 18:01:34 +05:30
Daehee Kim
0ef84b0e2b
gh-126209: Fix inconsistency of `skip_file_prefixes` in `warnings.warn`'s C and Python implementations (GH-126329)
...
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
2024-11-12 13:01:56 +01:00
sobolevn
f223efb2a2
gh-126525: Fix `makeunicodedata.py` output on macOS and Windows ( #126526 )
2024-11-12 13:23:57 +03:00
Stephen Morton
feb3e0b19c
gh-126699: allow AsyncIterator to be used as a base for Protocols ( #126702 )
2024-11-12 09:17:07 +00:00
sobolevn
0052a8c638
Fix error message of "Check if Autoconf files are up to date" job ( #126683 )
2024-11-12 10:51:13 +03:00
Sahil Prajapati
599bfc986d
gh-84852: Add MIME types for .eot, ,otf, .ttf, .woff and .woff2 fonts ( #20199 )
...
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>
2024-11-12 08:48:38 +02:00
Diego Russo
c45be8aa71
GH-126195: Use M1 JIT memory protection APIs (GH-126196)
2024-11-11 17:20:10 -08:00
Beomsoo Kim
494360afd0
gh-58749: Remove incorrect language spec claims about the global statement (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
2024-11-12 10:11:40 +10:00
Eric Snow
a6d48e8f83
gh-76785: Improved Subinterpreters Compatibility with 3.12 (1/2) (gh-126704)
...
These changes makes it easier to backport the _interpreters, _interpqueues, and _interpchannels modules to Python 3.12.
This involves the following:
* rename several structs and typedefs
* add several typedefs
* stop using the PyThreadState.state field directly in parking_lot.c
2024-11-11 15:58:46 -07:00
Ned Batchelder
036930d844
Docs: re-create pages for removed modules to document their removal. ( #126622 )
...
Will also need to change the redirects that were created here:
https://github.com/python/psf-salt/pull/521/files
2024-11-11 17:49:48 -05:00
Tomas R.
dff074d144
gh-126413: Add translation tests for getopt and optparse (GH-126698)
2024-11-12 00:16:39 +02:00
Eric Snow
b697d8c48e
gh-76785: Minor Cleanup of Exception-related Cross-interpreter State (gh-126602)
...
This change makes it easier to backport the _interpreters, _interpqueues, and _interpchannels modules to Python 3.12.
2024-11-11 14:49:41 -07:00
Hugo van Kemenade
3c6d2d1230
gh-89416: Add RFC 9559 MIME types for Matroska formats ( #126412 )
...
Co-authored-by: Zachary Ware <zachary.ware@gmail.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2024-11-11 21:08:54 +00:00
Gregory P. Smith
4f3253a0cc
gh-84559: gh-103134: Whats new 3.14 entries for multiprocessing. (GH-126697)
2024-11-11 19:19:08 +00:00
谭九鼎
6e25eb1541
Update documentation links to Microsoft's documentation pages (GH-126379)
2024-11-11 17:10:49 +00:00
Serhiy Storchaka
25aee21aa8
gh-126374: Add support of options with optional arguments in the getopt module (GH-126375)
2024-11-11 18:29:28 +02:00
Serhiy Storchaka
79805d2284
gh-117941: Reject option names starting with "--no-" in argparse.BooleanOptionalAction (GH-125894)
...
They never worked correctly.
2024-11-11 18:28:30 +02:00
Serhiy Storchaka
819830f34a
gh-126505: Fix bugs in compiling case-insensitive character classes (GH-126557)
...
* 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
2024-11-11 18:27:26 +02:00
sobolevn
9fc2808eaf
gh-126654: Fix crash in several functions in `_interpreters` module ( #126678 )
2024-11-11 17:05:56 +05:30
Stephen Morton
6ee542d491
gh-126417: validate ABC methods on multiprocessing proxy types ( #126454 )
...
Checks that appropriate dunder __ methods exist on the dict and list proxy types.
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2024-11-10 23:08:58 -08:00
Rafael Fontenelle
82269c7d58
Add missing fullstop `.` to whatsnew/3.8.rst (GH-126553)
2024-11-10 22:59:23 -08:00
vivodi
25257d61cf
gh-126664: Use `else` instead of `finally` in "The with statement" documentation. (GH-126665)
2024-11-10 22:47:56 -08:00