Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

gh-131531: Addandroid.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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
freakboy3742 merged 8 commits intopython:mainfrommhsmith:android-package
Apr 1, 2025

Conversation

mhsmith
Copy link
Member

@mhsmithmhsmith commentedMar 21, 2025
edited
Loading

This PR makes two changes:

  • Move Android'sbuild andprefix directories fromcpython/cross-build intocpython/Android.
  • Add anandroid.py package command which creates a tarball from a subset of theAndroid 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 anexample 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

@freakboy3742freakboy3742 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 thebuild target - out of thecross-build folder.

From a purely practical perspective, thebuild 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 theprefix directory is in a known location for testing purposes, would it not be better to keep theAndroid 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 theprefix 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 theAndroid 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 testbeddoesn'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 theiOS/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

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 phraseI 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
MemberAuthor

mhsmith commentedMar 29, 2025
edited
Loading

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

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

@mhsmith
Copy link
MemberAuthor

!buildbot android

@bedevere-bot
Copy link

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

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
MemberAuthor

I have made the requested changes; please review again.

@bedevere-app
Copy link

Thanks for making the requested changes!

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

Copy link
Contributor

@freakboy3742freakboy3742 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 apyconfig.h.in file. The existence ofpyconfig.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 theinSourcetree special case?

Thatmight 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 ofbuild here? It makes at leastsome sense in the android folder, because of theprefix,build anddist subfolders; but even there, I'm not sure I see why thedist andprefix 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 across-build/build/build/build folder which... seems like too many builds :-)

Copy link
MemberAuthor

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 thedist andprefix folders couldn't be mounted in the `cross-build/*-linux-android

That's a good idea. Done.

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

  • Tools/wasm/wasi.py – Builds in the top-level triplet directory; doesn't use anyprefix directory.
  • Tools/wasm/emscripten/__main__.py – Usesbuild andprefix subdirectories, though it doesn't useprefix 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

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 phraseI 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
MemberAuthor

mhsmith commentedMar 31, 2025
edited
Loading

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 theinSourcetree special case?

That was my reason for originally keeping everything in theAndroid 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-runmake 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
MemberAuthor

!buildbot android

@bedevere-bot
Copy link

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

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
MemberAuthor

I have made the requested changes; please review again.

@bedevere-app
Copy link

Thanks for making the requested changes!

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

Copy link
Contributor

@freakboy3742freakboy3742 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.

@freakboy3742freakboy3742 merged commitfe5c4c5 intopython:mainApr 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 requestApr 1, 2025
Adds a `package` entry point to the `android.py` build script to supportcreating an Android distribution artefact.(cherry picked from commitfe5c4c5)Co-authored-by: Malcolm Smith <smith@chaquo.com>
@bedevere-app
Copy link

GH-131960 is a backport of this pull request to the3.13 branch.

@bedevere-appbedevere-appbot removed the needs backport to 3.13bugs and security fixes labelApr 1, 2025
freakboy3742 pushed a commit that referenced this pull requestApr 1, 2025
Adds a `package` entry point to the `android.py` build script to supportcreating an Android distribution artefact.(cherry picked from commitfe5c4c5)Co-authored-by: Malcolm Smith <smith@chaquo.com>
@bedevere-bot
Copy link

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

Hi! The buildbotaarch64 Fedora Stable Clang Installed 3.x (tier-2) has failed when building commitfe5c4c5.

What do you need to do:

  1. Don't panic.
  2. Checkthe 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", line364, intest_python_calls_appear_in_the_stack_if_perf_activatedself.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/biTraceback (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", line364, intest_python_calls_appear_in_the_stack_if_perf_activatedself.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/ld/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 buildbotaarch64 Fedora Stable Clang Installed 3.13 (tier-2) has failed when building commit38943be.

What do you need to do:

  1. Don't panic.
  2. Checkthe 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", line1041, in_bootstrap_innerself.run()~~~~~~~~^^  File"/home/buildbot/buildarea/3.13.cstratak-fedora-stable-aarch64.clang-installed/build/target/lib/python3.13/threading.py", line992, inrunself._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", line30, intask    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", line76, increateid= _interpreters.create(reqrefs=True)interpreters.InterpreterError:interpreter creation failedkTraceback (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", line356, intest_python_calls_appear_in_the_stack_if_perf_activatedself.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 (inlineTraceback (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", line356, intest_python_calls_appear_in_the_stack_if_perf_activatedself.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 requestApr 16, 2025
Adds a `package` entry point to the `android.py` build script to supportcreating an Android distribution artefact.
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers

@freakboy3742freakboy3742freakboy3742 approved these changes

Assignees
No one assigned
Labels
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

3 participants
@mhsmith@bedevere-bot@freakboy3742

[8]ページ先頭

©2009-2025 Movatter.jp