`_ option
+ via passing ``thin`` to :option:`--with-lto`, i.e. ``--with-lto=thin``.
+ (Contributed by Dong-hee Na and Brett Holman in :issue:`44340`.)
* Freelists for object structs can now be disabled. A new :program:`configure`
option :option:`!--without-freelists` can be used to disable all freelists
@@ -1913,55 +1948,30 @@ Build Changes
* ``Modules/Setup`` and ``Modules/makesetup`` have been improved and tied up.
Extension modules can now be built through ``makesetup``. All except some
- test modules can be linked statically into main binary or library.
+ test modules can be linked statically into a main binary or library.
(Contributed by Brett Cannon and Christian Heimes in :issue:`45548`,
:issue:`45570`, :issue:`45571`, and :issue:`43974`.)
-* Build dependencies, compiler flags, and linker flags for most stdlib
- extension modules are now detected by :program:`configure`. libffi, libnsl,
- libsqlite3, zlib, bzip2, liblzma, libcrypt, Tcl/Tk, and uuid flags
- are detected by ``pkg-config`` (when available). :mod:`tkinter` now
- requires ``pkg-config`` command to detect development settings for Tcl/Tk
- headers and libraries.
- (Contributed by Christian Heimes and Erlend Egeberg Aasland in
- :issue:`45847`, :issue:`45747`, and :issue:`45763`.)
-
.. note::
- Use the environment variables :envvar:`TCLTK_CFLAGS` and
- :envvar:`TCLTK_LIBS` to manually specify the location of Tcl/Tk headers
- and libraries. The :program:`configure` options ``--with-tcltk-includes``
- and ``--with-tcltk-libs`` have been removed.
+ Use the environment variables :envvar:`!TCLTK_CFLAGS` and
+ :envvar:`!TCLTK_LIBS` to manually specify the location of Tcl/Tk headers
+ and libraries. The :program:`configure` options
+ :option:`!--with-tcltk-includes` and :option:`!--with-tcltk-libs`
+ have been removed.
On RHEL 7 and CentOS 7 the development packages do not provide ``tcl.pc``
- and ``tk.pc``, use :envvar:`TCLTK_LIBS="-ltk8.5 -ltkstub8.5 -ltcl8.5"`.
+ and ``tk.pc``; use ``TCLTK_LIBS="-ltk8.5 -ltkstub8.5 -ltcl8.5"``.
The directory ``Misc/rhel7`` contains ``.pc`` files and instructions
- how to build Python with RHEL 7's and CentOS 7's Tcl/Tk and OpenSSL.
-
-* CPython now has :pep:`11` tier 3 support for cross compiling to WebAssembly
- platform ``wasm32-unknown-emscripten`` (Python in the browser). The effort
- is inspired by previous work like `Pyodide `_.
- Emscripten provides a limited subset of POSIX APIs. Python standard
- libraries features and modules related to networking, processes, threading,
- signals, mmap, and users/groups are not available or don't work.
- (Contributed by Christian Heimes and Ethan Smith in :gh:`84461`,
- promoted in :gh:`95085`)
-
-* CPython now has :pep:`11` tier 3 support for cross compiling to WebAssembly
- platform ``wasm32-unknown-wasi`` (WebAssembly System Interface). Like on
- Emscripten, only a subset of Python's standard library is available on WASI.
- (Contributed by Christian Heimes in :gh:`90473`, promoted in :gh:`95085`)
+ on how to build Python with RHEL 7's and CentOS 7's Tcl/Tk and OpenSSL.
* CPython will now use 30-bit digits by default for the Python :class:`int`
implementation. Previously, the default was to use 30-bit digits on platforms
with ``SIZEOF_VOID_P >= 8``, and 15-bit digits otherwise. It's still possible
to explicitly request use of 15-bit digits via either the
- ``--enable-big-digits`` option to the configure script or (for Windows) the
- ``PYLONG_BITS_IN_DIGIT`` variable in ``PC/pyconfig.h``, but this option may
- be removed at some point in the future. (Contributed by Mark Dickinson in
- :issue:`45569`.)
-
-* The :mod:`tkinter` package now requires Tcl/Tk version 8.5.12 or newer.
- (Contributed by Serhiy Storchaka in :issue:`46996`.)
+ :option:`--enable-big-digits` option to the configure script
+ or (for Windows) the ``PYLONG_BITS_IN_DIGIT`` variable in ``PC/pyconfig.h``,
+ but this option may be removed at some point in the future.
+ (Contributed by Mark Dickinson in :issue:`45569`.)
.. _whatsnew311-c-api:
pFad - Phonifier reborn
Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy