Skip to content

feat: add Profile-Guided Optimization (PGO) support#3085

Merged
messense merged 4 commits into
PyO3:mainfrom
messense:feature/pgo-support
Mar 14, 2026
Merged

feat: add Profile-Guided Optimization (PGO) support#3085
messense merged 4 commits into
PyO3:mainfrom
messense:feature/pgo-support

Fix PyPy test failure by checking only the last line of stdout

5332b80
Select commit
Loading
Failed to load commit list.
Cirrus CI / Test (x86_64 FreeBSD) failed Mar 14, 2026 in 13m 16s

Task Summary

Instruction test failed in 08:31

Details

⚠️ Not enough compute credits to prioritize tasks!

✅ 00:03 clone
✅ 00:45 target
✅ 00:09 install
✅ 00:33 setup
✅ 03:11 build
❌ 08:31 test

�[32;1m        PASS�[0m [   0.558s] (150/229) �[35;1mmaturin�[0m �[36mtarget::pypi_tags::tests�[0m�[36m::�[0m�[34;1mtest_target_arch_validation�[0m
�[32;1m        PASS�[0m [   0.016s] (151/229) �[35;1mmaturin�[0m �[36mtarget::pypi_tags::tests�[0m�[36m::�[0m�[34;1mtest_wheel_filename_parsing�[0m
�[32;1m        PASS�[0m [   0.076s] (152/229) �[35;1mmaturin::cli�[0m �[34;1mcli_tests�[0m
�[32;1m        PASS�[0m [   6.921s] (153/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_backend_parameterized_cases�[0m�[36m::�[0m�[34;1mcase_1_hello_world�[0m
�[32;1m        PASS�[0m [   9.575s] (154/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_backend_parameterized_cases�[0m�[36m::�[0m�[34;1mcase_2_pyo3_ffi_pure�[0m
�[32;1m        PASS�[0m [   4.722s] (155/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_cffi_cases�[0m�[36m::�[0m�[34;1mcase_1_cffi_pure�[0m
�[32;1m        PASS�[0m [   3.823s] (156/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_cffi_cases�[0m�[36m::�[0m�[34;1mcase_2_cffi_mixed�[0m
�[32;1m        PASS�[0m [  28.390s] (157/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_01_pyo3_pure�[0m
�[32;1m        PASS�[0m [  27.300s] (158/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_02_pyo3_mixed�[0m
�[32;1m        PASS�[0m [   4.072s] (159/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_03_cffi_mixed_include_exclude�[0m
�[32;1m        PASS�[0m [   3.769s] (160/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_04_cffi_mixed_submodule�[0m
�[32;1m        PASS�[0m [   3.915s] (161/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_05_cffi_mixed_with_path_dep�[0m
�[32;1m        PASS�[0m [   3.898s] (162/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_06_cffi_mixed_implicit�[0m
�[32;1m        PASS�[0m [   3.316s] (163/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_07_cffi_mixed_py_subdir�[0m
�[32;1m        PASS�[0m [   3.186s] (164/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_08_cffi_mixed_src_layout�[0m
�[33;1m        SLOW�[0m [> 60.000s] (───────) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_09_uniffi_pure_proc_macro�[0m
�[32;1m        PASS�[0m [  63.915s] (165/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_09_uniffi_pure_proc_macro�[0m
�[33;1m        SLOW�[0m [> 60.000s] (───────) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_10_uniffi_multiple_crates�[0m
�[32;1m        PASS�[0m [  68.571s] (166/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_10_uniffi_multiple_crates�[0m
�[32;1m        PASS�[0m [   0.012s] (167/229) �[35;1mmaturin::run�[0m �[36mdevelop�[0m�[36m::�[0m�[34;1mdevelop_pyo3_pure_conda�[0m
�[32;1m        PASS�[0m [   3.293s] (168/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_11_bin_with_python_module�[0m
�[32;1m        PASS�[0m [   0.009s] (169/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_uniffi_cases�[0m�[36m::�[0m�[34;1mcase_1_uniffi_pure�[0m
�[32;1m        PASS�[0m [   0.007s] (170/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_uniffi_cases�[0m�[36m::�[0m�[34;1mcase_2_uniffi_mixed�[0m
�[32;1m        PASS�[0m [   0.007s] (171/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_uniffi_cases�[0m�[36m::�[0m�[34;1mcase_3_uniffi_multiple_binding_files�[0m
�[32;1m        PASS�[0m [   0.008s] (172/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_uv_cases�[0m�[36m::�[0m�[34;1mcase_2_pyo3_ffi_pure�[0m
�[32;1m        PASS�[0m [   0.008s] (173/229) �[35;1mmaturin::run�[0m �[36mdevelop::develop_uv_cases�[0m�[36m::�[0m�[34;1mcase_1_hello_world�[0m
�[32;1m        PASS�[0m [   0.345s] (174/229) �[35;1mmaturin::run�[0m �[36menvironment�[0m�[36m::�[0m�[34;1msdist_no_source_date_epoch�[0m
�[32;1m        PASS�[0m [   0.264s] (175/229) �[35;1mmaturin::run�[0m �[36menvironment�[0m�[36m::�[0m�[34;1msdist_source_date_epoch�[0m
�[32;1m        PASS�[0m [   0.009s] (176/229) �[35;1mmaturin::run�[0m �[36menvironment�[0m�[36m::�[0m�[34;1munreadable_dir�[0m
�[32;1m        PASS�[0m [   0.377s] (177/229) �[35;1mmaturin::run�[0m �[36merrors�[0m�[36m::�[0m�[34;1merror_on_missing_python_source�[0m
�[32;1m        PASS�[0m [   0.520s] (178/229) �[35;1mmaturin::run�[0m �[36merrors�[0m�[36m::�[0m�[34;1mlocked_doesnt_build_without_cargo_lock�[0m
�[32;1m        PASS�[0m [   0.556s] (179/229) �[35;1mmaturin::run�[0m �[36merrors�[0m�[36m::�[0m�[34;1mpypi_compatibility_unsupported_target�[0m
�[32;1m        PASS�[0m [   1.363s] (180/229) �[35;1mmaturin::run�[0m �[36mintegration�[0m�[36m::�[0m�[34;1mabi3_python_interpreter_args�[0m
�[32;1m        PASS�[0m [   0.377s] (181/229) �[35;1mmaturin::run�[0m �[36mintegration�[0m�[36m::�[0m�[34;1mabi3_without_version�[0m
�[32;1m        PASS�[0m [  25.055s] (182/229) �[35;1mmaturin::run�[0m �[36menvironment�[0m�[36m::�[0m�[34;1mpyo3_source_date_epoch�[0m
�[32;1m        PASS�[0m [  39.885s] (183/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_01_pyo3_pure�[0m
�[32;1m        PASS�[0m [  27.477s] (184/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_02_pyo3_mixed�[0m
�[32;1m        PASS�[0m [   9.187s] (185/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_03_cffi_mixed_include_exclude�[0m
�[32;1m        PASS�[0m [   8.243s] (186/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_04_cffi_mixed_submodule�[0m
�[32;1m        PASS�[0m [   8.295s] (187/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_05_cffi_mixed_with_path_dep�[0m
�[32;1m        PASS�[0m [   8.627s] (188/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_06_cffi_mixed_implicit�[0m
�[32;1m        PASS�[0m [   8.423s] (189/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_07_cffi_mixed_py_subdir�[0m
�[32;1m        PASS�[0m [   7.668s] (190/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_08_cffi_mixed_src_layout�[0m
�[32;1m        PASS�[0m [  19.596s] (191/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_09_uniffi_pure_proc_macro�[0m
�[32;1m        PASS�[0m [   5.361s] (192/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_10_hello_world�[0m
�[32;1m        PASS�[0m [   7.419s] (193/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_11_pyo3_ffi_pure�[0m
�[32;1m        PASS�[0m [  11.819s] (194/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_12_with_data�[0m
�[32;1m        PASS�[0m [  29.751s] (195/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_13_readme_duplication�[0m
�[32;1m        PASS�[0m [  27.243s] (196/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_14_workspace_inverted_order�[0m
�[32;1m        PASS�[0m [   8.904s] (197/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cffi_cases�[0m�[36m::�[0m�[34;1mcase_1_cffi_pure�[0m
�[32;1m        PASS�[0m [  11.890s] (198/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_cffi_cases�[0m�[36m::�[0m�[34;1mcase_2_cffi_mixed�[0m
�[32;1m        PASS�[0m [   0.009s] (199/229) �[35;1mmaturin::run�[0m �[36mintegration�[0m�[36m::�[0m�[34;1mintegration_pyo3_mixed_conda�[0m
�[32;1m        PASS�[0m [  21.805s] (200/229) �[35;1mmaturin::run�[0m �[36mintegration�[0m�[36m::�[0m�[34;1mintegration_pyo3_bin�[0m
�[32;1m        PASS�[0m [   0.008s] (201/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_uniffi_cases�[0m�[36m::�[0m�[34;1mcase_1_uniffi_pure�[0m
�[32;1m        PASS�[0m [   0.006s] (202/229) �[35;1mmaturin::run�[0m �[36mintegration::integration_uniffi_cases�[0m�[36m::�[0m�[34;1mcase_2_uniffi_mixed�[0m
����������������������������������������������������