Skip to content

gh-152715: Add pythoninfo-build command to Platforms/Apple#152716

Merged
freakboy3742 merged 1 commit into
python:mainfrom
vstinner:apple_pythoninfo
Jul 1, 2026
Merged

gh-152715: Add pythoninfo-build command to Platforms/Apple#152716
freakboy3742 merged 1 commit into
python:mainfrom
vstinner:apple_pythoninfo

Conversation

@vstinner

@vstinner vstinner commented Jun 30, 2026

Copy link
Copy Markdown
Member

Add a pythoninfo-build command to Platforms/Apple to display build info of the build Python. The command runs "make pythoninfo".

The "ci" and "build" commands now also run "pythoninfo-build".

Add a pythoninfo-build command to Platforms/Apple to display build
info of the build Python. The command runs "make pythoninfo".

The "ci" and "build" commands now also run "pythoninfo-build".
@vstinner

Copy link
Copy Markdown
Member Author

My plan is to backport this change to 3.14 and 3.15 branches, and then modify the buildbot configuration to add a step running the new pythoninfo-build command.

I made similar changes (with buildbot changes) on:

See also pending PR #152713 for Android.

cc @freakboy3742 @ned-deily

@vstinner

vstinner commented Jun 30, 2026

Copy link
Copy Markdown
Member Author

Logs of the iOS CI.

Build Python pythoninfo: ARM64 on macOS-14.8.7 running in a VM.

  CC.version: Apple clang version 15.0.0 (clang-1500.3.9.4)

  build.Py_DEBUG: No (sys.gettotalrefcount() missing)
  build.Py_TRACE_REFS: No (sys.getobjects() missing)
  libregrtests.build_info: release

  os.cpu_count: 3

  os.uname: posix.uname_result(sysname='Darwin', nodename='sjc22-bm211-1488f3f6-5c02-4a2c-92dd-d9837957b5c7-D6819186AD42.local', release='23.6.0', version='Darwin Kernel Version 23.6.0: Tue Apr 21 20:17:41 PDT 2026; root:xnu-10063.141.1.712.16~1/RELEASE_ARM64_VMAPPLE', machine='arm64')
  platform.architecture: 64bit Mach-O
  platform.platform: macOS-14.8.7-arm64-arm-64bit-Mach-O

  sys.version: 3.16.0a0 (remotes/pull/152716/merge-dirty:75f4b27, Jun 30 2026, 23:12:34) [Clang 15.0.0 (clang-1500.3.9.4)]

  system.hardware: VirtualMac2,1
  system.uptime: 0:14:48
  system.virt: run in a VM (kern.hv_vmm_present is 1)

iOS pythoninfo: iOS on arm64.

  build.NDEBUG: ignore assertions (macro defined)
  build.Py_DEBUG: No (sys.gettotalrefcount() missing)
  libregrtests.build_info: release framework=Python

  os.cpu_count: 3

  os.uname: posix.uname_result(sysname='Darwin', nodename='sjc22-bm211-1488f3f6-5c02-4a2c-92dd-d9837957b5c7-D6819186AD42.local', release='23.6.0', version='Darwin Kernel Version 23.6.0: Tue Apr 21 20:17:41 PDT 2026; root:xnu-10063.141.1.712.16~1/RELEASE_ARM64_VMAPPLE', machine='arm64')
  platform.architecture: 64bit
  platform.platform: iOS-17.5-arm64-64bit
  sys.platform: ios

  sys.version: 3.16.0a0 (remotes/pull/152716/merge-dirty:75f4b27, Jun 30 2026, 23:13:46) [Clang 15.0.0 (clang-1500.3.9.4)]

  system.uptime: 0:18:11

@freakboy3742 freakboy3742 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

👍 Makes sense

@freakboy3742 freakboy3742 merged commit 746c535 into python:main Jul 1, 2026
60 checks passed
@miss-islington-app

Copy link
Copy Markdown

Thanks @vstinner for the PR, and @freakboy3742 for merging it 🌮🎉.. I'm working now to backport this PR to: 3.14, 3.15.
🐍🍒⛏🤖

@bedevere-app

bedevere-app Bot commented Jul 1, 2026

Copy link
Copy Markdown

GH-152723 is a backport of this pull request to the 3.15 branch.

@bedevere-app bedevere-app Bot removed the needs backport to 3.15 pre-release feature fixes, bugs and security fixes label Jul 1, 2026
@bedevere-app

bedevere-app Bot commented Jul 1, 2026

Copy link
Copy Markdown

GH-152724 is a backport of this pull request to the 3.14 branch.

@bedevere-app bedevere-app Bot removed the needs backport to 3.14 bugs and security fixes label Jul 1, 2026
freakboy3742 pushed a commit that referenced this pull request Jul 1, 2026
…-152716) (#152724)

Add a pythoninfo-build command to Platforms/Apple to display build
info of the build Python. The command runs "make pythoninfo".

The "ci" and "build" commands now also run "pythoninfo-build".
(cherry picked from commit 746c535)

Co-authored-by: Victor Stinner <vstinner@python.org>
freakboy3742 pushed a commit that referenced this pull request Jul 1, 2026
…-152716) (#152723)

Add a pythoninfo-build command to Platforms/Apple to display build
info of the build Python. The command runs "make pythoninfo".

The "ci" and "build" commands now also run "pythoninfo-build".
(cherry picked from commit 746c535)

Co-authored-by: Victor Stinner <vstinner@python.org>
@vstinner vstinner deleted the apple_pythoninfo branch July 1, 2026 08:38
@vstinner

vstinner commented Jul 1, 2026

Copy link
Copy Markdown
Member Author

Thanks for the review+merge @freakboy3742!

My plan is to backport this change to 3.14 and 3.15 branches, and then modify the buildbot configuration to add a step running the new pythoninfo-build command.

Oh, the buildbot configuration has a "Configure and compile build Python" step which runs "python3 Platforms/Apple build iOS build" and with this change, the step already runs test.pythoninfo on the build Python:

CC.version: Apple clang version 16.0.0 (clang-1600.0.26.6)
os.cpu_count: 8

os.uname: posix.uname_result(sysname='Darwin', nodename='ip-10-0-98-195.ec2.internal', release='24.6.0', version='Darwin Kernel Version 24.6.0: Wed Nov  5 21:33:59 PST 2025; root:xnu-11417.140.69.705.2~1/RELEASE_ARM64_T8112', machine='arm64')
platform.architecture: 64bit Mach-O
platform.platform: macOS-15.7.3-arm64-arm-64bit-Mach-O

sys.version: 3.16.0a0 (heads/main-dirty:564c58c718b, Jul  1 2026, 05:53:24) [Clang 16.0.0 (clang-1600.0.26.6)]

system.hardware: Mac14,3
system.uptime: 11 days, 8:44:27

I will leave the configuration as it is for now, since pythoninfo is now run as expected. But maybe later the configuration can be modified to run each step (configure, build, pythoninfo) as separated buildbot steps to separate the logs (to make logs easier to read).

maurycy added a commit to maurycy/cpython that referenced this pull request Jul 1, 2026
* main: (266 commits)
  pythongh-151626: Fix tests that fail when PYTHONPYCACHEPREFIX is set (pythonGH-151952)
  pythongh-152728: IDLE - move 3 toplevel fix_xyz functions to idlelb.util (python#152729)
  pythongh-152711: Add pythoninfo-build command to Platforms/Android (python#152713)
  pythongh-152715: Add pythoninfo-build command to Platforms/Apple (python#152716)
  pythongh-152433: Windows: enable mmapmodule for UWP (python#152473)
  pythongh-152433: Windows: use GetFileSizeEx instead of GetFileSize for memory mapped files (python#152383)
  pythonGH-81881: Raise `SpecialFileError` for sockets and devices in `shutil.copyfile` (python#142693)
  pythongh-152502: Detect the curses mouse interface and is_* methods portably (pythonGH-152705)
  pythongh-145857: Replace `DELETE_GLOBAL` with `PUSH_NULL; STORE_GLOBAL` (pythonGH-146314)
  pythongh-145854: Replace `DELETE_NAME` with `PUSH_NULL; STORE_NAME` (pythonGH-146006)
  pythongh-152680: Detect container/VM in test.pythoninfo (python#152668)
  pythongh-152682: Fix NULL dereference on OOM in `symtable_visit_type_param_bound_or_default` (python#152684)
  pythongh-151881: Skip tk_inactive negativity check on Windows (pythonGH-152683)
  pythongh-152546: Refactor `mappingproxy.__new__` to use `PyDictProxy_New` (python#152547)
  pythongh-151126: Fix a possible crash during the startup with no memory under `Py_STACKREF_DEBUG` (python#152478)
  pythongh-152635: Raise MemoryError when the lock allocation fails in `_interpchannels.create()` (python#152642)
  pythongh-151029: Fix `test_remote_exec_deleted_static_executable` on static installed builds (pythonGH-152653)
  pythongh-121249: Deprecate using F/D type codes in the struct module (python#152309)
  pythongh-152192: Fix JUMP_BACKWARD passing a truncated oparg to the jit tracer (pythonGH-152382)
  Don't require the `_test{internal}capi` modules in `test_monitoring.py` (python#152311)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants