Hugo van Kemenade
33c6cf3148
gh-101100: Fix Sphinx warnings in `library/faulthandler.rst` ( #118353 )
2024-04-28 12:06:45 -06:00
Hugo van Kemenade
e0ab642436
gh-101100: Fix Sphinx warnings in `whatsnew/3.9.rst` ( #118364 )
2024-04-28 20:31:22 +03:00
Xie Yanbo
c618d53a3a
Fix typo in Tools/wasm/README.md( #118358 )
2024-04-28 18:00:48 +01:00
Jelle Zijlstra
2326d6c868
gh-109118: Make comprehensions work within annotation scopes, but without inlining ( #118160 )
...
Co-authored-by: Carl Meyer <carl@oddbird.net>
2024-04-28 06:21:28 -07:00
Nikita Sobolev
51aefc5bf9
gh-118323: Document `&&` grammar syntax ( #118324 )
2024-04-27 11:36:06 +01:00
Wulian233
c57326f487
Correct typo in iOS README ( #118341 )
2024-04-27 10:25:32 +01:00
Xie Yanbo
8397d8d300
Correct spelling error in recent NEWS entry ( #118308 )
2024-04-26 19:06:08 -07:00
Eric Snow
1d33925176
gh-110693: Use a Larger Queue for Per-Interpreter Pending Calls (gh-118302)
...
This is an improvement over the status quo, reducing the likelihood of completely filling the pending calls queue. However, the problem won't go away completely unless we move to an unbounded linked list or add a mechanism for waiting until the queue isn't full.
2024-04-26 19:13:44 -06:00
Cheryl Sabella
194fd17bc6
bpo-32839: Add the after_info() method for Tkinter widgets (GH-5664)
2024-04-27 00:27:58 +03:00
Pablo Galindo Salgado
b43c7e1070
gh-112730: Respect tests that require environment variables with no-colorize fixes ( #118288 )
2024-04-26 21:23:30 +01:00
Sam Gross
5a90de0d4c
gh-116749: Disable GIL by default in free-threaded build ( #118295 )
...
Switch GIL to disabled by default in free-threaded build so that the
free-threaded CIs catch thread-safety issues.
2024-04-26 14:22:29 -04:00
Mark Shannon
3e06c7f719
GH-118095: Add dynamic exit support and FOR_ITER_GEN support to tier 2 (GH-118279)
2024-04-26 18:08:50 +01:00
neonene
63add11704
gh-117680: Fix msvc warning in instruction_sequence.c ( #118326 )
2024-04-26 17:20:30 +01:00
Tian Gao
0f99861332
gh-117385: Remove unhooked events on sys.settrace (GH-117386)
2024-04-26 17:01:44 +01:00
mpage
a5eeb832c2
gh-117657: Fix race data race in `_Py_IsOwnedByCurrentThread()` ( #118258 )
2024-04-26 10:39:08 -04:00
Philipp A
5a4d3df2fa
Fix note in Enum.__new__ docs ( #118284 )
2024-04-26 07:06:53 -07:00
Kirill Podoprigora
463c20dae9
gh-117928: Bump the minimum Sphinx version to 6.2.1 ( #117853 )
...
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2024-04-26 13:10:16 +03:00
Petr Viktorin
ef940dec40
gh-118235: Skip RAISE_SYNTAX_ERROR rules in the grammar spec (GH-118237)
2024-04-26 11:01:30 +02:00
Eric Snow
09c2947581
gh-110693: Pending Calls Machinery Cleanups (gh-118296)
...
This does some cleanup in preparation for later changes.
2024-04-26 01:05:51 +00:00
Dino Viehland
d5df25268b
gh-112075: _Py_dict_lookup needs to lock shared keys ( #117528 )
...
Lock shared keys in `Py_dict_lookup` and use thread-safe lookup in `insertdict`
Co-authored-by: Sam Gross <colesbury@gmail.com>
2024-04-25 15:34:05 -07:00
Serhiy Storchaka
c379de224c
Remove tests_gui variables from Tkinter tests (GH-118280)
...
They were only used in runtktests.py which was removed in
f59ed3c310
(bpo-45229).
2024-04-25 19:27:51 +03:00
Dino Viehland
5da0280648
gh-117657: Fixes a few small TSAN issues in dictobject ( #118200 )
...
Fixup TSAN errors for dict
2024-04-25 08:53:29 -07:00
mpage
cce5ae6082
gh-117657: Add a couple more TSAN suppressions ( #118256 )
2024-04-25 11:48:16 -04:00
mpage
f14e9f9154
gh-117657: Fix data race in `_Py_IsImmortal` ( #118261 )
...
The load of `ob_ref_local races with stores. Using a relaxed load is
sufficient; stores to the field are relaxed.
2024-04-25 11:31:57 -04:00
Faidon Liambotis
fb7f79b4da
gh-117566: fix IPv6Address.is_loopback for IPv4-mapped loopbacks (GH-117567)
...
While properties like IPv6Address.is_private account for IPv4-mapped
IPv6 addresses, such as for example:
>>> ipaddress.ip_address("192.168.0.1").is_private
True
>>> ipaddress.ip_address("::ffff:192.168.0.1").is_private
True
...the same doesn't currently apply to the is_loopback property:
>>> ipaddress.ip_address("127.0.0.1").is_loopback
True
>>> ipaddress.ip_address("::ffff:127.0.0.1").is_loopback
False
At minimum, this inconsistency between different properties is
counter-intuitive. Moreover, ::ffff:127.0.0.0/104 is for all intents and
purposes a loopback address, and should be treated as such.
2024-04-25 15:17:40 +00:00
Donghee Na
eb20a7d12c
gh-112069: Do not require lock if the set has never been exposed. (gh-118069)
2024-04-26 00:13:57 +09:00
Kirill Podoprigora
1723c76d79
Fix incorrect usage of ``support.requires_gil_enabled`` ( #118170 )
2024-04-25 11:11:59 -04:00
neonene
2c45148912
gh-117578: Introduce _PyType_GetModuleByDef2 private function (GH-117661)
...
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
Co-authored-by: Petr Viktorin <encukou@gmail.com>
2024-04-25 13:51:31 +02:00
Mark Shannon
f180b31e76
GH-118095: Handle `RETURN_GENERATOR` in tier 2 (GH-118180)
2024-04-25 11:32:47 +01:00
Nice Zombies
10bb90ed49
gh-102511: Speed up os.path.splitroot() with native helpers (GH-118089)
2024-04-25 10:07:38 +01:00
Erlend E. Aasland
e38b43c213
gh-118221: Always use the default row factory in sqlite3.iterdump() ( #118223 )
...
sqlite3.iterdump() depends on the row factory returning resulting rows
as tuples; it will fail with custom row factories like for example a
dict factory.
With this commit, we explicitly reset the row factory of the cursor used
by iterdump(), so we always get predictable results. This does not
affect the row factory of the parent connection.
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2024-04-25 10:11:45 +02:00
Itamar Oren
796b3fb280
gh-118207: Rename the COMMON_FIELDS macro in funcobject.h and undef it after use (GH-118208)
2024-04-25 08:49:15 +02:00
Serhiy Storchaka
546cbcfa0e
gh-117968: Make the test for closed file more safe in the C API tests (GH-118230)
...
The behavior of fileno() after fclose() is undefined, but it is the only
practical way to check whether the file was closed.
Only test this on the known platforms (Linux, Windows, macOS), where we
already tested that it works.
2024-04-25 08:00:42 +03:00
Steve Dower
4b10e209c7
gh-117786: Fix venv created from Windows Store install by restoring __PYVENV_LAUNCHER__ smuggling (GH-117814)
2024-04-24 23:00:55 +01:00
Savannah Ostrowski
8942bf41da
GH-118246: Exclude test_pathlib and test_posixpath from emulated JIT CI (GH-118247)
2024-04-24 21:43:50 +00:00
Serhiy Storchaka
93b7ed7c6b
gh-108191: Add support of positional argument in SimpleNamespace constructor (GH-108195)
...
SimpleNamespace({'a': 1, 'b': 2}) and SimpleNamespace([('a', 1), ('b', 2)])
are now the same as SimpleNamespace(a=1, b=2).
2024-04-25 00:39:54 +03:00
Eric Snow
85ec1c2dc6
gh-117953: Fix Refleaks Introduced by gh-118194 (gh-118250)
...
A couple of refleaks slipped through in gh-118194. This takes care of them.
(AKA _Py_ext_module_loader_info_init() does not steal references.)
2024-04-24 21:23:45 +00:00
Pablo Galindo Salgado
345e1e04ec
gh-112730: Make the test suite resilient to color-activation environment variables ( #117672 )
2024-04-24 21:25:22 +01:00
edson duarte
59a4d52973
gh-85453: Make numeric literals consistent across datetime.rst ( #118245 )
...
Remove code formatting from remaining numeric literals.
2024-04-24 20:19:54 +00:00
edson duarte
809aa9a682
gh-85453: Adapt datetime.rst to devguide recommendations for code snippets and variables ( #118068 )
...
Also remove formatting from numeric literals.
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Erlend E. Aasland <erlend@python.org>
2024-04-24 19:53:52 +00:00
Eric Snow
5865fa5f9b
gh-117953: Add Internal struct _Py_ext_module_loader_info (gh-118194)
...
This helps with a later change that splits up _PyImport_LoadDynamicModuleWithSpec().
2024-04-24 17:42:01 +00:00
David Rubin
9b280ab0ab
gh-116988: Remove duplicates of `annotated_rhs` in the Grammar ( #117004 )
2024-04-24 18:16:06 +01:00
Eric Snow
1acd249798
gh-117953: Let update_global_state_for_extension() Caller Decide If Singlephase or Not (gh-118193)
...
This change makes other upcoming changes simpler.
2024-04-24 16:28:35 +00:00
Eric Snow
03e3e31723
gh-76785: Rename _xxsubinterpreters to _interpreters (gh-117791)
...
See https://discuss.python.org/t/pep-734-multiple-interpreters-in-the-stdlib/41147/26 .
2024-04-24 16:18:24 +00:00
Eric Snow
af3c1d817d
gh-117953: Cleanups For fix_up_extension() in import.c (gh-118192)
...
These are cleanups I've pulled out of gh-118116. Mostly, this change moves code around to align with some future changes and to improve clarity a little. There is one very small change in behavior: we now add the module to the per-interpreter caches after updating the global state, rather than before.
2024-04-24 09:55:48 -06:00
Alex Waygood
8227883d1f
gh-118013: Use weakrefs for the cache key in `inspect._shadowed_dict` ( #118202 )
2024-04-24 15:55:02 +01:00
Mark Shannon
83235f7791
GH-115419: Move setting the instruction pointer to error exit stubs (GH-118088)
2024-04-24 14:41:30 +01:00
Mark Shannon
77cd0428b6
GH-118095: Convert DEOPT_IFs on likely side exits to EXIT_IFs (GH-118106)
...
Covert DEOPT_IFs on likely side exits to EXIT_IFs
2024-04-24 14:37:55 +01:00
Thomas Grainger
7d369d471c
GH-117536: GH-117894: fix athrow().throw(...) unawaited warning (GH-117851)
2024-04-24 14:20:19 +02:00
Hugo van Kemenade
975081b11e
gh-117225: Add color to doctest output ( #117583 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2024-04-24 14:27:40 +03:00