PKG-17264 — Python 3.15.0rc1 - #244
Open
skupr-anaconda wants to merge 8 commits into
Open
Conversation
Bump pre-release tag b4→rc1, refresh source sha256, keep py315 testing upload channel. Co-authored-by: Cursor <cursoragent@cursor.com>
PBP test harness 404s on concatenated ad-testing/label/py315/conda.anaconda.org/ad-testing. Keep upload_channels only; skip re-test for this interpreter PR (builds already validate). Co-authored-by: Cursor <cursoragent@cursor.com>
Keep upload_channels only; run tests on defaults without labeled source channels. Co-authored-by: Cursor <cursoragent@cursor.com>
osx-arm64 builds failed: llvm-ar Abort trap loading @rpath/libLLVM.*.dylib, then cascade ___llvm_profile_runtime link errors. Drop unversioned llvm-tools (which pulled LLVM 20 beside 21), require libllvm21, and point HOST-llvm-ar at BUILD_PREFIX/lib. Co-authored-by: Cursor <cursoragent@cursor.com>
The osx-arm64 failure came from the generic bin/llvm-ar softlink resolving into llvm-tools-20 in the package cache, where @loader_path/../lib has no libLLVM.20.1.dylib. Point the $HOST-llvm-ar wrapper at the real llvm-ar-21 binary instead of manipulating the dynamic loader path globally. Drop unversioned llvm-tools (osx): it is what pulled a second LLVM major. Drop explicit libllvm21: llvm-tools-21 already depends on it exactly. configure still finds the archiver via $HOST-llvm-ar (AC_PATH_TOOL llvm-ar), and CPython's JIT accepts -21 suffixed tools, so LLVM 21 stays the toolchain. Co-authored-by: Cursor <cursoragent@cursor.com>
Override aggregate global c_compiler_version/cxx_compiler_version (20)
so {{ compiler('c') }} matches the LLVM 21 required by CPython 3.15 JIT
and the explicit clang-21/llvm-tools-21 build deps. Removes the
clang-20 + llvm-tools-21 split that broke osx-arm64 LTO+PGO
(___llvm_profile_runtime) and package-cache dyld for llvm-readobj-21.
Co-authored-by: Cursor <cursoragent@cursor.com>
This was referenced Aug 17, 2026
Merged
Andrii-Osipov
approved these changes
Aug 18, 2026
Actually we could merge into So, don't merge until we know what PBP are doing with our artifacts on merge commits. |
ifitchet
approved these changes
Aug 18, 2026
ifitchet
left a comment
There was a problem hiding this comment.
LG.
Hmm, I wonder why we never revisited the LLVM 19 work? I had to use that because we hadn't built 20 (let alone 21) at the time. I guess it still worked for the last year 😄
Do not merge (Ian upload_channels gate on merge commits). Co-authored-by: Cursor <cursoragent@cursor.com>
Adding ad-testing/label/py315 to channels put a labelled channel alongside the destination channel ad-testing in PBP's pbp_src_multichannel. conda then joined them into ad-testing/label/py315/conda.anaconda.org/ad-testing, which 404s during test-env creation and failed all 22 test tasks. The other feedstocks build with --no-test so they never hit the test-env path. Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Destination channel: ad-testing/label/py315
Links
Explanation of changes:
{% set dev = "rc1" %}).sha256forPython-3.15.0rc1.tar.xz.upload_channels/channelson singularad-testing/label/py315; enableANACONDA_ROCKET_ENABLE_PY315.Notes:
master-py3.15.0rc1(cut frommaster-3.15.0b4), notmaster.Made with Cursor