summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [3.12] gh-110378: Close invalid generators in contextmanager and ↵Miss Islington (bot)2023-10-104-7/+43
| | | | | | | | | asynccontextmanager (GH-110499) (#110588) contextmanager and asynccontextmanager context managers now close an invalid underlying generator object that yields more then one value. (cherry picked from commit 96fed66a65097eac2dc528ce29c9ba676bb07689) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] gh-110558: Run ruff on Argument Clinic in CI (#110559) (#110598)Alex Waygood2023-10-105-3/+21
|
* [3.12] gh-109408: Add the docs whitespace check from patchcheck to ↵Miss Islington (bot)2023-10-102-33/+13
| | | | | | | | | | pre-commit (GH-109854) (#110594) gh-109408: Add the docs whitespace check from patchcheck to pre-commit (GH-109854) (cherry picked from commit 7426ed0347d66f7ef61ea7ae6c3163258b8fb128) Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com> Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
* [3.12] Add some 'meta hooks' to our pre-commit config (GH-110587) (#110599)Miss Islington (bot)2023-10-101-0/+5
| | | | | | Add some 'meta hooks' to our pre-commit config (GH-110587) (cherry picked from commit d5ec77fafd352b4eb290b86d70e4d0b4673459eb) Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* [3.12] Remove unused `SPHINXLINT` var from `Doc/Makefile`. (GH-110570) (#110585)Miss Islington (bot)2023-10-101-1/+0
| | | | | | | | Remove unused `SPHINXLINT` var from `Doc/Makefile`. (GH-110570) Remove unused `SPHINXLINT` var. (cherry picked from commit bdbe43c7d0ad5ebda0232a4ab39689ea79a9733a) Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
* [3.12] gh-110519: Improve deprecation warning in the gettext module ↵Miss Islington (bot)2023-10-093-51/+144
| | | | | | | | | | | | | (GH-110520) (GH-110563) Deprecation warning about non-integer numbers in gettext now always refers to the line in the user code where gettext function or method is used. Previously, it could refer to a line in gettext code. Also, increase test coverage for NullTranslations and domain-aware functions like dngettext(). (cherry picked from commit 326c6c4e07137b43c49b74bd5528619360080469) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] gh-109191: Fix build with newer editline (gh-110239) (gh-110562)Miss Islington (bot)2023-10-095-1/+31
| | | | | | gh-109191: Fix build with newer editline (gh-110239) (cherry picked from commit f4cb0d27cc08f490c42a22e646eb73cc7072d54a) Co-authored-by: Bo Anderson <mail@boanderson.me>
* [3.12] gh-110549: Remove unused includes of <stddef.h> in _testcapi ↵Serhiy Storchaka2023-10-093-6/+0
| | | | | | | (GH-110552) (GH-110553) (cherry picked from commit 89df5b73d07872d554da60b455b46c98e01a022d) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] gh-110437: Allow overriding VCRuntimeDLL with a semicolon separated ↵Miss Islington (bot)2023-10-092-1/+6
| | | | | | | | list of DLLs to bundle (GH-110470) gh-110437: Allow overriding VCRuntimeDLL with a semicolon separated list of DLLs to bundle (GH-110470) (cherry picked from commit 12cc6792d0ca1d0b72712d77c6efcb0aa0c7e7ba) Co-authored-by: Steve Dower <steve.dower@python.org>
* [3.12] gh-110525: Cover PySet_Add corner case with frozenset objects ↵Miss Islington (bot)2023-10-091-0/+37
| | | | | | | (GH-110544) (GH-110554) (cherry picked from commit ea39c877c0a8e7a717f2e4bf7d92a3a8780e67c0) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] gh-109286: Update macOS installer to use SQLite 3.43.1 (GH-110482) ↵Miss Islington (bot)2023-10-092-3/+4
| | | | | | | (#110550) (cherry picked from commit 48419a50b44a195ad7de958f479a924e7c2d3e1b) Co-authored-by: jtranquilli <76231120+jtranquilli@users.noreply.github.com>
* [3.12] gh-110525: Add CAPI tests for set and frozenset objects (GH-110526). ↵Nikita Sobolev2023-10-096-1/+383
| | | | | (GH-110547) (cherry picked from commit c49edd7d9c5395a6a6696a4846f56bc8b2b22792)
* [3.12] gh-110497: Add note about `OSError` being an alias to `IOError` in ↵Miss Islington (bot)2023-10-095-9/+11
| | | | | | | | docs (GH-110498) (#110546) gh-110497: Add note about `OSError` being an alias to `IOError` in docs (GH-110498) (cherry picked from commit 5e7edac7717bfe5f3c533d83ddd0f564db8de40b) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] gh-109151: Revert readline support in the sqlite3 CLI (#110542)Serhiy Storchaka2023-10-092-5/+0
| | | | | Revert "[3.12] gh-109151: Enable readline in the sqlite3 CLI (GH-109152) (#110352)" This reverts commit bc1fe3549b32896ef0cbae3d2220ebeaf111d9b8.
* [3.12] gh-109286: Update Windows installer to use SQLite 3.43.1 (GH-110403) ↵Miss Islington (bot)2023-10-094-3/+4
| | | | | | | | | | (#110478) gh-109286: Update Windows installer to use SQLite 3.43.1 (GH-110403) (cherry picked from commit 201dc11aeb4699de3c5ebaea9798796c30087bcc) Co-authored-by: jtranquilli <76231120+jtranquilli@users.noreply.github.com> Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> Co-authored-by: Erlend E. Aasland <erlend@python.org>
* [3.12] gh-110514: Add PY_THROW to `sys.setprofile` events (GH-110524) (#110541)Miss Islington (bot)2023-10-093-1/+27
| | | | | | gh-110514: Add PY_THROW to `sys.setprofile` events (GH-110524) (cherry picked from commit dd4bb0529e44ac6f75a9ebbfcbf5d73dc251b7a7) Co-authored-by: Tian Gao <gaogaotiantian@hotmail.com>
* [3.12] gh-110534 fix a URL redirect to wikipedia article on Fibonacci ↵Miss Islington (bot)2023-10-091-1/+1
| | | | | | | | numbers (GH-110535) (#110536) gh-110534 fix a URL redirect to wikipedia article on Fibonacci numbers (GH-110535) (cherry picked from commit 892ee72b3622de30acd12576b59259fc69e2e40a) Co-authored-by: partev <petrosyan@gmail.com>
* [3.12] gh-110237: Check `PyList_Append` for errors in `_PyEval_MatchClass` ↵Miss Islington (bot)2023-10-082-3/+12
| | | | | | | | (GH-110238) (#110511) gh-110237: Check `PyList_Append` for errors in `_PyEval_MatchClass` (GH-110238) (cherry picked from commit dd9d781da30aa3740e54c063a40413c542d78c25) Co-authored-by: denballakh <47365157+denballakh@users.noreply.github.com>
* [3.12] Update floatingpoint.rst (GH-110509) (#110513)Miss Islington (bot)2023-10-081-1/+1
| | | | | | | | | | | | | | | | Update floatingpoint.rst (GH-110509) This commit removes a ':'. I believe the extra colon causes a display error. What I believe to be an error: Above this expression `round(math.pi, ndigits=2) == round(22 / 7, ndigits=2)` the page displays `.. doctest::`. What I observed: After I remove the extra colon, the page does not display `.. doctest::` (cherry picked from commit 8e56d551ceef37a307280bcc5303bf69ccc9f9c1) Co-authored-by: zipperer <47086307+zipperer@users.noreply.github.com>
* [3.12] gh-109848: Make test_rot13_func in test_codecs independent ↵Miss Islington (bot)2023-10-071-1/+2
| | | | | | | (GH-109850) (GH-110504) (cherry picked from commit b987fdb19b981ef6e7f71b41790b5ed4e2064646) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] gh-109864: Make test_gettext tests order independent (GH-109866) ↵Miss Islington (bot)2023-10-071-2/+13
| | | | | | | (GH-110502) (cherry picked from commit 1aad4fc5dba993899621de86ae5955883448d6f6) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] GH-110455: Guard `assert(tstate->thread_id > 0)` with `GH-ifndef ↵Miss Islington (bot)2023-10-062-2/+5
| | | | | | | | HAVE_PTHREAD_STUBS` (GH-110487) (GH-110491) GH-110455: Guard `assert(tstate->thread_id > 0)` with `GH-ifndef HAVE_PTHREAD_STUBS` (GH-110487) (cherry picked from commit 5fd8821cf8eb1fe2e8575f8c7cc747cf78855a88) Co-authored-by: Brett Cannon <brett@python.org>
* [3.12] Fix typo in Doc/library/textwrap.rst (GH-110328) (#110473)Miss Islington (bot)2023-10-061-1/+1
| | | | Co-authored-by: InSync <122007197+InSyncWithFoo@users.noreply.github.com>
* [3.12] gh-110184: Fix subprocess test_pipesize_default() (GH-110465) (#110471)Miss Islington (bot)2023-10-061-18/+23
| | | | | | | | | | gh-110184: Fix subprocess test_pipesize_default() (GH-110465) For proc.stdin, get the size of the read end of the test pipe. Use subprocess context manager ("with proc:"). (cherry picked from commit d023d4166b255023dac448305270350030101481) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-103053: Fix test_tools.test_freeze on FreeBSD (GH-110451) (#110456)Miss Islington (bot)2023-10-062-14/+22
| | | | | | | | | | | | | | | | gh-103053: Fix test_tools.test_freeze on FreeBSD (GH-110451) Fix test_tools.test_freeze on FreeBSD: run "make distclean" instead of "make clean" in the copied source directory to remove also the "python" program. Other test_freeze changes: * Log executed commands and directories, and the current directory. * No longer uses make -C option to change the directory, instead use subprocess cwd parameter. (cherry picked from commit a4baa9e8ac62cac3ea6363b15ea585b1998ea1f9) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] Add support.MS_WINDOWS constant (#110446) (#110452)Victor Stinner2023-10-0610-23/+27
| | | | | Add support.MS_WINDOWS constant (#110446) (cherry picked from commit e0c44377935de3491b2cbe1e5f87f8b336fdc922)
* [3.12] gh-103053: Fix make check-clean-src: check "python" program ↵Miss Islington (bot)2023-10-062-1/+5
| | | | | | | | | | | (GH-110449) (#110453) gh-103053: Fix make check-clean-src: check "python" program (GH-110449) "make check-clean-src" now also checks if the "python" program is found in the source directory: fail with an error if it does exist. (cherry picked from commit a155f9f3427578ca5706d27e20bd0576f0395073) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-109888: Fix test_os _kill_with_event() on Windows (GH-110421) ↵Miss Islington (bot)2023-10-051-23/+27
| | | | | | | | | | | | | | | | | | | | (#110442) gh-109888: Fix test_os _kill_with_event() on Windows (GH-110421) Replace os.kill() with proc.kill() which catchs PermissionError. Rewrite _kill_with_event(): * Use subprocess context manager ("with proc:"). * Use sleeping_retry() to wait until the child process is ready. * Replace SIGINT with proc.kill() on error. * Replace 10 seconds with SHORT_TIMEOUT to wait until the process is ready. * Replace 0.5 seconds with SHORT_TIMEOUT to wait for the process exit. (cherry picked from commit aaf297c048694cd9652790f8b74e69f7ddadfbde) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-110393: Remove watchdog with hardcoded timeout (GH-110400) (#110445)Miss Islington (bot)2023-10-052-9/+0
| | | | | | | | | | | | | gh-110393: Remove watchdog with hardcoded timeout (GH-110400) test_builtin and test_socketserver no longer use signal.alarm() to implement a watchdog with a hardcoded timeout (2 and 60 seconds). Python test runner regrtest has two watchdogs: faulthandler and timeout on running worker processes. Tests using short hardcoded timeout can fail on slowest buildbots just because the timeout is too short. (cherry picked from commit 1328fa31fe9c72748fc6fd11d017c82aafd48a49) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-110429: Fix race condition in "make regen-all" (GH-110433) (#110438)Miss Islington (bot)2023-10-051-2/+2
| | | | | | | | | | | gh-110429: Fix race condition in "make regen-all" (GH-110433) "make regen-pegen" now creates a temporary file called "parser.c.new" instead of "parser.new.c". Previously, if "make clinic" was run in parallel with "make regen-all", clinic may try but fail to open "parser.new.c" if the temporay file was removed in the meanwhile. (cherry picked from commit fb6c4ed2bbb2a867d5f0b9a94656e4714be5d9c2) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-110167: Increase support.LOOPBACK_TIMEOUT to 10 seconds (#110413) ↵Victor Stinner2023-10-052-14/+11
| | | | | | | | | | | | (#110427) gh-110167: Increase support.LOOPBACK_TIMEOUT to 10 seconds (#110413) Increase support.LOOPBACK_TIMEOUT from 5 to 10 seconds. Also increase the timeout depending on the --timeout option. For example, for a test timeout of 40 minutes (ARM Raspbian 3.x), use LOOPBACK_TIMEOUT of 20 seconds instead of 5 seconds before. (cherry picked from commit 0db2f1475e6539e1954e1f8bd53e005c3ecd6a26)
* [3.12] gh-110383: Swap 'the all' -> 'all the' in socket docs (GH-110434) ↵Miss Islington (bot)2023-10-051-1/+1
| | | | | | (#110435) Co-authored-by: Bradley Reynolds <bradley.reynolds@darbia.dev>
* [3.12] gh-109840: Fix multiprocessing test_waitfor_timeout() (GH-110428) ↵Miss Islington (bot)2023-10-051-3/+3
| | | | | | | | | | | (#110430) gh-109840: Fix multiprocessing test_waitfor_timeout() (GH-110428) Don't measure the CI performance: don't fail if cond.wait_for() takes longer than 1 second on a slow CI. (cherry picked from commit 5eae8dc2cb832af6ae1ee340fb0194107fe3bd6e) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-110167: Fix test_socket deadlock in doCleanups() (GH-110416) (#110423)Miss Islington (bot)2023-10-052-5/+12
| | | | | | | | | | | | | | | | | | gh-110167: Fix test_socket deadlock in doCleanups() (GH-110416) Fix a deadlock in test_socket when server fails with a timeout but the client is still running in its thread. Don't hold a lock to call cleanup functions in doCleanups(). One of the cleanup function waits until the client completes, whereas the client could deadlock if it called addCleanup() in such situation. doCleanups() is called when the server completed, but the client can still be running in its thread especially if the server failed with a timeout. Don't put a lock on doCleanups() to prevent deadlock between addCleanup() called in the client and doCleanups() waiting for self.done.wait of ThreadableTest._setUp(). (cherry picked from commit 318f5df27109ff8d2519edefa771920a0ec62b92) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-110383 TimeIt Docs Spelling Fix (GH-110407) (#110409)Miss Islington (bot)2023-10-051-1/+1
| | | | | | | | gh-110383 TimeIt Docs Spelling Fix (GH-110407) Make 0.2 second plural (cherry picked from commit a973bf0f97e55ace9eab100f9eb95d7eedcb28ac) Co-authored-by: Towster15 <105541074+Towster15@users.noreply.github.com>
* [3.12] Fix env var typo in perf profiling docs (GH-110404) (#110414)Miss Islington (bot)2023-10-051-2/+1
| | | | | | | | Fix env var typo in perf profiling docs (GH-110404) Fix typo in docs (cherry picked from commit a13620685f68957c965fca89343a0e91f95f1bab) Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
* [3.12] gh-110391: socket NetworkConnectionAttributesTest always declare cli ↵Miss Islington (bot)2023-10-051-1/+3
| | | | | | | | | | | (GH-110401) (#110405) gh-110391: socket NetworkConnectionAttributesTest always declare cli (GH-110401) NetworkConnectionAttributesTest of test_socket now always declare the 'cli' attribute, so clientTearDown() cannot fail with AttributeError. (cherry picked from commit e37d4557c3de0476e76ca4b8a1cc8d2566b86c79) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-110259: Fix f-strings with multiline expressions and format specs ↵Miss Islington (bot)2023-10-055-10/+128
| | | | | | | | | (GH-110271) (#110396) gh-110259: Fix f-strings with multiline expressions and format specs (GH-110271) (cherry picked from commit cc389ef627b2a486ab89d9a11245bef48224efb1) Signed-off-by: Pablo Galindo <pablogsal@gmail.com> Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
* [3.12] gh-110365: Fix error overwrite in `termios.tcsetattr` (GH-110366) ↵Miss Islington (bot)2023-10-052-13/+28
| | | | | | | | (#110389) (cherry picked from commit 2bbbab212fb10b3aeaded188fb5d6c001fb4bf74) Co-authored-by: Nikita Sobolev <mail@sobolevn.me> Co-authored-by: Erlend E. Aasland <erlend@python.org>
* [3.12] Remove duplicate word. (GH-110376) (GH-110377)Miss Islington (bot)2023-10-051-1/+1
| | | | | | Remove duplicate word. (GH-110376) (cherry picked from commit 313aa861ce23e83ca64284d97c1dac234c9def7c) Co-authored-by: Benjamin Peterson <benjamin@python.org>
* [3.12] Add back bltin-boolean-values ref tag (GH-110371) (#110372)Miss Islington (bot)2023-10-041-0/+1
| | | | | | | | Add back bltin-boolean-values ref tag (GH-110371) To avoid breaking downstream intersphinx via numpydoc (cherry picked from commit f7860295b16a402621e209871c8eaeeea16f464e) Co-authored-by: P. L. Lim <2090236+pllim@users.noreply.github.com>
* [3.12] Lint: Remove files that no longer fail to parse (GH-110356) (#110360)Hugo van Kemenade2023-10-041-2/+0
| | | Remove files that no longer fail to parse
* [3.12] gh-109151: Enable readline in the sqlite3 CLI (GH-109152) (#110352)Miss Islington (bot)2023-10-042-0/+5
| | | | | | gh-109151: Enable readline in the sqlite3 CLI (GH-109152) (cherry picked from commit 254e30c487908a52a7545cea205aeaef5fbfeea4) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] gh-85984: Document change in return type of tty functions (GH-110028) ↵Miss Islington (bot)2023-10-041-0/+6
| | | | | | | | (#110324) gh-85984: Document change in return type of tty functions (GH-110028) (cherry picked from commit f02f26e29366513b097578fbc6b25e02d0eba7c0) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
* [3.12] Enhance TypedDict docs around required/optional keys (GH-109547) ↵Miss Islington (bot)2023-10-041-0/+15
| | | | | | | | | | | | (#109982) Enhance TypedDict docs around required/optional keys (GH-109547) As discussed in comments to GH-109544, the semantics of this attribute are somewhat confusing. Add a note explaining its limitations and steering users towards __required_keys__ and __optional_keys__ instead. (cherry picked from commit f49958c886a2f2608f1008186d588efc2a98b445) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
* [3.12] gh-109972: Enhance test_gdb (#110026) (#110351)Victor Stinner2023-10-049-218/+303
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gh-109972: Enhance test_gdb (#110026) * Split test_pycfunction.py: add test_cfunction_full.py. Split the function into the following 6 functions. In verbose mode, these "pycfunction" tests now log each tested call. * test_pycfunction_noargs() * test_pycfunction_o() * test_pycfunction_varargs() * test_pycfunction_varargs_keywords() * test_pycfunction_fastcall() * test_pycfunction_fastcall_keywords() * Move get_gdb_repr() to PrettyPrintTests. * Replace DebuggerTests.get_sample_script() with SAMPLE_SCRIPT. * Rename checkout_hook_path to CHECKOUT_HOOK_PATH. * Rename gdb_version to GDB_VERSION_TEXT. * Replace (gdb_major_version, gdb_minor_version) with GDB_VERSION. * run_gdb() uses "backslashreplace" error handler instead of "replace". * Add check_gdb() function to util.py. * Enhance support.check_cflags_pgo(): check also for sysconfig PGO_PROF_USE_FLAG (if available) in compiler flags. * Move some SkipTest checks to test_gdb/__init__.py. * Elaborate why gdb cannot be tested on Windows: gdb doesn't support PDB debug symbol files. (cherry picked from commit 757cbd4f29c9e89b38b975e0463dc8ed331b2515) * gh-104736: Fix test_gdb tests on ppc64le with clang (#109360) Fix test_gdb on Python built with LLVM clang 16 on Linux ppc64le (ex: Fedora 38). Search patterns in gdb "bt" command output to detect when gdb fails to retrieve the traceback. For example, skip a test if "Backtrace stopped: frame did not save the PC" is found. (cherry picked from commit 44d9a71ea246e7c3fb478d9be62c16914be6c545) * gh-110166: Fix gdb CFunctionFullTests on ppc64le clang build (#110331) CFunctionFullTests now also runs "bt" command before "py-bt-full", similar to CFunctionTests which also runs "bt" command before "py-bt". So test_gdb can skip the test if patterns like "?? ()" are found in the gdb output. (cherry picked from commit 1de9406f9136e3952b849487f0151be3c669a3ea)
* [3.12] gh-109974: Fix threading lock_tests race conditions (#110057) (#110346)Victor Stinner2023-10-043-249/+378
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gh-109974: Fix threading lock_tests race conditions (#110057) Fix race conditions in test_threading lock tests. Wait until a condition is met rather than using time.sleep() with a hardcoded number of seconds. * Replace sleeping loops with support.sleeping_retry() which raises an exception on timeout. * Add wait_threads_blocked(nthread) which computes a sleep depending on the number of threads. Remove _wait() function. * test_set_and_clear(): use a way longer Event.wait() timeout. * BarrierTests.test_repr(): wait until the 2 threads are waiting for the barrier. Use a way longer timeout for Barrier.wait() timeout. * test_thread_leak() no longer needs to count len(threading.enumerate()): Bunch uses threading_helper.wait_threads_exit() internally which does it in wait_for_finished(). * Add BaseLockTests.wait_phase() which implements a timeout. test_reacquire() and test_recursion_count() use wait_phase(). (cherry picked from commit 4e356ad183eeb567783f4a87fd092573da1e9252) * gh-109974: Fix more threading lock_tests race conditions (#110089) * Add context manager on Bunch class. * Bunch now catchs exceptions on executed functions and re-raise them at __exit__() as an ExceptionGroup. * Rewrite BarrierProxy.test_default_timeout(). Use a single thread. Only check that barrier.wait() blocks for at least default timeout seconds. * test_with(): inline _with() function. (cherry picked from commit 743e3572ee940a6cf88fd518e5f4a447905ba5eb)
* [3.12] gh-110332: Remove mentions of `random.WichmannHill` from `test_zlib` ↵Miss Islington (bot)2023-10-041-12/+1
| | | | | | | | (GH-110334) (#110349) gh-110332: Remove mentions of `random.WichmannHill` from `test_zlib` (GH-110334) (cherry picked from commit e9f2352b7b7503519790ee6f51c2e298cf390e75) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] gh-108987: Fix _thread.start_new_thread() race condition (#109135) ↵Victor Stinner2023-10-045-44/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | (#110342) * gh-108987: Fix _thread.start_new_thread() race condition (#109135) Fix _thread.start_new_thread() race condition. If a thread is created during Python finalization, the newly spawned thread now exits immediately instead of trying to access freed memory and lead to a crash. thread_run() calls PyEval_AcquireThread() which checks if the thread must exit. The problem was that tstate was dereferenced earlier in _PyThreadState_Bind() which leads to a crash most of the time. Move _PyThreadState_CheckConsistency() from thread_run() to _PyThreadState_Bind(). (cherry picked from commit 517cd82ea7d01b344804413ef05610934a43a241) * gh-109795: `_thread.start_new_thread`: allocate thread bootstate using raw memory allocator (#109808) (cherry picked from commit 1b8f2366b38c87b0450d9c15bdfdd4c4a2fc3a01) --------- Co-authored-by: Radislav Chugunov <52372310+chgnrdv@users.noreply.github.com>
* [3.12] gh-110335: asyncio test_unix_events cleans multiprocessing ↵Miss Islington (bot)2023-10-041-0/+8
| | | | | | | | | | | (GH-110336) (#110338) gh-110335: asyncio test_unix_events cleans multiprocessing (GH-110336) test_unix_events tests using the multiprocessing module now call multiprocessing.util._cleanup_tests(). (cherry picked from commit 1337765225d7d593169205672e004f97e15237ec) Co-authored-by: Victor Stinner <vstinner@python.org>