# Feature or enhancement ### Proposal: Python 3.12 changed the default for Clang to ThinLTO. However, many people were unaware of this change and did not update their build scripts. This leaves a lot of perf on the table for macOS and possibly some other platforms. 1. CPython was bitten by this: https://github.com/python/cpython/issues/122580 2. Faster CPython was bitten by this: https://github.com/faster-cpython/bench_runner/issues/342 3. python-build-standalone (Astral) also seems to not have the fix: https://github.com/astral-sh/python-build-standalone/issues/528 4. msys2/mingw also seems to have not noticed: https://github.com/msys2/MINGW-packages/pull/23384 This seems to be confusing and tripping up a lot of people. I propose we change the `--with-lto` default back to full. cc @brandtbucher @corona10 ### Has this already been discussed elsewhere? No response given ### Links to previous discussion of this feature: _No response_ <!-- gh-linked-prs --> ### Linked PRs * gh-130049 * gh-130088 <!-- /gh-linked-prs -->