Skip to content

[3.13] libpython changes - #902

Merged
isuruf merged 17 commits into
conda-forge:3.13from
h-vetinari:abi3_osx_313
Sep 1, 2026
Merged

[3.13] libpython changes#902
isuruf merged 17 commits into
conda-forge:3.13from
h-vetinari:abi3_osx_313

Conversation

@h-vetinari

@h-vetinari h-vetinari commented Aug 20, 2026

Copy link
Copy Markdown
Member

xhochy and others added 13 commits August 20, 2026 18:32
Fixes conda-forge#843

Signed-off-by: Michał Górny <mgorny@quansight.com>
split existing `build_base.{sh,bat}` into `build.sh`/`bld.bat` and
`install_base.{sh,bat}` (note that the preceding commit duplicated and
renamed `build_base.{sh,bat}` already, so that the diff here is clearer)
Note that this is not for extensions like numpy. It is for
executables like lldb.

Co-Authored-By: H. Vetinari <h.vetinari@gmx.com>
…026.08.17.07.23.37

Other tools:
- conda-build 26.7.0
- rattler-build 0.73.0
- rattler-build-conda-compat 1.4.19
@conda-forge-admin

conda-forge-admin commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe/meta.yaml) and found it was in an excellent condition.

I do have some suggestions for making it better though...

For recipe/meta.yaml:

  • ℹ️ The recipe is not parsable by parser conda-souschef (grayskull). This parser is not currently used by conda-forge, but may be in the future. We are collecting information to see which recipes are compatible with grayskull.
  • ℹ️ The recipe is not parsable by parser conda-recipe-manager. The recipe can only be automatically migrated to the new v1 format if it is parseable by conda-recipe-manager.

This message was generated by GitHub Actions workflow run https://github.com/conda-forge/conda-forge-webservices/actions/runs/33362409298. Examine the logs at this URL for more detail.

@isuruf

isuruf commented Aug 31, 2026

Copy link
Copy Markdown
Member

Same question as #894 (comment)

@h-vetinari

h-vetinari commented Aug 31, 2026

Copy link
Copy Markdown
Member Author

linux-64, regular

---------------------------------------------------
linux-64/libpython-3.13.15-hdc7f604_102_cp313.conda
---------------------------------------------------
Size: 9.3MB
SHA256: 09a4a1a757f5132eadb4da0291dd182758d6a7e4bf617c1884580dd0dabfeaeb
Contents:
?rwxrwxrwx 0/0          0 2026-08-30 23:03:47 lib/libpython3.13.so -> libpython3.13.so.1.0 
?rwxrwxr-x 0/0   33599976 2026-08-30 23:03:47 lib/libpython3.13.so.1.0 
?rwxrwxr-x 0/0      14920 2026-08-30 23:03:47 lib/libpython3.so 
----------------------------------------------------------
linux-64/libpython-static-3.13.15-h437bd72_102_cp313.conda
----------------------------------------------------------
Size: 102.1MB
SHA256: e41301f7a6a891d78f4bf4d6dff476d4c6531b5bf5ac81a938ee39dccdc173c1
Contents:
?rw-rw-r-- 0/0  108845410 2026-08-30 22:46:36 lib/libpython3.13.a 
?rw-rw-r-- 0/0  108850546 2026-08-30 23:03:38 lib/libpython3.13.nolto.a 
?rwxrwxrwx 0/0          0 2026-08-30 23:05:21 lib/python3.13/config-3.13-x86_64-linux-gnu/libpython3.13.a -> ../../libpython3.13.a 
------------------------------------------------
linux-64/python-3.13.15-hf47f18c_102_cp313.conda
------------------------------------------------
Size: 23.2MB
SHA256: 3b5e2ac397f4f4664148b80eac4fddb1c0cffdfff2e583d10386de074006ff4f
Contents:
?rw-rw-r-- 0/0        549 2026-08-30 23:04:26 lib/pkgconfig/python-3.13-embed.pc 
?rw-rw-r-- 0/0        535 2026-08-30 23:04:26 lib/pkgconfig/python-3.13.pc 
?rwxrwxrwx 0/0          0 2026-08-30 23:04:26 lib/pkgconfig/python3-embed.pc -> python-3.13-embed.pc 
?rwxrwxrwx 0/0          0 2026-08-30 23:04:26 lib/pkgconfig/python3.pc -> python-3.13.pc 
?rw-rw-r-- 0/0      13809 2026-08-30 23:04:18 lib/python3.13/[...]

osx-arm64, nogil

---------------------------------------------------
osx-arm64/libpython-3.13.15-h85bc513_2_cp313t.conda
---------------------------------------------------
Size: 1.7MB
SHA256: 0b90b3a6bdeaf211836393999e70bcb34871ffa23f3ff75af814737046bb4b91
Contents:
?rwxrwxr-x 0/0    6039792 2026-08-30 22:43:11 lib/libpython3.13t.dylib 
?rwxrwxr-x 0/0      79920 2026-08-30 22:43:11 lib/libpython3.dylib 
----------------------------------------------------------
osx-arm64/libpython-static-3.13.15-hf6f26eb_2_cp313t.conda
----------------------------------------------------------
Size: 9.9MB
SHA256: cd79e5dd3eb8c49a5046dbf23bcae60fe4e72bd88faef16c12bc2f77cf91560c
Contents:
?rw-rw-r-- 0/0   13071072 2026-08-30 22:37:49 lib/libpython3.13t.a 
?rw-rw-r-- 0/0   13073136 2026-08-30 22:43:04 lib/libpython3.13t.nolto.a 
?rwxrwxr-x 0/0          0 2026-08-30 22:44:13 lib/python3.13t/config-3.13t-darwin/libpython3.13t.a -> ../../libpython3.13t.a 
------------------------------------------------
osx-arm64/python-3.13.15-h5457bc6_2_cp313t.conda
------------------------------------------------
Size: 13.0MB
SHA256: 452a19608bc3dbe64c83f5a9b60f898d06152d038fc969a8ba9e2b1d598392fd
Contents:
2026-08-30T22:46:04.3022110Z ?rwxrwxr-x 0/0          0 2026-08-30 22:43:36 lib/pkgconfig/python-3.13-embed.pc -> python-3.13t-embed.pc 
2026-08-30T22:46:04.3022350Z ?rwxrwxr-x 0/0          0 2026-08-30 22:43:36 lib/pkgconfig/python-3.13.pc -> python-3.13t.pc 
2026-08-30T22:46:04.3022520Z ?rw-rw-r-- 0/0        560 2026-08-30 22:43:35 lib/pkgconfig/python-3.13t-embed.pc 
2026-08-30T22:46:04.3022750Z ?rw-rw-r-- 0/0        545 2026-08-30 22:43:35 lib/pkgconfig/python-3.13t.pc 
2026-08-30T22:46:04.3023030Z ?rwxrwxr-x 0/0          0 2026-08-30 22:43:40 lib/pkgconfig/python3-embed.pc -> python-3.13t-embed.pc 
2026-08-30T22:46:04.3023310Z ?rwxrwxr-x 0/0          0 2026-08-30 22:43:40 lib/pkgconfig/python3.pc -> python-3.13t.pc 
2026-08-30T22:46:04.3023540Z ?rw-rw-r-- 0/0      13809 2026-08-30 22:43:29 lib/python3.13t/[...]

edit: removed logs for win-64 after also picking relevant changes from #909

@h-vetinari

Copy link
Copy Markdown
Member Author

The commits backported pretty cleanly, so I don't expect much divergence. I extracted the above from the logs, which confirms this.

AFAIU we still need to backport libpython3.dylib to python_min for the likes of lldb. If this PR is fine, I can prepare backport to 3.12 & 3.11 as well. I probably won't bother with 3.10, given that we're about to drop it

h-vetinari and others added 4 commits August 31, 2026 16:57
after reversal of the build order, these tests are in the wrong place
and only held together by re-injecting the full `python` as a test dep,
which also hides problems with the files-based tests.
@isuruf
isuruf merged commit 28c6e49 into conda-forge:3.13 Sep 1, 2026
25 checks passed
@isuruf

isuruf commented Sep 1, 2026

Copy link
Copy Markdown
Member

Thanks

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.

5 participants