@@ -88,7 +88,7 @@ and improvements in user-friendliness and correctness.
88
88
* :ref: `PEP 741: Python configuration C API <whatsnew314-pep741 >`
89
89
* :ref: `PEP 750: Template strings <whatsnew314-pep750 >`
90
90
* :ref: `PEP 758: Allow except and except* expressions without parentheses <whatsnew314-pep758 >`
91
- * :ref: `PEP 761: Discontinuation of PGP signatures <whatsnew314-pep761 >`
91
+ * :ref: `PEP 761: Discontinuation of PGP signatures <whatsnew314-no-more-pgp >`
92
92
* :ref: `PEP 765: Disallow return/break/continue that exit a finally block <whatsnew314-pep765 >`
93
93
* :ref: `Free-threaded mode improvements <whatsnew314-free-threaded-cpython >`
94
94
* :ref: `PEP 768: Safe external debugger interface for CPython <whatsnew314-pep768 >`
@@ -2820,29 +2820,6 @@ CPython bytecode changes
2820
2820
(Contributed by Irit Katriel in :gh: `100239 `.)
2821
2821
2822
2822
2823
- Build changes
2824
- =============
2825
-
2826
- * GNU Autoconf 2.72 is now required to generate :file: `configure `.
2827
- (Contributed by Erlend Aasland in :gh: `115765 `.)
2828
-
2829
- * ``#pragma ``-based linking with ``python3*.lib `` can now be switched off
2830
- with :c:expr: `Py_NO_LINK_LIB `. (Contributed by Jean-Christophe
2831
- Fillion-Robin in :gh: `82909 `.)
2832
-
2833
- .. _whatsnew314-pep761 :
2834
-
2835
- PEP 761: Discontinuation of PGP signatures
2836
- ------------------------------------------
2837
-
2838
- PGP signatures will not be available for CPython 3.14 and onwards.
2839
- Users verifying artifacts must use `Sigstore verification materials `_ for
2840
- verifying CPython artifacts. This change in release process is specified
2841
- in :pep: `761 `.
2842
-
2843
- .. _Sigstore verification materials : https://www.python.org/downloads/metadata/sigstore/
2844
-
2845
-
2846
2823
C API changes
2847
2824
=============
2848
2825
@@ -3120,6 +3097,72 @@ Removed
3120
3097
(Removed in :gh: `133079 `, see also :gh: `130396 `.)
3121
3098
3122
3099
3100
+ Build Changes
3101
+ =============
3102
+
3103
+ * GNU Autoconf 2.72 is now required to generate :file: `configure `.
3104
+ (Contributed by Erlend Aasland in :gh: `115765 `.)
3105
+
3106
+ * ``wasm32-unknown-emscripten `` is now a :pep: `11 ` tier 3 platform.
3107
+ (Contributed by R. Hood Chatham in :gh: `127146 `, :gh: `127683 `, and :gh: `136931 `.)
3108
+
3109
+ * ``#pragma ``-based linking with ``python3*.lib `` can now be switched off
3110
+ with :c:expr: `Py_NO_LINK_LIB `.
3111
+ (Contributed by Jean-Christophe Fillion-Robin in :gh: `82909 `.)
3112
+
3113
+ * CPython now enables a set of recommended compiler options by default
3114
+ for improved security.
3115
+ Use the :option: `--disable-safety ` :file: `configure ` option to disable them,
3116
+ or the :option: `--enable-slower-safety ` option for a larger set
3117
+ of compiler options, albeit with a performance cost.
3118
+
3119
+ * The ``WITH_FREELISTS `` macro and ``--without-freelists `` :file: `configure `
3120
+ option have been removed.
3121
+
3122
+ * The new :file: `configure ` option :option: `--with-tail-call-interp `
3123
+ may be used to enable the experimental tail call interpreter.
3124
+ See :ref: `whatsnew314-tail-call ` for further details.
3125
+
3126
+ * To disable the new remote debugging support, use the
3127
+ :option: `--without-remote-debug ` :file: `configure ` option.
3128
+ This may be useful for security reasons.
3129
+
3130
+ .. _whatsnew314-build_details :
3131
+
3132
+ :file: `build-details.json `
3133
+ --------------------------
3134
+
3135
+ Installations of Python now contain a new file, :file: `build-details.json `.
3136
+ This is a static JSON document containing build details for CPython,
3137
+ to allow for introspection without needing to run code.
3138
+ This is helpful for use-cases such as Python launchers, cross-compilation,
3139
+ and so on.
3140
+
3141
+ :file: `build-details.json ` must be installed in the platform-independent
3142
+ standard library directory. This corresponds to the :ref: `'stdlib'
3143
+ <installation_paths>` :mod: `sysconfig ` installation path,
3144
+ which can be found by running ``sysconfig.get_path('stdlib') ``.
3145
+
3146
+ .. seealso ::
3147
+ :pep: `739 ` -- ``build-details.json `` 1.0 -- a static description file
3148
+ for Python build details
3149
+
3150
+ .. _whatsnew314-no-more-pgp :
3151
+
3152
+ Discontinuation of PGP signatures
3153
+ ---------------------------------
3154
+
3155
+ PGP (Pretty Good Privacy) signatures will not be provided
3156
+ for releases of Python 3.14 or future versions.
3157
+ To verify CPython artifacts, users must use `Sigstore verification materials
3158
+ <https://www.python.org/downloads/metadata/sigstore/> `__.
3159
+ Releases have been signed using Sigstore _ since Python 3.11.
3160
+
3161
+ This change in release process was specified in :pep: `761 `.
3162
+
3163
+ .. _Sigstore : https://www.sigstore.dev/
3164
+
3165
+
3123
3166
Porting to Python 3.14
3124
3167
======================
3125
3168
0 commit comments