Tian Gao
a53cc3f494
GH-116098: Remove dead frame object creation code (GH-116687)
2024-03-12 23:35:28 +00:00
Tushar Sadhwani
149f7f7ae2
Add typing.NamedTuple
in glossary section for named tuples ( #108327 )
2024-03-12 15:46:42 -07:00
Donghee Na
3325699ffa
gh-116621: Set manual critical section for list.extend (gh-116657)
2024-03-13 07:28:23 +09:00
Raymond Hettinger
126186674e
Beef-up tests for the itertool docs. (gh-116679)
2024-03-12 17:19:58 -05:00
Jelle Zijlstra
290330714b
gh-89547: typing.rst: Add note about change in behavior with ClassVar/Final ( #116686 )
2024-03-12 15:17:53 -07:00
Jason R. Coombs
a254807761
gh-116307: Proper fix for 'mod' leaking across importlib tests ( #116680 )
...
gh-116307: Create a new import helper 'isolated modules' and use that instead of 'Clean Import' to ensure that tests from importlib_resources don't leave modules in sys.modules.
2024-03-12 21:36:21 +00:00
Thomas Wouters
076d169ebb
Python 3.13.0a5
2024-03-12 21:11:08 +01:00
Hugo van Kemenade
bb66600558
CI: Process stale issues twice per day ( #116636 )
2024-03-12 19:49:26 +02:00
Victor Stinner
f6e7a6ce65
gh-116656: Fix test_capi test_py_config_isoloated_per_interpreter() ( #116658 )
...
Don't parse argv when setting the configuration, to avoid SystemExit if parsing argv fails.
2024-03-12 18:31:35 +01:00
Sam Gross
5d72b75388
gh-116604: Check for gcstate->enabled
in _Py_RunGC in free-threaded build ( #116663 )
...
This isn't strictly necessary because the implementation of `gc_should_collect`
already checks `gcstate->enabled` in the free-threaded build, but it seems
like a good idea until the common pieces of gc.c and gc_free_threading.c are
refactored out.
2024-03-12 17:12:02 +00:00
Nikita Sobolev
df4784b3b7
gh-116127: PEP-705: Add ReadOnly
support for TypedDict
( #116350 )
...
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2024-03-12 07:49:39 -07:00
Matthias Diener
3265087c07
Fix code comment regarding DK_ENTRIES (GH-113960)
...
fix code comment regarding dict entries
2024-03-12 15:05:30 +01:00
Erlend E. Aasland
3b7fe117fa
gh-116616: Use relaxed atomic ops to access socket module defaulttimeout ( #116623 )
...
Co-authored-by: Sam Gross <colesbury@gmail.com>
2024-03-12 14:44:39 +01:00
Pablo Galindo Salgado
02918aa961
gh-116604: Correctly honor the gc status when calling _Py_RunGC ( #116628 )
2024-03-12 12:00:49 +00:00
Nikita Sobolev
eb947cdc13
gh-110819: Fix ‘kind’ may be used uninitialized warning in longobject
( #116599 )
2024-03-12 13:50:06 +03:00
Nikita Sobolev
f8147d01da
gh-116541: Handle errors correctly in _pystatvfs_fromstructstatvfs
( #116542 )
2024-03-12 13:10:00 +03:00
Mehdi Drissi
d308d33e09
gh-89547: Support for nesting special forms like Final ( #116096 )
2024-03-11 23:11:56 -07:00
Christopher Chavez
4fa95c6ec3
gh-116145: Update macOS installer to Tcl/Tk 8.6.14 (GH-116151)
2024-03-12 01:37:07 -04:00
Victor Stinner
3cc5ae5c2c
gh-85283: Convert grp extension to the limited C API ( #116611 )
...
posixmodule.h: remove check on the limited C API, since these helpers
are not part of the public C API.
2024-03-12 00:46:53 +00:00
Guido van Rossum
ba13215eb1
gh-113538: Revert "gh-113538: Add asycio.Server.{close,abort}_clients ( #114432 )" ( #116632 )
...
Revert "gh-113538: Add asycio.Server.{close,abort}_clients (#114432 )"
Reason: The new test doesn't always pass:
https://github.com/python/cpython/pull/116423#issuecomment-1989425489
This reverts commit 1d0d49a7e8
.
2024-03-12 00:31:49 +00:00
Victor Stinner
2b67fc57f6
gh-108494: Fix Argument Clinic LIMITED_CAPI_REGEX ( #116610 )
...
Accept spaces in "# define Py_LIMITED_API 0x030d0000".
2024-03-11 22:42:18 +00:00
Ethan Furman
06e29a224f
gh-116600: [Enum] fix global Flag repr (GH-116615)
...
* and fix global flag repr
* Update Misc/NEWS.d/next/Library/2024-03-11-12-11-10.gh-issue-116600.FcNBy_.rst
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
2024-03-11 15:41:53 -07:00
Terry Jan Reedy
3e45030076
gh-116563: Update tutorial error example ( #116569 )
...
There now may be multiple carets pointing at a token
rather than just a character. Fix the sentence about
possible causes.
2024-03-11 18:01:08 -04:00
Tian Gao
44f9a84b67
gh-90095: Make .pdbrc work properly and add some reasonable tests ( #110496 )
2024-03-11 21:27:00 +00:00
Ethan Furman
3c0dcef980
gh-116040: [Enum] fix test_empty_names test (GH-116508)
...
* and fix _not_given usage
2024-03-11 13:42:01 -07:00
Malcolm Smith
34920f3691
gh-71052: Use raise_signal
in ThreadSignals.test_signals
( #116423 )
...
Use `raise_signal` rather than `kill` in `ThreadSignals.test_signals`
2024-03-11 21:39:17 +01:00
Pierre Ossman (ThinLinc team)
1d0d49a7e8
gh-113538: Add asycio.Server.{close,abort}_clients ( #114432 )
...
These give applications the option of more forcefully terminating client
connections for asyncio servers. Useful when terminating a service and
there is limited time to wait for clients to finish up their work.
2024-03-11 12:43:30 -07:00
Malcolm Smith
872c0714fc
gh-71052: Change Android's sys.platform
from "linux" to "android"
...
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
2024-03-11 19:25:39 +00:00
Sam Gross
9f983e00ec
gh-116515: Clear thread-local state before tstate_delete_common() ( #116517 )
...
This moves `current_fast_clear()` up so that the current thread state is
`NULL` while running `tstate_delete_common()`.
This doesn't fix any bugs, but it means that we are more consistent that
`_PyThreadState_GET() != NULL` means that the thread is "attached".
2024-03-11 15:14:20 -04:00
Brett Cannon
05070f40bb
GH-115976: Add WASI to CI (GH-116516)
...
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2024-03-11 11:59:09 -07:00
Victor Stinner
113053a070
gh-110850: Fix _PyTime_FromSecondsDouble() API ( #116606 )
...
Return 0 on success. Set an exception and return -1 on error.
Fix os.timerfd_settime(): properly report exceptions on
_PyTime_FromSecondsDouble() failure.
No longer export _PyTime_FromSecondsDouble().
2024-03-11 16:35:29 +00:00
Brett Simmers
2731913dd5
gh-116167: Allow disabling the GIL with PYTHON_GIL=0
or -X gil=0
( #116338 )
...
In free-threaded builds, running with `PYTHON_GIL=0` will now disable the
GIL. Follow-up issues track work to re-enable the GIL when loading an
incompatible extension, and to disable the GIL by default.
In order to support re-enabling the GIL at runtime, all GIL-related data
structures are initialized as usual, and disabling the GIL simply sets a flag
that causes `take_gil()` and `drop_gil()` to return early.
2024-03-11 11:02:58 -04:00
Victor Stinner
546eb7a3be
gh-116417: Build _testinternalcapi with limited C API version 3.5 ( #116598 )
2024-03-11 15:20:04 +01:00
Mark Shannon
b6ae6da1bd
GH-116596: Better determination of escaping uops. (GH-116597)
2024-03-11 13:37:48 +00:00
Donghee Na
6c4fc209e1
gh-112536: Define MI_TSAN to 1 for --with-mimalloc and --with-thread-sanitizer (gh-116558)
2024-03-11 22:25:55 +09:00
Nikita Sobolev
817fe33a1d
gh-116590: Fix unused current_thread_holds_gil
function warning ( #116591 )
2024-03-11 16:25:04 +03:00
Nikita Sobolev
ffd79bea0f
gh-116545: Fix error handling in mkpwent
in pwdmodule
( #116548 )
2024-03-11 13:58:24 +03:00
Victor Stinner
1cc02ca063
gh-116417: Move 4 limited C API test files to _testlimitedcapi ( #116571 )
...
Move the following files from Modules/_testcapi/ to
Modules/_testlimitedcapi/:
* bytearray.c
* bytes.c
* pyos.c
* sys.c
Changes:
* Replace PyBytes_AS_STRING() with PyBytes_AsString().
* Replace PyBytes_GET_SIZE() with PyBytes_Size().
* Update related test_capi tests.
* Copy Modules/_testcapi/util.h to Modules/_testlimitedcapi/util.h.
2024-03-11 10:28:16 +00:00
Serhiy Storchaka
d8712fa0c7
gh-88352: Make TimedRotatingFileHandler tests more stable (GH-116409)
...
The tests failed (with less than 1% probability) if for example the file
was created at 11:46:03.999, but the record was emitted at 11:46:04.001,
with atTime=11:46:04, which caused an unexpected rollover. Ensure that the
tests are always run within the range of the same whole second.
Also share code between test_rollover_at_midnight and test_rollover_at_weekday.
2024-03-11 11:57:07 +02:00
Mark Shannon
4e5df2013f
GH-116468: Use constants instead of oparg
in stack effects when oparg
is known to be a constant. (GH-116469)
2024-03-11 09:30:15 +00:00
Erlend E. Aasland
8d7fde655f
gh-116417: Argument Clinic: test generated Limited C API code for float args ( #116573 )
2024-03-11 08:44:42 +01:00
Nikita Sobolev
4704e55a71
gh-116576: Fix Tools/scripts/sortperf.py
sorting the same list ( #116577 )
2024-03-11 09:38:04 +03:00
Malcolm Smith
2339e7cff7
gh-116057: Use relative recursion limits when testing os.walk() and Path.walk() ( #116058 )
...
Replace test.support.set_recursion_limit with test.support.infinite_recursion.
2024-03-10 23:00:33 +01:00
Victor Stinner
c5fa796619
gh-116417: Fix make check-c-globals for _testlimitedcapi ( #116570 )
...
* Remove unused '_testcapimodule' global in Modules/_testcapi/unicode.c.
* Update c-analyzer to not use the internal C API in
_testlimitedcapi.c.
2024-03-10 20:19:47 +00:00
Victor Stinner
729bfb3105
gh-116417: Avoid PyFloat_AS_DOUBLE() in AC limited C API ( #116568 )
...
Argument Clinic no longer calls PyFloat_AS_DOUBLE() when the usage of
the limited C API is requested.
2024-03-10 20:42:40 +01:00
Donghee Na
5b2f21faf3
gh-112087: Make list.sort to be thread-safe for PEP 703. (gh-116553)
2024-03-10 00:45:42 +00:00
Donghee Na
17d31bf384
gh-112087: Store memory allocation information into _PyListArray (gh-116529)
2024-03-09 23:50:28 +00:00
Declan
db8f423f58
gh-116535: Fix distracting "TypeError" in example code (gh-116538)
2024-03-09 16:52:57 -05:00
Sergey B Kirpichev
1e68c4b876
gh-111389: expose PyHASH_INF/BITS/MODULUS/IMAG macros as public ( #111418 )
...
Co-authored-by: Victor Stinner <vstinner@python.org>
2024-03-09 21:32:05 +01:00
Kirill Podoprigora
b9cb855621
gh-115142: Skip `test__xxsubinterpreters
if
_testinternalcapi
` is not available ( #116507 )
2024-03-09 16:28:13 +03:00