文档
gh-109209 [https://github.com/python/cpython/issues/109209]: The minimum Sphinx version required for the documentation is now 4.2.
gh-108826 [https://github.com/python/cpython/issues/108826]:
dis
module commandline interface is now mentioned in documentation.gh-107305 [https://github.com/python/cpython/issues/107305]: Add documentation for
PyInterpreterConfig
andPy_NewInterpreterFromConfig()
. Also clarify some of the nearby docs relative to per-interpreter GIL.gh-107008 [https://github.com/python/cpython/issues/107008]: Document the
curses
module variablesLINES
andCOLS
.gh-106948 [https://github.com/python/cpython/issues/106948]: Add a number of standard external names to
nitpick_ignore
.gh-106232 [https://github.com/python/cpython/issues/106232]: Make timeit doc command lines compatible with Windows by using double quotes for arguments. This works on linux and macOS also.
gh-105172 [https://github.com/python/cpython/issues/105172]: Fixed
functools.lru_cache()
docstring accounting fortyped
argument's different handling of str and int. Patch by Bar Harel.gh-105052 [https://github.com/python/cpython/issues/105052]: Update
timeit
doc to specify that time in seconds is just the default.gh-89455 [https://github.com/python/cpython/issues/89455]: Add missing documentation for the
max_group_depth
andmax_group_width
parameters and theexceptions
attribute of thetraceback.TracebackException
class.gh-89412 [https://github.com/python/cpython/issues/89412]: Add missing documentation for the
end_lineno
andend_offset
attributes of thetraceback.TracebackException
class.gh-104943 [https://github.com/python/cpython/issues/104943]: Remove mentions of old Python versions in
typing.NamedTuple
.gh-54738 [https://github.com/python/cpython/issues/54738]: Add documentation on how to localize the
argparse
module.gh-102823 [https://github.com/python/cpython/issues/102823]: Document the return type of
x // y
whenx
andy
have typefloat
.gh-102759 [https://github.com/python/cpython/issues/102759]: Align function signature for
functools.reduce
in documentation and docstring with the C implementation.
测试
gh-110647 [https://github.com/python/cpython/issues/110647]: Fix test_stress_modifying_handlers() of test_signal. Patch by Victor Stinner.
gh-103053 [https://github.com/python/cpython/issues/103053]: 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. Patch by Victor Stinner.
gh-110167 [https://github.com/python/cpython/issues/110167]: 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. Patch by Victor Stinner.
gh-110388 [https://github.com/python/cpython/issues/110388]: Add tests for
tty
.gh-81002 [https://github.com/python/cpython/issues/81002]: Add tests for
termios
.gh-110367 [https://github.com/python/cpython/issues/110367]: regrtest: When using worker processes (-jN) with —verbose3 option, regrtest can now display the worker output even if a worker process does crash. Previously, sys.stdout and sys.stderr were replaced and so the worker output was lost on a crash. Patch by Victor Stinner.
gh-110267 [https://github.com/python/cpython/issues/110267]: Add tests for pickling and copying PyStructSequence objects. Patched by Xuehai Pan.
gh-110171 [https://github.com/python/cpython/issues/110171]:
libregrtest
now always sets and showsrandom.seed
, so tests are more reproducible. Use--randseed
flag to pass the explicit random seed for tests.gh-110152 [https://github.com/python/cpython/issues/110152]: Remove
Tools/scripts/run_tests.py
andmake hostrunnertest
. Just run./python -m test --slow-ci
,make buildbottest
ormake test
instead. Python test runner (regrtest) now handles cross-compilation and HOSTRUNNER. It also adds options to Python such fast-u -E -W default -bb
when--fast-ci
or--slow-ci
option is used. Patch by Victor Stinner.gh-110031 [https://github.com/python/cpython/issues/110031]: Skip test_threading tests using thread+fork if Python is built with Address Sanitizer (ASAN). Patch by Victor Stinner.
gh-110088 [https://github.com/python/cpython/issues/110088]: Fix test_asyncio timeouts: don't measure the maximum duration, a test should not measure a CI performance. Only measure the minimum duration when a task has a timeout or delay. Add
CLOCK_RES
totest_asyncio.utils
. Patch by Victor Stinner.gh-109974 [https://github.com/python/cpython/issues/109974]: 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. Patch by Victor Stinner.gh-110033 [https://github.com/python/cpython/issues/110033]: Fix
test_interprocess_signal()
oftest_signal
. Make sure that thesubprocess.Popen
object is deleted before the test raising an exception in a signal handler. Otherwise,Popen.__del__()
can get the exception which is logged asException ignored in: …
and the test fails. Patch by Victor Stinner.gh-109594 [https://github.com/python/cpython/issues/109594]: Fix test_timeout() of test_concurrent_futures.test_wait. Remove the future which may or may not complete depending if it takes longer than the timeout or not. Keep the second future which does not complete before wait() timeout. Patch by Victor Stinner.
gh-109972 [https://github.com/python/cpython/issues/109972]: Split test_gdb.py file into a test_gdb package made of multiple tests, so tests can now be run in parallel. Patch by Victor Stinner.
gh-109566 [https://github.com/python/cpython/issues/109566]: regrtest: When
--fast-ci
or--slow-ci
option is used, regrtest now replaces the current process with a new process to add-u -W default -bb -E
options to Python. Patch by Victor Stinner.gh-109748 [https://github.com/python/cpython/issues/109748]: Fix
test_zippath_from_non_installed_posix()
of testvenv: don't copy\
_pycache__/
subdirectories, because they can be modified by other Python tests running in parallel. Patch by Victor Stinner.gh-109739 [https://github.com/python/cpython/issues/109739]: regrtest: Fix reference leak check on Windows. Disable the load tracker on Windows in the reference leak check mode (-R option). Patch by Victor Stinner.
gh-109276 [https://github.com/python/cpython/issues/109276]: regrtest: When a test fails with "env changed" and the —rerun option is used, the test is now re-run in verbose mode in a fresh process. Patch by Victor Stinner.
gh-103053 [https://github.com/python/cpython/issues/103053]: Skip test_freezesimplescript() of test_tools.test_freeze if Python is built with
./configure --enable-optimizations
, which means with Profile Guided Optimization (PGO): it just makes the test too slow. The freeze tool is tested by many other CIs with other (faster) compiler flags. Patch by Victor Stinner.gh-109580 [https://github.com/python/cpython/issues/109580]: Skip
test_perf_profiler
if Python is built with ASAN, MSAN or UBSAN sanitizer. Python does crash randomly in this test on such build. Patch by Victor Stinner.gh-109566 [https://github.com/python/cpython/issues/109566]: regrtest: Add
--fast-ci
and--slow-ci
options.--fast-ci
uses a default timeout of 10 minutes and-u all,-cpu
(skip slowest tests).--slow-ci
uses a default timeout of 20 minutes and-u all
(run all tests). Patch by Victor Stinner.gh-109425 [https://github.com/python/cpython/issues/109425]: libregrtest now decodes stdout of test worker processes with the "backslashreplace" error handler to log corrupted stdout, instead of failing with an error and not logging the stdout. Patch by Victor Stinner.
gh-109396 [https://github.com/python/cpython/issues/109396]: Fix
test_socket.test_hmac_sha1()
in FIPS mode. Use a longer key: FIPS mode requires at least of at least 112 bits. The previous key was only 32 bits. Patch by Victor Stinner.gh-104736 [https://github.com/python/cpython/issues/104736]: 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. Patch by Victor Stinner.gh-109276 [https://github.com/python/cpython/issues/109276]: libregrtest now calls
random.seed()
before running each test file when-r/--randomize
command line option is used. Moreover, it's also called in worker processes. It should help to make tests more deterministic. Previously, it was only called once in the main process before running all test files and it was not called in worker processes. Patch by Victor Stinner.gh-109276 [https://github.com/python/cpython/issues/109276]: libregrtest now uses a separated file descriptor to write test result as JSON. Previously, if a test wrote debug messages late around the JSON, the main test process failed to parse JSON. Patch by Victor Stinner.
gh-108996 [https://github.com/python/cpython/issues/108996]: Fix and enable
test_msvcrt
.gh-109237 [https://github.com/python/cpython/issues/109237]: Fix
test_site.test_underpth_basic()
when the working directory contains at least one nonASCII character: encode the._pth
file to UTF-8 and enable the UTF-8 Mode to use UTF-8 for the child process stdout. Patch by Victor Stinner.gh-109230 [https://github.com/python/cpython/issues/109230]: Fix
test_pyexpat.test_exception()
: it can now be run from a directory different than Python source code directory. Before, the test failed in this case. Skip the test if Modules/pyexpat.c source is not available. Skip also the test on Python implementations other than CPython. Patch by Victor Stinner.gh-108996 [https://github.com/python/cpython/issues/108996]: Add tests for
msvcrt
.gh-109015 [https://github.com/python/cpython/issues/109015]: Fix test_asyncio, test_imaplib and test_socket tests on FreeBSD if the TCP blackhole is enabled (
sysctl net.inet.tcp.blackhole
). Skip the few tests which failed withETIMEDOUT
which such non standard configuration. Currently, the FreeBSD GCP image enables TCP and UDP blackhole [https://reviews.freebsd.org/D41751] (sysctl net.inet.tcp.blackhole=2
andsysctl net.inet.udp.blackhole=1
). Patch by Victor Stinner.gh-91960 [https://github.com/python/cpython/issues/91960]: Skip
test_gdb
if gdb is unable to retrieve Python frame objects: if a frame is
. When Python is built with "clang -Og", gdb can fail to retrieve the frame parameter ofPyEvalEvalFrameDefault()
. In this case, tests likepy_bt()
are likely to fail. Without getting access to Python frames,python-gdb.py
is mostly clueless on retrieving the Python traceback. Moreover,test_gdb
is no longer skipped on macOS if Python is built with Clang. Patch by Victor Stinner.gh-108962 [https://github.com/python/cpython/issues/108962]: Skip
test_tempfile.test_flags()
ifchflags()
fails with "OSError: [Errno 45] Operation not supported" (ex: on FreeBSD 13). Patch by Victor Stinner.gh-91960 [https://github.com/python/cpython/issues/91960]: FreeBSD 13.2 CI coverage for pull requests is now provided by Cirrus-CI (a hosted CI service that supports Linux, macOS, Windows, and FreeBSD).
gh-89392 [https://github.com/python/cpython/issues/89392]: Removed support of
test_main()
function in tests. They now always use normal unittest test runner.gh-108851 [https://github.com/python/cpython/issues/108851]: Fix
test_tomllib
recursion tests for WASI buildbots: reduce the recursion limit and compute the maximum nested array/dict depending on the current available recursion limit. Patch by Victor Stinner.gh-108851 [https://github.com/python/cpython/issues/108851]: Add
get_recursion_available()
andget_recursion_depth()
functions to thetest.support
module. Patch by Victor Stinner.gh-108834 [https://github.com/python/cpython/issues/108834]: Add
--fail-rerun option
option to regrtest: if a test failed when then passed when rerun in verbose mode, exit the process with exit code 2 (error), instead of exit code 0 (success). Patch by Victor Stinner.gh-108834 [https://github.com/python/cpython/issues/108834]: Rename regrtest
--verbose2
option (-w
) to--rerun
. Keep--verbose2
as a deprecated alias. Patch by Victor Stinner.gh-108834 [https://github.com/python/cpython/issues/108834]: When regrtest reruns failed tests in verbose mode (
./python -m test --rerun
), tests are now rerun in fresh worker processes rather than being executed in the main process. If a test does crash or is killed by a timeout, the main process can detect and handle the killed worker process. Tests are rerun in parallel if the-jN
option is used to run tests in parallel. Patch by Victor Stinner.gh-108822 [https://github.com/python/cpython/issues/108822]:
regrtest
now computes statistics on all tests: successes, failures and skipped.test_netrc
,test_pep646_syntax
andtest_xml_etree
now return results in theirtest_main()
function. Patch by Victor Stinner and Alex Waygood.gh-108794 [https://github.com/python/cpython/issues/108794]: The
doctest.DocTestRunner.run()
method now counts the number of skipped tests. Adddoctest.DocTestRunner.skips
anddoctest.TestResults.skipped
attributes. Patch by Victor Stinner.gh-108388 [https://github.com/python/cpython/issues/108388]: Convert test_concurrent_futures to a package of 7 subtests. Patch by Victor Stinner.
gh-108388 [https://github.com/python/cpython/issues/108388]: Split test_multiprocessing_fork, test_multiprocessing_forkserver and test_multiprocessing_spawn into test packages. Each package is made of 4 subtests: processes, threads, manager and misc. It allows running more tests in parallel and so reduce the total test duration. Patch by Victor Stinner.
gh-105776 [https://github.com/python/cpython/issues/105776]: Fix test_cppext when the C compiler command
-std=c11
option: remove-std=
options from the compiler command. Patch by Victor Stinner.gh-107652 [https://github.com/python/cpython/issues/107652]: Set up CIFuzz to run fuzz targets in GitHub Actions. Patch by Illia Volochii.
gh-107237 [https://github.com/python/cpython/issues/107237]:
test_logging
: Fixtest_udp_reconnection()
by increasing the timeout from 100 ms to 5 minutes (LONG_TIMEOUT). Patch by Victor Stinner.gh-107178 [https://github.com/python/cpython/issues/107178]: Add the C API test for functions in the Mapping Protocol, the Sequence Protocol and some functions in the Object Protocol.
gh-106714 [https://github.com/python/cpython/issues/106714]: test_capi: Fix test_no_FatalError_infinite_loop() to no longer write a coredump, by using test.support.SuppressCrashReport. Patch by Victor Stinner.
gh-104090 [https://github.com/python/cpython/issues/104090]: Avoid creating a reference to the test object in
collectedDurations()
.gh-106752 [https://github.com/python/cpython/issues/106752]: Moved tests for
zipfile.Path
intoLib/test/test_zipfile/_path
. Madezipfile._path
a package.gh-106690 [https://github.com/python/cpython/issues/106690]: Add .coveragerc to cpython repository for use with coverage package.
gh-101634 [https://github.com/python/cpython/issues/101634]: When running the Python test suite with
-jN
option, if a worker stdout cannot be decoded from the locale encoding report a failed testn so the exitcode is non-zero. Patch by Victor Stinner.gh-105084 [https://github.com/python/cpython/issues/105084]: When the Python build is configured
--with-wheel-pkg-dir
, tests requiring thesetuptools
andwheel
wheels will search for the wheels inWHEEL_PKG_DIR
.gh-81005 [https://github.com/python/cpython/issues/81005]: String tests are modified to reflect that
str
andunicode
are merged in Python 3. Patch by Daniel Fortunov.gh-103186 [https://github.com/python/cpython/issues/103186]: Suppress and assert expected RuntimeWarnings in test_sys_settrace.py
gh-69714 [https://github.com/python/cpython/issues/69714]: Add additional tests to
calendar
to achieve full test coverage.
构建
gh-103053 [https://github.com/python/cpython/issues/103053]: "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. Patch by Victor Stinner.
gh-109191 [https://github.com/python/cpython/issues/109191]: Fix compile error when building with recent versions of libedit.
gh-110276 [https://github.com/python/cpython/issues/110276]: No longer ignore
PROFILE_TASK
failure silently: command used by Profile Guided Optimization (PGO). Patch by Victor Stinner.gh-109566 [https://github.com/python/cpython/issues/109566]: Remove
make testall
target: usemake buildbottest
instead. Patch by Victor Stinner.gh-109740 [https://github.com/python/cpython/issues/109740]: The experimental
--disable-gil
configure flag now includes "t" (for "threaded") in extension ABI tags.gh-109054 [https://github.com/python/cpython/issues/109054]: Fix building the
_testcapi
extension on Linux AArch64 which requires linking to libatomic when
is used: thePyatomic_or_uint64()
function requires libatomic__atomic_fetch_or_8()
on this platform. The configure script now checks if linking to libatomic is needed and generates a new LIBATOMIC variable used to build the _testcapi extension. Patch by Victor Stinner.gh-63760 [https://github.com/python/cpython/issues/63760]: Fix Solaris build: no longer redefine the
gethostname()
function. Solaris defines the function since 2005. Patch by Victor Stinner, original patch by Jakub Kulík.gh-108740 [https://github.com/python/cpython/issues/108740]: Fix a race condition in
make regen-all
. Thedeepfreeze.c
source and files generated by Argument Clinic are now generated or updated before generating "global objects". Previously, some identifiers may miss depending on the order in which these files were generated. Patch by Victor Stinner.gh-108634 [https://github.com/python/cpython/issues/108634]: Python built with
configure
--with-trace-refs
(tracing references) is now ABI compatible with Python release build and debug build. Patch by Victor Stinner.gh-85283 [https://github.com/python/cpython/issues/85283]: The
_stat
C extension is now built with the limited C API. Patch by Victor Stinner.gh-108447 [https://github.com/python/cpython/issues/108447]: Fix x86_64 GNU/Hurd build
gh-107814 [https://github.com/python/cpython/issues/107814]: When calling
find_python.bat
with-q
it did not properly silence the output of nuget. That is now fixed.gh-105481 [https://github.com/python/cpython/issues/105481]: Remove the make target
regen-opcode-targets
, merge its work intoregen-opcode
which repeats most of the calculation. This simplifies the code for the build and reduces code duplication.gh-106881 [https://github.com/python/cpython/issues/106881]: Check for
linux/limits.h
before including it inModules/posixmodule.c
.gh-95855 [https://github.com/python/cpython/issues/95855]: Refactor platform triplet detection code and add detection for MIPS soft float and musl libc.
gh-106962 [https://github.com/python/cpython/issues/106962]: Detect MPI compilers in
configure
.gh-106118 [https://github.com/python/cpython/issues/106118]: Fix compilation for platforms without
O_CLOEXEC
. The issue was introduced with Python 3.12b1 in gh-103295 [https://github.com/python/cpython/issues/103295]. Patch by Erlend Aasland.gh-105875 [https://github.com/python/cpython/issues/105875]: SQLite 3.15.2 or newer is required to build the
sqlite3
extension module. Patch by Erlend Aasland.gh-90005 [https://github.com/python/cpython/issues/90005]: Fix a regression in
configure
where we could end up unintentionally linking withlibbsd
.gh-102404 [https://github.com/python/cpython/issues/102404]: Document how to perform a WASI build on Linux. Also add Tools/wasm/build_wasi.sh as a reference implementation of the docs.
gh-89886 [https://github.com/python/cpython/issues/89886]: Autoconf 2.71 and aclocal 1.16.4 is now required to regenerate
!configure
.gh-104692 [https://github.com/python/cpython/issues/104692]: Include
commoninstall
as a prerequisite forbininstall
This ensures that commoninstall
is completed before bininstall
is started when parallel builds are used (make -j install
), and so the python3
symlink is only installed after all standard library modules are installed.
- gh-101538 [https://github.com/python/cpython/issues/101538]: Add experimental wasi-threads support. Patch by Takashi Yamamoto.
Windows
gh-110437 [https://github.com/python/cpython/issues/110437]: Allows overriding the source of VC redistributables so that releases can be guaranteed to never downgrade between updates.
gh-109286 [https://github.com/python/cpython/issues/109286]: Update Windows installer to use SQLite 3.43.1.
gh-82367 [https://github.com/python/cpython/issues/82367]:
os.path.realpath()
now resolves MS-DOS style file names even if the file is not accessible. Patch by Moonsik Park.gh-109991 [https://github.com/python/cpython/issues/109991]: Update Windows build to use OpenSSL 3.0.11.
gh-106242 [https://github.com/python/cpython/issues/106242]: Fixes
realpath()
to behave consistently when passed a path containing an embedded null character on Windows. In strict mode, it now raisesOSError
instead of the unexpectedValueError
, and in non-strict mode will make the path absolute.gh-83180 [https://github.com/python/cpython/issues/83180]: Changes the 适用于Windows的Python启动器 to prefer an active virtual environment when the launched script has a shebang line using a Unix-like virtual command, even if the command requests a specific version of Python.
gh-106844 [https://github.com/python/cpython/issues/106844]: Fix integer overflow and truncating by the null character in
_winapi.LCMapStringEx()
which affectsntpath.normcase()
.gh-105436 [https://github.com/python/cpython/issues/105436]: Ensure that an empty environment block is terminated by two null characters, as is required by Windows.
gh-105146 [https://github.com/python/cpython/issues/105146]: Updated the links at the end of the installer to point to Discourse rather than the mailing lists.
gh-103646 [https://github.com/python/cpython/issues/103646]: When installed from the Microsoft Store,
pip
no longer defaults to per-user installs. However, as the install directory is unwritable, it should automatically decide to do a per-user install anyway. This should resolve issues whenpip
is passed an option that conflicts with--user
.gh-88745 [https://github.com/python/cpython/issues/88745]: Improve performance of
shutil.copy2()
by using the operating system'sCopyFile2
function. This may result in subtle changes to metadata copied along with some files, bringing them in line with normal OS behavior.gh-104820 [https://github.com/python/cpython/issues/104820]: Fixes
stat()
and related functions on file systems that do not support file ID requests. This includes FAT32 and exFAT.gh-104803 [https://github.com/python/cpython/issues/104803]: Add
os.path.isdevdrive()
to detect whether a path is on a Windows Dev Drive. ReturnsFalse
on platforms that do not support Dev Drive, and is absent on non-Windows platforms.
macOS
gh-109286 [https://github.com/python/cpython/issues/109286]: Update macOS installer to use SQLite 3.43.1.
gh-109991 [https://github.com/python/cpython/issues/109991]: Update macOS installer to use OpenSSL 3.0.11.
gh-99079 [https://github.com/python/cpython/issues/99079]: Update macOS installer to use OpenSSL 3.0.9.
IDLE
- gh-104719 [https://github.com/python/cpython/issues/104719]: Remove IDLE's modification of tokenize.tabsize and test other uses of tokenize data and methods.
工具/示例
gh-109991 [https://github.com/python/cpython/issues/109991]: Update GitHub CI workflows to use OpenSSL 3.0.11 and multissltests to use 1.1.1w, 3.0.11, and 3.1.3.
gh-108494 [https://github.com/python/cpython/issues/108494]: Argument Clinic [https://devguide.python.org/development-tools/clinic/] now has a partial support of the Limited API: see documentation in the Python Developer's Guide [https://devguide.python.org/development-tools/clinic/#clinic-howto-limited-capi] Patch by Victor Stinner.
gh-107704 [https://github.com/python/cpython/issues/107704]: It is now possible to deprecate passing keyword arguments for keyword-or-positional parameters with Argument Clinic, using the new
/ [from X.Y]
syntax. (To be read as "positional-only from Python version X.Y".) See documentation in the Python Developer's Guide [https://devguide.python.org/development-tools/clinic/#clinic-howto-deprecate-keyword] for more information.gh-107880 [https://github.com/python/cpython/issues/107880]: Argument Clinic can now clone
__init__()
and_new_()
methods.gh-104683 [https://github.com/python/cpython/issues/104683]: Add
--exclude
option to Argument Clinic CLI.gh-95065 [https://github.com/python/cpython/issues/95065]: Argument Clinic now supports overriding automatically generated signature by using directive
@text_signature
. See documentation in the Python Developer's Guide [https://devguide.python.org/development-tools/clinic/#clinic-howto-override-signature]gh-107609 [https://github.com/python/cpython/issues/107609]: Fix duplicate module check in Argument Clinic. Previously, a duplicate definition would incorrectly be silently accepted. Patch by Erlend E. Aasland.
gh-107467 [https://github.com/python/cpython/issues/107467]: The Argument Clinic commandline tool now prints to stderr instead of stdout on failure.
gh-106970 [https://github.com/python/cpython/issues/106970]: Fix bugs in the Argument Clinic
destination
command; the destination buffers would never be cleared, and theclear destination
directive parser would simply continue to the fault handler after processing the command. Patch by Erlend E. Aasland.gh-106706 [https://github.com/python/cpython/issues/106706]: Change bytecode syntax for families to remove redundant name matching pseudo syntax.
gh-106359 [https://github.com/python/cpython/issues/106359]: Argument Clinic now explicitly forbids "kwarg splats" in function calls used as annotations.
gh-103186 [https://github.com/python/cpython/issues/103186]:
freeze
now fetchesCONFIG_ARGS
from the original CPython instance the Makefile uses to call utility scripts. Patch by Ijtaba Hussain.gh-95065 [https://github.com/python/cpython/issues/95065]: It is now possible to deprecate passing parameters positionally with Argument Clinic, using the new
* [from X.Y]
syntax. (To be read as "keyword-only from Python version X.Y".) See documentation in the Python Developer's Guide [https://devguide.python.org/development-tools/clinic/#clinic-howto-deprecate-positional] for more information. Patch by Erlend E. Aasland with help from Alex Waygood, Nikita Sobolev, and Serhiy Storchaka.