René's URL Explorer Experiment


Title: [3.14] gh-138171: Migrate iOS testbed location and add Apple build script (#138176) by freakboy3742 · Pull Request #139204 · python/cpython · GitHub

Open Graph Title: [3.14] gh-138171: Migrate iOS testbed location and add Apple build script (#138176) by freakboy3742 · Pull Request #139204 · python/cpython

X Title: [3.14] gh-138171: Migrate iOS testbed location and add Apple build script (#138176) by freakboy3742 · Pull Request #139204 · python/cpython

Description: Adds tooling to generate and test an iOS XCframework, in a way that will also facilitate adding other XCframework targets for other Apple platforms (tvOS, watchOS, visionOS and even macOS, potentially). Co-authored-by: Hugo van Kemenade 1324225+hugovk@users.noreply.github.com (cherry picked from commit 35c7e52) This doesn't alter anything in the operation of iOS; it moves the location of the testbed, and adds the tooling to coordinate XCframework builds. This will potentially allow for a binary release in a 3.14 point release; but at the very least, will make back porting efforts easier in the meantime. Issue: gh-138171

Open Graph Description: Adds tooling to generate and test an iOS XCframework, in a way that will also facilitate adding other XCframework targets for other Apple platforms (tvOS, watchOS, visionOS and even macOS, potentia...

X Description: Adds tooling to generate and test an iOS XCframework, in a way that will also facilitate adding other XCframework targets for other Apple platforms (tvOS, watchOS, visionOS and even macOS, potentia...

Opengraph URL: https://github.com/python/cpython/pull/139204

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:34f9c49d-a165-cb3d-9525-c6ac78c2c2b3
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8E62:3C8297:1AA936:250941:6A5840A2
html-safe-noncefe646e008b36bfbdeeb4576f805087a09d029b1254a72e6dcbdb3e95becb03eb
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RTYyOjNDODI5NzoxQUE5MzY6MjUwOTQxOjZBNTg0MEEyIiwidmlzaXRvcl9pZCI6IjQ3NTQ5ODY4OTEwNzgwMjUzNzgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacd314fd4b2dd99d061d6ed49d7c2e2c949077402b236beb58ff75a85c74f32af4
hovercard-subject-tagpull_request:2847076602
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/139204/files
twitter:imagehttps://avatars.githubusercontent.com/u/37345?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/37345?s=400&v=4
og:image:altAdds tooling to generate and test an iOS XCframework, in a way that will also facilitate adding other XCframework targets for other Apple platforms (tvOS, watchOS, visionOS and even macOS, potentia...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5f2a0c7865178af3d91dd9f13b0cdfc3c73a2529c873d2780bb4c01271a57ec6
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release8aae7b8d6caacacf5c66eaeb2702d8dc88d85b4a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/139204/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F139204%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F139204%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/139204/files
Reloadhttps://github.com/python/cpython/pull/139204/files
Reloadhttps://github.com/python/cpython/pull/139204/files
Please reload this pagehttps://github.com/python/cpython/pull/139204/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/139204/files
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 35k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.8k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.3k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality 0 https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
hugovkhttps://github.com/hugovk
python:3.14https://github.com/python/cpython/tree/3.14
freakboy3742:backport-35c7e52-3.14https://github.com/freakboy3742/cpython/tree/backport-35c7e52-3.14
Conversation 7 https://github.com/python/cpython/pull/139204
Commits 1 https://github.com/python/cpython/pull/139204/commits
Checks 91 https://github.com/python/cpython/pull/139204/checks
Files changed https://github.com/python/cpython/pull/139204/files
Please reload this pagehttps://github.com/python/cpython/pull/139204/files
[3.14] gh-138171: Migrate iOS testbed location and add Apple build script (#138176) https://github.com/python/cpython/pull/139204/files#top
Show all changes 1 commit https://github.com/python/cpython/pull/139204/files
659cb85 gh-138171: Migrate iOS testbed location and add Apple build script (#… freakboy3742 Sep 19, 2025 https://github.com/python/cpython/pull/139204/commits/659cb8592b74410df017cb48030537d12a943a19
Clear filters https://github.com/python/cpython/pull/139204/files
Please reload this pagehttps://github.com/python/cpython/pull/139204/files
Please reload this pagehttps://github.com/python/cpython/pull/139204/files
CODEOWNERS https://github.com/python/cpython/pull/139204/files#diff-3d36a1bf06148bc6ba1ce2ed3d19de32ea708d955fed212c0d27c536f0bd4da7
.gitignore https://github.com/python/cpython/pull/139204/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
__main__.py https://github.com/python/cpython/pull/139204/files#diff-c90f626d769f221d4f5f1efc886ce3ff8bd5145bce2b1101620ab2ec36b464bb
README.md https://github.com/python/cpython/pull/139204/files#diff-c952df89b9f3bd74e988851d56f970b120777425d9e0ecdb498cfeb32cc2b499
Info.plist.in https://github.com/python/cpython/pull/139204/files#diff-2b45486e0ab1760d8c7c6fa1fcf2c59af45923e324d047ee05bd2eb918549d01
arm64-apple-ios-ar https://github.com/python/cpython/pull/139204/files#diff-723b116b579b0cc4de921283544467775338fd7439071ab7c08672fdd37cda3b
arm64-apple-ios-clang https://github.com/python/cpython/pull/139204/files#diff-c11b8cd5136c6d1114ac7c33b72cbfd388e6c9543f6abb39f9b275eb227c5c82
arm64-apple-ios-clang++ https://github.com/python/cpython/pull/139204/files#diff-1b31c0f81ffd9b24985237fbc9f14ef1201658fc84d39cc3c07b3f13d86920dd
arm64-apple-ios-cpp https://github.com/python/cpython/pull/139204/files#diff-aef72065c7180e18ef8d9069b9188e7e81ccc5345408132d337ea050b9ba8a5d
arm64-apple-ios-simulator-ar https://github.com/python/cpython/pull/139204/files#diff-8cc9ee28bf51ed4b302a37df78280c43a5df6829789666d3a7ee5068054f22d2
arm64-apple-ios-simulator-clang https://github.com/python/cpython/pull/139204/files#diff-6d5e9c816bda2333d86b921fba3b26e4cb72e03a708961d5b77836150034aa10
arm64-apple-ios-simulator-clang++ https://github.com/python/cpython/pull/139204/files#diff-8a0a482e1be7cbee2cff98cca6a5e40e2dcbf7c2934c147f4c891ef700ebc198
arm64-apple-ios-simulator-cpp https://github.com/python/cpython/pull/139204/files#diff-b28e77903b94ef9fac8b9451020b550a2a5307e3fb575ada81f91a5b5f4e96d6
arm64-apple-ios-simulator-strip https://github.com/python/cpython/pull/139204/files#diff-2f3fad8ef22fb5e25da783f388404536193fb4593c06420a41aa7ff5bf03a779
arm64-apple-ios-strip https://github.com/python/cpython/pull/139204/files#diff-ddd43f74cb0891dc3916eb28664a4e211aa584072cf2cfb969ee5461ac6ca685
x86_64-apple-ios-simulator-ar https://github.com/python/cpython/pull/139204/files#diff-d8ff2a94341e6db9b3797859ebcd81e01c35be48ef87e5303624fab3356a74a0
x86_64-apple-ios-simulator-clang https://github.com/python/cpython/pull/139204/files#diff-2a87415ca54800cc43be06a038267b8ce9d08dbde988926236e6e65b9450a1e2
x86_64-apple-ios-simulator-clang++ https://github.com/python/cpython/pull/139204/files#diff-45e6824dd7ac01f48449c25be5c7798f444dd02db6ae9f3091655812d487be40
x86_64-apple-ios-simulator-cpp https://github.com/python/cpython/pull/139204/files#diff-54864d248dbe05a1fb63c7e8d75bfe0b369a0b1af638e1c93417a2c8cbcd9476
x86_64-apple-ios-simulator-strip https://github.com/python/cpython/pull/139204/files#diff-52613b8d7536371601e4e57f878aff8255f499282a11b29789c26f8106ac1651
pyconfig.h https://github.com/python/cpython/pull/139204/files#diff-0680c6a7378de16ced0bb5cd2169284949eb662add0554c84626cd88881084ea
Info.plist https://github.com/python/cpython/pull/139204/files#diff-01eafc62fb77d0e55fda0fc3a6855db7cb3256e3786b7483f69b0136ec0c542d
iOS-dylib-Info-template.plist https://github.com/python/cpython/pull/139204/files#diff-e24a79352253976689a2ce3f3bda119a7e0f97663c0fd1f2ef8099d0aa21061f
utils.sh https://github.com/python/cpython/pull/139204/files#diff-a728a5f1d30d0f53457a439f130fd8c413f2cd29f0e36a004cd74852624e171a
README https://github.com/python/cpython/pull/139204/files#diff-c0df8b829768f433f2fb1a7508b5557fa9b16af34d336baf90f0473ab5844ba8
README https://github.com/python/cpython/pull/139204/files#diff-6a85a4131009a0b0c414ad6823b5f61407521b658416ceffdb175bfff308b56b
Testbed.lldbinit https://github.com/python/cpython/pull/139204/files#diff-4056b7781ac050cb4abbe3b6ed33b692f2a9e8ca0ae006dbeed4f7da30e34add
TestbedTests.m https://github.com/python/cpython/pull/139204/files#diff-62245d3f9e3983c02a9a42d88dcdb257e4808603baf2624c99bb9fd516d740cf
__main__.py https://github.com/python/cpython/pull/139204/files#diff-a702249e0564057160d08dbdec888ade7c6269860c703f126980e39f27064d17
project.pbxproj https://github.com/python/cpython/pull/139204/files#diff-7b5fc5248f2241dcb7100094750fe221d44a1dfe92b05cc70b4a04f681efa0ae
iOSTestbed.xcscheme https://github.com/python/cpython/pull/139204/files#diff-a4da03549c96f3d7f8bcc6584e2b662e31a267cab8ea2d437e8a66621dde9939
iOSTestbed.xctestplan https://github.com/python/cpython/pull/139204/files#diff-cd5b432e2528da87a8d225dca059ba855f3a01843f70dceb56b7e4e7ad3b538d
AppDelegate.h https://github.com/python/cpython/pull/139204/files#diff-5ddb96dcc108401a582a573fa96f951b011b17b3a69351f95a271c343eedbd5d
AppDelegate.m https://github.com/python/cpython/pull/139204/files#diff-2dfe916a5e690075a9b6730ddfcc5abc9e9868f18eed1b3ceca0d95deb7dfbeb
Contents.json https://github.com/python/cpython/pull/139204/files#diff-d71d545c81f20e1a8eb0a3231c5fc58bd3d98180651cd7b7f3ad77dc1e57435a
Contents.json https://github.com/python/cpython/pull/139204/files#diff-723a3acfbfb8bd239f18f3eb573eb3f500ea862c1f8342284c09d43be142b407
Contents.json https://github.com/python/cpython/pull/139204/files#diff-13b22b96a8b23abcc91abc14e63642dd1c10d58c489627d14ad66b0087178650
LaunchScreen.storyboard https://github.com/python/cpython/pull/139204/files#diff-d0326b66ad079825e51b9b04b7bfeb3f5bc87a0e27cf2bb1028fa8f805dae521
README https://github.com/python/cpython/pull/139204/files#diff-7d7bac9e156190d4e844480f6b6bd148d4d69b890c2bd22e337e3318c338fbf6
README https://github.com/python/cpython/pull/139204/files#diff-4ec7ed950b6985a46fd0e168328cda3679a25d5ec30fc78eeb34bef6386b35b2
iOSTestbed-Info.plist https://github.com/python/cpython/pull/139204/files#diff-1641651b3fa8bd038f269f6eaaf4ef380c64c4a5cdb5e8d9621e5b2c71c3f107
main.m https://github.com/python/cpython/pull/139204/files#diff-44b84d2058a183a730af602e2f1e575216ead0f6672c14a63ae4bf09695ec863
ios.rst https://github.com/python/cpython/pull/139204/files#diff-8b43648f8e0f9f256e1c7f01b6c6eb2aa7ba178615aeefb630ab648e467a116f
Makefile.pre.in https://github.com/python/cpython/pull/139204/files#diff-1f0a8db227d22005511b0d90f5339b97db345917b863954b3b3ccb9ec308767c
2025-08-27-11-14-53.gh-issue-138171.Suz8ob.rst https://github.com/python/cpython/pull/139204/files#diff-e0f7d083683532b8d0d2047015243fd73e6f464723bdba1d857b168b8c06387c
configure https://github.com/python/cpython/pull/139204/files#diff-90d08e583c4c9c6f391b2ae90f819f600a6326928ea9512c9e0c6d98e9f29ac2
configure.ac https://github.com/python/cpython/pull/139204/files#diff-49473dca262eeab3b4a43002adb08b4db31020d190caaad1594b47f1d5daa810
README.rst https://github.com/python/cpython/pull/139204/files#diff-98efbc0507a83a0b2943e2d691128bdb6421748f76257ab1f4aae5f8f37f5b61
dylib-Info-template.plist https://github.com/python/cpython/pull/139204/files#diff-5722059ab760f1a0ff288ba2b58c603b87958111d04b6f0a339c4105c5482aad
https://github.com/python/cpython/blob/3.14/.github/CODEOWNERS#L8
.github/CODEOWNERShttps://github.com/python/cpython/pull/139204/files#diff-3d36a1bf06148bc6ba1ce2ed3d19de32ea708d955fed212c0d27c536f0bd4da7
View file https://github.com/freakboy3742/cpython/blob/659cb8592b74410df017cb48030537d12a943a19/.github/CODEOWNERS
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/139204/{{ revealButtonHref }}
https://github.com/python/cpython/pull/139204/files#diff-3d36a1bf06148bc6ba1ce2ed3d19de32ea708d955fed212c0d27c536f0bd4da7
https://github.com/python/cpython/pull/139204/files#diff-3d36a1bf06148bc6ba1ce2ed3d19de32ea708d955fed212c0d27c536f0bd4da7
.gitignorehttps://github.com/python/cpython/pull/139204/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
View file https://github.com/freakboy3742/cpython/blob/659cb8592b74410df017cb48030537d12a943a19/.gitignore
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/139204/{{ revealButtonHref }}
https://github.com/python/cpython/pull/139204/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
https://github.com/python/cpython/pull/139204/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
Please reload this pagehttps://github.com/python/cpython/pull/139204/files
Please reload this pagehttps://github.com/python/cpython/pull/139204/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.