Skip to content

PKG-17264 — Python 3.15.0rc1 - #244

Open
skupr-anaconda wants to merge 8 commits into
master-py3.15.0rc1from
PKG-17264-py315rc1
Open

PKG-17264 — Python 3.15.0rc1#244
skupr-anaconda wants to merge 8 commits into
master-py3.15.0rc1from
PKG-17264-py315rc1

Conversation

@skupr-anaconda

Copy link
Copy Markdown

Destination channel: ad-testing/label/py315

Links

Explanation of changes:

  • Bump CPython pre-release from 3.15.0b4 to 3.15.0rc1 ({% set dev = "rc1" %}).
  • Refresh sha256 for Python-3.15.0rc1.tar.xz.
  • Keep upload_channels / channels on singular ad-testing/label/py315; enable ANACONDA_ROCKET_ENABLE_PY315.

Notes:

  • PR targets long-lived base master-py3.15.0rc1 (cut from master-3.15.0b4), not master.
  • Linter-only failures may be ignored if non-critical (py315 wave pattern).
  • Part of PKG-11311 bootstrap chain; do not merge until teammate approvals after full chain is green.

Made with Cursor

skupr-anaconda and others added 6 commits August 17, 2026 07:27
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>
@ifitchet

Copy link
Copy Markdown

do not merge until teammate approvals after full chain is green

Actually we could merge into master at any time (because master is 3.15, ie. we carved 3.14 off onto main-3.14) except we don't know what PBP is going to do with upload_channels in abs.yaml so we don't know where any artifacts are going to go. And we don't want them to go to the main channel.

So, don't merge until we know what PBP are doing with our artifacts on merge commits.

@ifitchet ifitchet left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 😄

skupr-anaconda and others added 2 commits August 18, 2026 13:02
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants