Skip to content

fix: prevent panic when no interpreters match abi3 minimum version#3108

Merged
messense merged 1 commit into
PyO3:mainfrom
messense:fix/abi3-incompatible-interpreter-panic
Mar 30, 2026
Merged

fix: prevent panic when no interpreters match abi3 minimum version#3108
messense merged 1 commit into
PyO3:mainfrom
messense:fix/abi3-incompatible-interpreter-panic

fix: prevent panic when no interpreters match abi3 minimum version

69a7068
Select commit
Loading
Failed to load commit list.
Cirrus CI / Test (x86_64 FreeBSD) failed Mar 30, 2026 in 12m 35s

Task Summary

Instruction test failed in 07:53

Details

⚠️ Not enough compute credits to prioritize tasks!

✅ 00:03 clone
✅ 00:44 target
✅ 00:08 install
✅ 00:31 setup
✅ 03:12 build
❌ 07:53 test

�[32;1m        PASS�[0m [   0.006s] (147/234) �[35;1mmaturin�[0m �[36msource_distribution::utils::tests�[0m�[36m::�[0m�[34;1mtest_normalize_path�[0m
�[32;1m        PASS�[0m [   0.006s] (148/234) �[35;1mmaturin�[0m �[36msource_distribution::utils::tests�[0m�[36m::�[0m�[34;1mtest_relative_path�[0m
�[32;1m        PASS�[0m [   0.007s] (149/234) �[35;1mmaturin�[0m �[36mtarget::platform_tag::tests�[0m�[36m::�[0m�[34;1mtest_iphoneos_deployment_target�[0m
�[32;1m        PASS�[0m [   0.178s] (150/234) �[35;1mmaturin�[0m �[36msource_distribution::path_deps::tests�[0m�[36m::�[0m�[34;1mtest_find_path_deps_keeps_distinct_crates_with_same_alias�[0m
�[32;1m        PASS�[0m [   0.015s] (151/234) �[35;1mmaturin�[0m �[36mtarget::pypi_tags::tests�[0m�[36m::�[0m�[34;1mtest_platform_tag_validation�[0m
�[32;1m        PASS�[0m [   0.558s] (152/234) �[35;1mmaturin�[0m �[36mtarget::platform_tag::tests�[0m�[36m::�[0m�[34;1mtest_macosx_deployment_target�[0m
�[32;1m        PASS�[0m [   0.014s] (153/234) �[35;1mmaturin�[0m �[36mtarget::pypi_tags::tests�[0m�[36m::�[0m�[34;1mtest_wheel_filename_parsing�[0m
�[32;1m        PASS�[0m [   0.527s] (154/234) �[35;1mmaturin�[0m �[36mtarget::pypi_tags::tests�[0m�[36m::�[0m�[34;1mtest_target_arch_validation�[0m
�[32;1m        PASS�[0m [   0.084s] (155/234) �[35;1mmaturin::cli�[0m �[34;1mcli_tests�[0m
�[32;1m        PASS�[0m [   6.535s] (156/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_backend_parameterized_cases�[0m�[36m::�[0m�[34;1mcase_1_hello_world�[0m
�[32;1m        PASS�[0m [   9.939s] (157/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_backend_parameterized_cases�[0m�[36m::�[0m�[34;1mcase_2_pyo3_ffi_pure�[0m
�[32;1m        PASS�[0m [   5.045s] (158/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_cffi_cases�[0m�[36m::�[0m�[34;1mcase_1_cffi_pure�[0m
�[32;1m        PASS�[0m [   3.916s] (159/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_cffi_cases�[0m�[36m::�[0m�[34;1mcase_2_cffi_mixed�[0m
�[32;1m        PASS�[0m [  27.275s] (160/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_01_pyo3_pure�[0m
�[32;1m        PASS�[0m [  26.757s] (161/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_02_pyo3_mixed�[0m
�[32;1m        PASS�[0m [   4.056s] (162/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_03_cffi_mixed_include_exclude�[0m
�[32;1m        PASS�[0m [   3.524s] (163/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_04_cffi_mixed_submodule�[0m
�[32;1m        PASS�[0m [   3.278s] (164/234) �[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.644s] (165/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_06_cffi_mixed_implicit�[0m
�[32;1m        PASS�[0m [   3.690s] (166/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_07_cffi_mixed_py_subdir�[0m
�[32;1m        PASS�[0m [   3.180s] (167/234) �[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 [  64.283s] (168/234) �[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 [  67.849s] (169/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_10_uniffi_multiple_crates�[0m
�[32;1m        PASS�[0m [   0.011s] (170/234) �[35;1mmaturin::run�[0m �[36mdevelop�[0m�[36m::�[0m�[34;1mdevelop_pyo3_pure_conda�[0m
�[32;1m        PASS�[0m [   3.219s] (171/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_pip_cases�[0m�[36m::�[0m�[34;1mcase_11_bin_with_python_module�[0m
�[32;1m        PASS�[0m [   0.007s] (172/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_uniffi_cases�[0m�[36m::�[0m�[34;1mcase_1_uniffi_pure�[0m
�[32;1m        PASS�[0m [   0.006s] (173/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_uniffi_cases�[0m�[36m::�[0m�[34;1mcase_2_uniffi_mixed�[0m
�[32;1m        PASS�[0m [   0.006s] (174/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_uniffi_cases�[0m�[36m::�[0m�[34;1mcase_3_uniffi_multiple_binding_files�[0m
�[32;1m        PASS�[0m [   0.006s] (175/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_uv_cases�[0m�[36m::�[0m�[34;1mcase_2_pyo3_ffi_pure�[0m
�[32;1m        PASS�[0m [   0.006s] (176/234) �[35;1mmaturin::run�[0m �[36mdevelop::develop_uv_cases�[0m�[36m::�[0m�[34;1mcase_1_hello_world�[0m
�[32;1m        PASS�[0m [   0.312s] (177/234) �[35;1mmaturin::run�[0m �[36menvironment�[0m�[36m::�[0m�[34;1msdist_no_source_date_epoch�[0m
�[32;1m        PASS�[0m [   0.285s] (178/234) �[35;1mmaturin::run�[0m �[36menvironment�[0m�[36m::�[0m�[34;1msdist_source_date_epoch�[0m
�[32;1m        PASS�[0m [   0.009s] (179/234) �[35;1mmaturin::run�[0m �[36menvironment�[0m�[36m::�[0m�[34;1munreadable_dir�[0m
�[32;1m        PASS�[0m [   0.210s] (180/234) �[35;1mmaturin::run�[0m �[36merrors�[0m�[36m::�[0m�[34;1merror_on_missing_python_source�[0m
�[32;1m        PASS�[0m [   0.274s] (181/234) �[35;1mmaturin::run�[0m �[36merrors�[0m�[36m::�[0m�[34;1mlocked_doesnt_build_without_cargo_lock�[0m
�[32;1m        PASS�[0m [   0.480s] (182/234) �[35;1mmaturin::run�[0m �[36merrors�[0m�[36m::�[0m�[34;1mpypi_compatibility_unsupported_target�[0m
�[32;1m        PASS�[0m [   1.295s] (183/234) �[35;1mmaturin::run�[0m �[36mintegration�[0m�[36m::�[0m�[34;1mabi3_python_interpreter_args�[0m
�[32;1m        PASS�[0m [   0.461s] (184/234) �[35;1mmaturin::run�[0m �[36mintegration�[0m�[36m::�[0m�[34;1mabi3_without_version�[0m
�[32;1m        PASS�[0m [  23.721s] (185/234) �[35;1mmaturin::run�[0m �[36menvironment�[0m�[36m::�[0m�[34;1mpyo3_source_date_epoch�[0m
�[32;1m        PASS�[0m [  39.196s] (186/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_01_pyo3_pure�[0m
�[32;1m        PASS�[0m [  26.924s] (187/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_02_pyo3_mixed�[0m
�[32;1m        PASS�[0m [   8.872s] (188/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_03_cffi_mixed_include_exclude�[0m
�[32;1m        PASS�[0m [   8.324s] (189/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_04_cffi_mixed_submodule�[0m
�[32;1m        PASS�[0m [   8.077s] (190/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_05_cffi_mixed_with_path_dep�[0m
�[32;1m        PASS�[0m [   8.174s] (191/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_06_cffi_mixed_implicit�[0m
�[32;1m        PASS�[0m [   8.242s] (192/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_07_cffi_mixed_py_subdir�[0m
�[32;1m        PASS�[0m [   7.957s] (193/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_08_cffi_mixed_src_layout�[0m
�[32;1m        PASS�[0m [  20.024s] (194/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_09_uniffi_pure_proc_macro�[0m
�[32;1m        PASS�[0m [   4.850s] (195/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_10_hello_world�[0m
�[32;1m        PASS�[0m [   7.080s] (196/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_11_pyo3_ffi_pure�[0m
�[32;1m        PASS�[0m [  11.131s] (197/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_12_with_data�[0m
�[32;1m        PASS�[0m [  28.619s] (198/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_13_readme_duplication�[0m
�[32;1m        PASS�[0m [  27.619s] (199/234) �[35;1mmaturin::run�[0m �[36mintegration::integration_cases�[0m�[36m::�[0m�[34;1mcase_14_workspace_inverted_order�[0m
����������������������������������������������������