Skip to content

gh-131531: Add android.py package command #131532

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 8 commits into from
Apr 1, 2025

Conversation

mhsmith
Copy link
Member

@mhsmith mhsmith commented Mar 21, 2025

This PR makes two changes:

  • Move Android's build and prefix directories from cpython/cross-build into cpython/Android.
  • Add an android.py package command which creates a tarball from a subset of the Android directory, including all the files useful either for embedding Python in an app, or building third-party packages against it.

The resulting package is about 30 MB. Here's an example artifact (temporary URL).

The package includes a copy of the testbed and the android.py script, which can be used to run the CPython test suite outside of the context of the source tree. A future PR will add the ability to run test suites of third-party packages.

For Python 3.13 and older, we can host these packages in the Chaquopy Maven Central repository for the use of cibuildwheel and Chaquopy itself. From 3.14 onwards, they will hopefully be hosted on python.org.


📚 Documentation preview 📚: https://cpython-previews--131532.org.readthedocs.build/

Copy link
Contributor

@freakboy3742 freakboy3742 left a comment

Choose a reason for hiding this comment

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

The mechanics of what is here generally looks good; it's the higher-level design that gives me pause.

In particular, I'm unclear on the motivation behind moving the compilation process - and especially the build target - out of the cross-build folder.

From a purely practical perspective, the build folder can be re-used between emscripten, iOS and Android; so it make some sense to keep it in a common location. This set of changes would mean needing to keep an independent set of builds for Android.

More generally, it's breaking the expectation that a build can be performed "out-of-tree" in a (mostly arbitrary) location.

If the issue is ensuring that the prefix directory is in a known location for testing purposes, would it not be better to keep the Android folder as a source directory, and "package" the distribution artefact using a temporary folder that is a clone of the parts of the Android source folder that are known to be required, plus a copy of the prefix directory in the expected location?

That would also allow the distribution artefact to include files that aren't in the Android folder - for example, license files and the like that may be required for distribution purposes, but won't be duplicated in the Android folder itself because they're common across distribution artefacts on all platforms.

That approach would also be consistent with how the iOS testbed works. The iOS testbed has 2 modes: "clone" and "run". The iOS folder contains the source project; during a test pass, "clone" is used to copy the testbed to a new location, and is provided a path to a compiled iOS Framework as part of that clone process. The test is then run on the cloned version, not the original source location.

The iOS testbed doesn't manage the initial build, or building the final release artefact, but it could - and probably should as part of any move to make an official iOS artefact). However, the general approach of using the iOS/Android folder purely as a source, rather than a working directory, should work for both platforms, and for both testing and distribution packaging. It also allows the distribution process to be "opt in" on what should be distributed, rather than excluding specific artefacts from a complete build (which could easily lead to new files being inadvertently included in a distribution artefact because we forget to exclude them).

@bedevere-app
Copy link

bedevere-app bot commented Mar 21, 2025

A Python core developer has requested some changes be made to your pull request before we can consider merging it. If you could please address their requests along with any other requests in other reviews from core developers that would be appreciated.

Once you have made the requested changes, please leave a comment on this pull request containing the phrase I have made the requested changes; please review again. I will then notify any core developers who have left a review that you're ready for them to take another look at this pull request.

@mhsmith
Copy link
Member Author

mhsmith commented Mar 29, 2025

In particular, I'm unclear on the motivation behind moving the compilation process - and especially the build target - out of the cross-build folder.

OK, those are all good points. I've moved the build directories back to cross-build, and updated the testbed so it can handle both the source tree layout and the unpacked tarball layout.

@mhsmith
Copy link
Member Author

mhsmith commented Mar 29, 2025

!buildbot android

@bedevere-bot
Copy link

🤖 New build scheduled with the buildbot fleet by @mhsmith for commit 150137f 🤖

Results will be shown at:

https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F131532%2Fmerge

The command will test the builders whose names match following regular expression: android

The builders matched are:

  • AMD64 Android PR
  • aarch64 Android PR

@mhsmith
Copy link
Member Author

mhsmith commented Mar 29, 2025

I have made the requested changes; please review again.

@bedevere-app
Copy link

bedevere-app bot commented Mar 29, 2025

Thanks for making the requested changes!

@freakboy3742: please review the changes made to this pull request.

@bedevere-app bedevere-app bot requested a review from freakboy3742 March 29, 2025 22:55
Copy link
Contributor

@freakboy3742 freakboy3742 left a comment

Choose a reason for hiding this comment

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

One question inline about a possible simplification of the directory structure.

The only other question I have is about how this will interact with the next piece of work that you've flagged (running a third-party test suite).

The current state of the code involves handling the "running in the source tree" case as a special case, and that identification seems to be based on the name of the parent directory, and the existence of a pyconfig.h.in file. The existence of pyconfig.h.in file will be a reasonably robust test, but it won't be infallible; I'm wondering it that potential flaw could be avoided entirely by running the normal test suite against the directory structure "as packaged", rather than making the inSourcetree special case?

That might be part of what you've got in mind for the next piece of work, especially given that it may require some sort of copy/clone/unpack process for the packaged artefact. I'm happy defer that work for later if that's what you've got in mind; I just wanted to make sure I understood the scope for the next piece.

os.chdir(subdir("build", clean=context.clean))
if context.clean:
clean("build")
os.chdir(subdir("build", "build", create=True))
Copy link
Contributor

Choose a reason for hiding this comment

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

Is there a purpose to this extra level of build here? It makes at least some sense in the android folder, because of the prefix, build and dist subfolders; but even there, I'm not sure I see why the dist and prefix folders couldn't be mounted in the `cross-build/*-linux-android - my read of the OOT build handling is that it's designed for this sort of "output artefact" storage, without the need for another level of indirection.

I'm mostly being aware that this results in a cross-build/build/build/build folder which... seems like too many builds :-)

Copy link
Member Author

Choose a reason for hiding this comment

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

I'm not sure I see why the dist and prefix folders couldn't be mounted in the `cross-build/*-linux-android

That's a good idea. Done.

For comparison, the other scripts that use the cross-build directory are:

  • Tools/wasm/wasi.py – Builds in the top-level triplet directory; doesn't use any prefix directory.
  • Tools/wasm/emscripten/__main__.py – Uses build and prefix subdirectories, though it doesn't use prefix so heavily as Android does. Maybe it could be migrated to the Android layout next time the script is updated.

Copy link
Contributor

Choose a reason for hiding this comment

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

Agreed there's an opportunity to make the emscripten build consistent.

I've also got some informal build scripts for iOS that I really should formalize into some utility methods... but FWIW, they all use the triplet directory.

@bedevere-app
Copy link

bedevere-app bot commented Mar 31, 2025

A Python core developer has requested some changes be made to your pull request before we can consider merging it. If you could please address their requests along with any other requests in other reviews from core developers that would be appreciated.

Once you have made the requested changes, please leave a comment on this pull request containing the phrase I have made the requested changes; please review again. I will then notify any core developers who have left a review that you're ready for them to take another look at this pull request.

@mhsmith
Copy link
Member Author

mhsmith commented Mar 31, 2025

I'm wondering it that potential flaw could be avoided entirely by running the normal test suite against the directory structure "as packaged", rather than making the inSourcetree special case?

That was my reason for originally keeping everything in the Android directory, so there would only be one layout.

But even then, there was still a need to detect whether we were in a source tree, because of the code in build.gradle.kts which copies the standard library from its source directory ($PYTHON_DIR/Lib). This greatly speeds up the edit / compile / test cycle for work that only involves changing pure-Python code (which is most work), by removing the need to re-run make install or create a package every time you make an edit.

However, after this PR is merged I am planning to update the buildmaster script so it will:

  • Make a package, to test the package building code in this PR.
  • Instead of running the tests in the source tree as it currently does, run the tests using only the package, to to prove that the package contains everything it needs to.

I haven't worked out exactly how to deal with third-party test suites, but I'll leave that to a separate PR.

@mhsmith
Copy link
Member Author

mhsmith commented Mar 31, 2025

!buildbot android

@bedevere-bot
Copy link

🤖 New build scheduled with the buildbot fleet by @mhsmith for commit c537d97 🤖

Results will be shown at:

https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F131532%2Fmerge

The command will test the builders whose names match following regular expression: android

The builders matched are:

  • AMD64 Android PR
  • aarch64 Android PR

@mhsmith
Copy link
Member Author

mhsmith commented Mar 31, 2025

I have made the requested changes; please review again.

@bedevere-app
Copy link

bedevere-app bot commented Mar 31, 2025

Thanks for making the requested changes!

@freakboy3742: please review the changes made to this pull request.

@bedevere-app bedevere-app bot requested a review from freakboy3742 March 31, 2025 18:02
Copy link
Contributor

@freakboy3742 freakboy3742 left a comment

Choose a reason for hiding this comment

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

Filling in details of a conversation @mhsmith had in a private channel - there may be some additional cleanups possible, but if they are, those will likely fall out of the next piece of work to make the testbed suitable for use in testing third-party projects.

@freakboy3742 freakboy3742 merged commit fe5c4c5 into python:main Apr 1, 2025
46 of 49 checks passed
@miss-islington-app
Copy link

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

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Apr 1, 2025
Adds a `package` entry point to the `android.py` build script to support
creating an Android distribution artefact.
(cherry picked from commit fe5c4c5)

Co-authored-by: Malcolm Smith <smith@chaquo.com>
@bedevere-app
Copy link

bedevere-app bot commented Apr 1, 2025

GH-131960 is a backport of this pull request to the 3.13 branch.

@bedevere-app bedevere-app bot removed the needs backport to 3.13 bugs and security fixes label Apr 1, 2025
freakboy3742 pushed a commit that referenced this pull request Apr 1, 2025
Adds a `package` entry point to the `android.py` build script to support
creating an Android distribution artefact.
(cherry picked from commit fe5c4c5)

Co-authored-by: Malcolm Smith <smith@chaquo.com>
@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure ⚠️⚠️⚠️

Hi! The buildbot aarch64 Fedora Stable Clang Installed 3.x (tier-2) has failed when building commit fe5c4c5.

What do you need to do:

  1. Don't panic.
  2. Check the buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/14/builds/7451) and take a look at the build logs.
  4. Check if the failure is related to this commit (fe5c4c5) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/14/builds/7451

Failed tests:

  • test_perf_profiler

Failed subtests:

  • test_python_calls_appear_in_the_stack_if_perf_activated - test.test_perf_profiler.TestPerfProfilerWithDwarf.test_python_calls_appear_in_the_stack_if_perf_activated

Summary of the results of the build (if available):

==

Click to see traceback logs
Traceback (most recent call last):
  File "/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/lib/python3.14/test/test_perf_profiler.py", line 364, in test_python_calls_appear_in_the_stack_if_perf_activated
    self.assertIn(f"py::foo:{script}", stdout)
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 'py::foo:/tmp/test_python_kdhyi11o/tmpogr14ikl/perftest.py' not found in 'python3.14 2846044 634637.332408:          1 cycles:Pu: \n\t    ffff934fcac0 _start+0x0 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.14 2846044 634637.332443:          1 cycles:Pu: \n\tffffaa282d37fc78 [unknown] ([unknown])\n\tffffaa282d38049c [unknown] ([unknown])\n\tffffaa282bf215e4 [unknown] ([unknown])\n\t    ffff934fcac0 _start+0x0 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.14 2846044 634637.333101:          1 cycles:Pu: \n\t    ffff934e8528 elf_get_dynamic_info+0x848 (inlined)\n\t    ffff934e8528 _dl_map_object_from_fd+0x848 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934e9133 _dl_map_object+0x1e7 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934e45bf openaux+0x3f (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934e3303 _dl_catch_exception+0x63 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934e4b33 _dl_map_object_deps+0x553 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934fa19f dl_main+0x139f (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934f75ff _dl_sysdep_start+0x1df (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934f8b17 _dl_start_final+0x5ab (inlined)\n\t    ffff934f8b17 _dl_start+0x5ab (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934fcad3 _start+0x13 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.14 2846044 634637.333126:        289 cycles:Pu: \n\t    ffff934e87dc _dl_map_object_from_fd+0xafc (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934e9133 _dl_map_object+0x1e7 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934e45bf openaux+0x3f (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934e3303 _dl_catch_exception+0x63 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934e4b33 _dl_map_object_deps+0x553 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934fa19f dl_main+0x139f (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934f75ff _dl_sysdep_start+0x1df (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934f8b17 _dl_start_final+0x5ab (inlined)\n\t    ffff934f8b17 _dl_start+0x5ab (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff934fcad3 _start+0x13 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.14 2846044 634637.334113:        807 cycles:Pu: \n\t    ffff93309020 alloc_perturb+0x0 (/usr/lib64/libc.so.6)\n\t    ffff9330c8d3 _int_malloc+0xcd3 (/usr/lib64/libc.so.6)\n\t    ffff9330ca97 tcache_init.part.0+0x47 (/usr/lib64/libc.so.6)\n\t    ffff9330d523 malloc+0x183 (/usr/lib64/libc.so.6)\n\t          4dbbe7 PyMem_RawMalloc+0x2f (inlined)\n\t          4dbbe7 _PyMem_RawStrdup+0x2f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          6018c3 _PyPreConfig_Read+0x9f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          602adf _Py_PreInitializeFromPyArgv+0x103 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t 
arget/bin/python3.14)\n\t          602adf _Py_PreInitializeFromPyArgv+0x103 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          633b33 pymain_init+0x4f (inlined)\n\t          633b33 pymain_main+0x4f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          633ca3 Py_BytesMain+0x27 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t    ffff9329625b __libc_start_call_main+0x7b (/usr/lib64/libc.so.6)\n\t    ffff9329633b __libc_start_main@@GLIBC_2.34+0x9b (/usr/lib64/libc.so.6)\n\t          41ee6f _start+0x2f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\npython3.14 2846044 634637.335193:      79929 cycles:Pu: \n\t          544100 intern_static+0x6e64 (inlined)\n\t          544100 _PyUnicode_InternStatic+0x6e64 (inlined)\n\t          544100 _PyUnicode_InitStaticStrings+0x6e64 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          52dd93 init_global_interned_strings+0x83 (inlined)\n\t          52dd93 _PyUnicode_InitGlobalObjects+0x83 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          605aaf pycore_init_global_objects+0x37 (inlined)\n\t          605aaf pycore_interp_init+0x37 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          605a0b pyinit_config+0x237 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          602f9b pyinit_core+0x28f (inlined)\n\t          602f9b Py_InitializeFromConfig+0x28f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          633bef pymain_init+0x10b (inlined)\n\t          633bef pymain_main+0x10b (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          633ca3 Py_BytesMain+0x27 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t    ffff9329625b __libc_start_call_main+0x7b (/usr/lib64/libc.so.6)\n\t    ffff9329633b __libc_start_main@@GLIBC_2.34+0x9b (/usr/lib64/libc.so.6)\n\t          41ee6f _start+0x2f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\npython3.14 2846044 634637.336593:    1525981 cycles:Pu: \n\t          53d1f4 hashtable_unicode_hash+0x68 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          5e02cf _Py_hashtable_get_entry_generic+0x23 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          5e06b3 _Py_hashtable_get+0xf (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          52e15b intern_common+0xcf (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          477c03 descr_new+0x6b (inlined)\n\t          477c03 PyDescr_NewWrapper+0x6b (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          4f7773 add_operators+0x517 (inlined)\n\t          4f7773 type_ready_fill_dict+0x517 (inlined)\n\t          4f7773 type_ready+0x517 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          4f920b init_static_type+0x1d3 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          4c6627 _PyTypes_InitTypes+0x2f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          605d37 pycore_init_types+0x23 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bi


Traceback (most recent call last):
  File "/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/lib/python3.14/test/test_perf_profiler.py", line 364, in test_python_calls_appear_in_the_stack_if_perf_activated
    self.assertIn(f"py::foo:{script}", stdout)
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 'py::foo:/tmp/test_python_tgbqj2bq/tmp3lnvpflf/perftest.py' not found in 'python3.14 2828902 634542.103771:          1 cycles:Pu: \n\t    ffffa01d2ac0 _start+0x0 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.14 2828902 634542.103800:          1 cycles:Pu: \n\tffffaa282d37fc78 [unknown] ([unknown])\n\tffffaa282d38049c [unknown] ([unknown])\n\tffffaa282bf215e4 [unknown] ([unknown])\n\t    ffffa01d2ac0 _start+0x0 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.14 2828902 634542.104125:          1 cycles:Pu: \n\tffffaa282d37ff10 [unknown] ([unknown])\n\tffffaa282d3804cc [unknown] ([unknown])\n\tffffaa282bf215e4 [unknown] ([unknown])\n\t    ffffa01d4458 __GI___read_nocancel+0x18 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01bc41b open_verify.constprop.0+0x7b (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01bf2fb _dl_map_object+0x3af (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01ba5bf openaux+0x3f (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01b9303 _dl_catch_exception+0x63 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01bab33 _dl_map_object_deps+0x553 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01d019f dl_main+0x139f (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01cd5ff _dl_sysdep_start+0x1df (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01ceb17 _dl_start_final+0x5ab (inlined)\n\t    ffffa01ceb17 _dl_start+0x5ab (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01d2ad3 _start+0x13 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.14 2828902 634542.104155:        326 cycles:Pu: \n\t    ffffa01bdce0 _dl_map_object_from_fd+0x0 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01bf133 _dl_map_object+0x1e7 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01ba5bf openaux+0x3f (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01b9303 _dl_catch_exception+0x63 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffa01bab33 _dl_map_object_deps+0x553 (/usr/l
d/build/target/bin/python3.14)\n\t          62fce7 Py_DecodeLocale+0x27 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          600c6b _PyArgv_AsWstrList+0x5f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          601a8f _PyPreCmdline_SetArgv+0x26b (inlined)\n\t          601a8f _PyPreConfig_Read+0x26b (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          602adf _Py_PreInitializeFromPyArgv+0x103 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          633b33 pymain_init+0x4f (inlined)\n\t          633b33 pymain_main+0x4f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          633ca3 Py_BytesMain+0x27 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t    ffff9ff6625b __libc_start_call_main+0x7b (/usr/lib64/libc.so.6)\n\t    ffff9ff6633b __libc_start_main@@GLIBC_2.34+0x9b (/usr/lib64/libc.so.6)\n\t          41ee6f _start+0x2f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\npython3.14 2828902 634542.106235:     123809 cycles:Pu: \n\t          5e79f4 Py_GETENV+0x0 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          4e187b new_arena+0x3f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          4e178f allocate_from_new_pool+0xcf (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          4dc9b7 pymalloc_alloc+0xb3 (inlined)\n\t          4dc9b7 _PyObject_Malloc+0xb3 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          5d4e0b _PyObject_MallocWithType+0x37 (inlined)\n\t          5d4e0b gc_alloc+0x37 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          5d4d83 _PyObject_GC_New+0x4f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          4a932b new_dict+0x57 (inlined)\n\t          4a932b PyDict_New+0x57 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          52de77 init_interned_dict+0x167 (inlined)\n\t          52de77 _PyUnicode_InitGlobalObjects+0x167 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          605aaf pycore_init_global_objects+0x37 (inlined)\n\t          605aaf pycore_interp_init+0x37 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          605a0b pyinit_config+0x237 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          602f9b pyinit_core+0x28f (inlined)\n\t          602f9b Py_InitializeFromConfig+0x28f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          633bef pymain_init+0x10b (inlined)\n\t          633bef pymain_main+0x10b (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t          633ca3 Py_BytesMain+0x27 (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\t    ffff9ff6625b __libc_start_call_main+0x7b (/usr/lib64/libc.so.6)\n\t    ffff9ff6633b __libc_start_main@@GLIBC_2.34+0x9b (/usr/lib64/libc.so.6)\n\t          41ee6f _start+0x2f (/home/buildbot/buildarea/3.x.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.14)\n\npython3.14 2828902 634542.107756:    2104298 cycles:Pu: \n\t          530760 find_first_nonascii+0x5c (/home/buildbot/buildarea/3.x.cstratak-fedora

@freakboy3742
Copy link
Contributor

The Fedora test failure has to be a false positive - this doesn't change any code that Fedora would be running.

@bedevere-bot
Copy link

⚠️⚠️⚠️ Buildbot failure ⚠️⚠️⚠️

Hi! The buildbot aarch64 Fedora Stable Clang Installed 3.13 (tier-2) has failed when building commit 38943be.

What do you need to do:

  1. Don't panic.
  2. Check the buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1387/builds/616) and take a look at the build logs.
  4. Check if the failure is related to this commit (38943be) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1387/builds/616

Failed tests:

  • test_perf_profiler

Failed subtests:

  • test_python_calls_appear_in_the_stack_if_perf_activated - test.test_perf_profiler.TestPerfProfilerWithDwarf.test_python_calls_appear_in_the_stack_if_perf_activated

Summary of the results of the build (if available):

==

Click to see traceback logs
Traceback (most recent call last):
  File "/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/lib/python3.13/threading.py", line 1041, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/lib/python3.13/threading.py", line 992, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/lib/python3.13/test/test_interpreters/test_stress.py", line 30, in task
    interp = interpreters.create()
  File "/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/lib/python3.13/test/support/interpreters/__init__.py", line 76, in create
    id = _interpreters.create(reqrefs=True)
interpreters.InterpreterError: interpreter creation failed
k


Traceback (most recent call last):
  File "/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/lib/python3.13/test/test_perf_profiler.py", line 356, in test_python_calls_appear_in_the_stack_if_perf_activated
    self.assertIn(f"py::foo:{script}", stdout)
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 'py::foo:/tmp/test_python_t2jt39yr/tmpqfjir0t6/perftest.py' not found in 'python3.13 3035606 639146.989582:          1 cycles:Pu: \n\t    ffff9c148ac0 _start+0x0 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.13 3035606 639146.989601:          1 cycles:Pu: \n\tffffaa282d37fc78 [unknown] ([unknown])\n\tffffaa282d38049c [unknown] ([unknown])\n\tffffaa282bf215e4 [unknown] ([unknown])\n\t    ffff9c148ac0 _start+0x0 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.13 3035606 639146.990053:          1 cycles:Pu: \n\t    ffff9c147030 dl_main+0x2230 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff9c1435ff _dl_sysdep_start+0x1df (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff9c144b17 _dl_start_final+0x5ab (inlined)\n\t    ffff9c144b17 _dl_start+0x5ab (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff9c148ad3 _start+0x13 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.13 3035606 639146.990070:        421 cycles:Pu: \n\t    ffff9c12ed40 _dl_call_libc_early_init+0x0 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff9c146523 dl_main+0x1723 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff9c1435ff _dl_sysdep_start+0x1df (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff9c144b17 _dl_start_final+0x5ab (inlined)\n\t    ffff9c144b17 _dl_start+0x5ab (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffff9c148ad3 _start+0x13 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.13 3035606 639146.991074:       1545 cycles:Pu: \n\t          4fe628 mro_implementation_unlocked+0x10 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          500803 mro_invoke+0x123 (inlined)\n\t          500803 mro_internal_unlocked+0x123 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          4f433b type_ready_mro+0x333 (inlined)\n\t          4f433b type_ready+0x333 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          4f623f init_static_type+0x187 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          4c4677 _PyTypes_InitTypes+0x2f (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f27b7 pycore_init_types+0x23 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f2623 pycore_interp_init+0x12f (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f2487 pyinit_config+0x237 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5ef9df pyinit_core+0x2af (inlined)\n\t          5ef9df Py_InitializeFromConfig+0x2af (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/
nstalled/build/target/bin/python3.13)\n\t          5f27b7 pycore_init_types+0x23 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f2623 pycore_interp_init+0x12f (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f2487 pyinit_config+0x237 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5ef9df pyinit_core+0x2af (inlined)\n\t          5ef9df Py_InitializeFromConfig+0x2af (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          61daf7 pymain_init+0x10b (inlined)\n\t          61daf7 pymain_main+0x10b (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          61dbab Py_BytesMain+0x27 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t    ffff9bed625b __libc_start_call_main+0x7b (/usr/lib64/libc.so.6)\n\t    ffff9bed633b __libc_start_main@@GLIBC_2.34+0x9b (/usr/lib64/libc.so.6)\n\t          41daef _start+0x2f (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\npython3.13 3035606 639146.992152:     218761 cycles:Pu: \n\t          4f44e0 slotptr+0x4d8 (inlined)\n\t          4f44e0 add_operators+0x4d8 (inlined)\n\t          4f44e0 type_ready_fill_dict+0x4d8 (inlined)\n\t          4f44e0 type_ready+0x4d8 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          4f623f init_static_type+0x187 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          47db63 _PyExc_InitTypes+0x47 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f2867 pycore_init_types+0xd3 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f2623 pycore_interp_init+0x12f (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f2487 pyinit_config+0x237 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5ef9df pyinit_core+0x2af (inlined)\n\t          5ef9df Py_InitializeFromConfig+0x2af (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          61daf7 pymain_init+0x10b (inlined)\n\t          61daf7 pymain_main+0x10b (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          61dbab Py_BytesMain+0x27 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t    ffff9bed625b __libc_start_call_main+0x7b (/usr/lib64/libc.so.6)\n\t    ffff9bed633b __libc_start_main@@GLIBC_2.34+0x9b (/usr/lib64/libc.so.6)\n\t          41daef _start+0x2f (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\npython3.13 3035606 639146.993539:    3126325 cycles:Pu: \n\t          5fe220 _Py_Specialize_LoadGlobal+0x118 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          594243 _PyEval_EvalFrameDefault+0x2be7 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          46e597 _PyObject_VectorcallTstate+0x9b (inlined)\n\t          46e597 _PyObject_CallFunctionVa+0x9b (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          46e94b callmethod+0xa7 (inlined)\n\t          46e94b PyObject_CallMethod+0xa7 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5d4f97 init_importlib+0x223 (inline


Traceback (most recent call last):
  File "/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/lib/python3.13/test/test_perf_profiler.py", line 356, in test_python_calls_appear_in_the_stack_if_perf_activated
    self.assertIn(f"py::foo:{script}", stdout)
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 'py::foo:/tmp/test_python__0qesuxy/tmpdxyfaunf/perftest.py' not found in 'python3.13 3019000 639080.271011:          1 cycles:Pu: \n\t    ffffae136ac0 _start+0x0 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.13 3019000 639080.271072:        216 cycles:Pu: \n\t    ffffae136ac0 _start+0x0 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.13 3019000 639080.271088:        216 cycles:Pu: \n\t    ffffae13256c _dl_start+0x0 (/usr/lib/ld-linux-aarch64.so.1)\n\t    ffffae136ad3 _start+0x13 (/usr/lib/ld-linux-aarch64.so.1)\n\npython3.13 3019000 639080.272106:       4663 cycles:Pu: \n\t    ffffadf39020 alloc_perturb+0x0 (/usr/lib64/libc.so.6)\n\t    ffffadf3c8d3 _int_malloc+0xcd3 (/usr/lib64/libc.so.6)\n\t    ffffadf3d5cb malloc+0x22b (/usr/lib64/libc.so.6)\n\t          5d4c7f init_builtin_modules_table+0x8b (inlined)\n\t          5d4c7f _PyImport_Init+0x8b (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f22eb pycore_init_runtime+0x9b (inlined)\n\t          5f22eb pyinit_config+0x9b (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5ef9df pyinit_core+0x2af (inlined)\n\t          5ef9df Py_InitializeFromConfig+0x2af (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          61daf7 pymain_init+0x10b (inlined)\n\t          61daf7 pymain_main+0x10b (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          61dbab Py_BytesMain+0x27 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t    ffffadec625b __libc_start_call_main+0x7b (/usr/lib64/libc.so.6)\n\t    ffffadec633b __libc_start_main@@GLIBC_2.34+0x9b (
installed/build/target/bin/python3.13)\n\t    ffffadec625b __libc_start_call_main+0x7b (/usr/lib64/libc.so.6)\n\t    ffffadec633b __libc_start_main@@GLIBC_2.34+0x9b (/usr/lib64/libc.so.6)\n\t          41daef _start+0x2f (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\npython3.13 3019000 639080.273452:     692021 cycles:Pu: \n\t          4dac58 pymalloc_free+0x6c (inlined)\n\t          4dac58 _PyObject_Free+0x6c (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          527be3 unicode_dealloc+0x157 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          52917b Py_DECREF+0x1db (inlined)\n\t          52917b intern_common+0x1db (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          478ddf descr_new+0x123 (inlined)\n\t          478ddf PyDescr_NewMethod+0x123 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          4f3df7 type_add_method+0x33 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          4f4963 type_add_methods+0x95b (inlined)\n\t          4f4963 type_ready_fill_dict+0x95b (inlined)\n\t          4f4963 type_ready+0x95b (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          4f623f init_static_type+0x187 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          4c4677 _PyTypes_InitTypes+0x2f (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f27b7 pycore_init_types+0x23 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f2623 pycore_interp_init+0x12f (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5f2487 pyinit_config+0x237 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5ef9df pyinit_core+0x2af (inlined)\n\t          5ef9df Py_InitializeFromConfig+0x2af (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          61daf7 pymain_init+0x10b (inlined)\n\t          61daf7 pymain_main+0x10b (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          61dbab Py_BytesMain+0x27 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t    ffffadec625b __libc_start_call_main+0x7b (/usr/lib64/libc.so.6)\n\t    ffffadec633b __libc_start_main@@GLIBC_2.34+0x9b (/usr/lib64/libc.so.6)\n\t          41daef _start+0x2f (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\npython3.13 3019000 639080.274937:    2922025 cycles:Pu: \n\t          4adc5c dict_traverse+0x114 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5c6c27 subtract_refs+0xdf (inlined)\n\t          5c6c27 deduce_unreachable+0xdf (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5c5467 gc_collect_main+0x2db (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5cd637 _Py_HandlePending+0xbf (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          5971af _PyEval_EvalFrameDefault+0x5b53 (/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/bin/python3.13)\n\t          591417 _PyEval_EvalFrame+0xf7 (inlined)\n\t          591417 _PyEval_Vector+0xf7 (inlined)\n\t          591417 Py

seehwan pushed a commit to seehwan/cpython that referenced this pull request Apr 16, 2025
Adds a `package` entry point to the `android.py` build script to support
creating an Android distribution artefact.
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.

3 participants
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy