Skip to content

WIP: ENH: implement support for build-details.json (PEP 739)

3a80d89
Select commit
Loading
Failed to load commit list.
Draft

WIP: ENH: implement support for build-details.json (PEP 739) and cross compilation #779

WIP: ENH: implement support for build-details.json (PEP 739)
3a80d89
Select commit
Loading
Failed to load commit list.
Cirrus CI / macos-arm64 failed Jul 16, 2025 in 1m 12s

Task Summary

Instruction test failed in 00:53

Details

⚠️ Not enough compute credits to prioritize tasks!
⚠️ Only [ghcr.io/cirruslabs/macos-runner:sonoma, ghcr.io/cirruslabs/macos-runner:sequoia] is allowed. Automatically upgraded to ghcr.io/cirruslabs/macos-runner:sequoia.

✅ 00:00 clone
✅ 00:12 install
❌ 00:53 test

>       return mesonpy._WheelBuilder(None, manifest, limited_api, False)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       TypeError: _WheelBuilder.__init__() missing 1 required positional argument: 'is_cross'

tests/test_tags.py:105: TypeError
____________________________ test_top_level_modules ____________________________

package_module_types = PosixPath('/private/var/folders/3v/kcjk7v5x4tb2f0mvtc56840r0000gn/T/cirrus-ci-build/tests/packages/module-types')

    def test_top_level_modules(package_module_types):
        with mesonpy._project() as project:
>           builder = mesonpy._EditableWheelBuilder(
                project._metadata, project._manifest, project._limited_api, project._allow_windows_shared_libs)
E           TypeError: _WheelBuilder.__init__() missing 1 required positional argument: 'is_cross'

/private/var/folders/3v/kcjk7v5x4tb2f0mvtc56840r0000gn/T/cirrus-ci-build/tests/test_wheel.py:267: TypeError
----------------------------- Captured stdout call -----------------------------
+ meson setup /private/var/folders/3v/kcjk7v5x4tb2f0mvtc56840r0000gn/T/cirrus-ci-build/tests/packages/module-types /private/var/folders/3v/kcjk7v5x4tb2f0mvtc56840r0000gn/T/cirrus-ci-build/tests/packages/module-types/.mesonpy-ydoy2a8v -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/private/var/folders/3v/kcjk7v5x4tb2f0mvtc56840r0000gn/T/cirrus-ci-build/tests/packages/module-types/.mesonpy-ydoy2a8v/meson-python-native-file.ini
The Meson build system
Version: 1.8.2
Source dir: /private/var/folders/3v/kcjk7v5x4tb2f0mvtc56840r0000gn/T/cirrus-ci-build/tests/packages/module-types
Build dir: /private/var/folders/3v/kcjk7v5x4tb2f0mvtc56840r0000gn/T/cirrus-ci-build/tests/packages/module-types/.mesonpy-ydoy2a8v
Build type: native build
Project name: module-types
Project version: 1.0.0
C compiler for the host machine: cc (clang 17.0.0 "Apple clang version 17.0.0 (clang-1700.0.13.5)")
C linker for the host machine: cc ld64 1167.5
Host machine cpu family: aarch64
Host machine cpu: aarch64
Program python found: YES (/private/var/folders/3v/kcjk7v5x4tb2f0mvtc56840r0000gn/T/cirrus-ci-build/env/bin/python3)
Found pkg-config: YES (/opt/homebrew/bin/pkg-config) 2.5.1
Run-time dependency python found: YES 3.13
Build targets in project: 1

module-types 1.0.0

  User defined options
    Native files: /private/var/folders/3v/kcjk7v5x4tb2f0mvtc56840r0000gn/T/cirrus-ci-build/tests/packages/module-types/.mesonpy-ydoy2a8v/meson-python-native-file.ini
    b_ndebug    : if-release
    b_vscrt     : md
    buildtype   : release

Found ninja-1.13.1 at /opt/homebrew/bin/ninja
=========================== short test summary info ============================
SKIPPED [1] tests/test_project.py:337: requires MSVC
ERROR tests/test_editable.py::test_editable_install - TypeError: _WheelBuilder.__init__() missing 1 required positional argument: 'is_cross'
ERROR tests/test_editable.py::test_editble_reentrant - TypeError: _WheelBuilder.__init__() missing 1 required positional argument: 'is_cross'
ERROR tests/test_editable.py::test_editable_verbose - TypeError: _WheelBuilder.__init__() missing 1 required positional argument: 'is_cross'
FAILED tests/test_tags.py::test_tag_empty_wheel - TypeError: _WheelBuilder.__init__() missing 1 required positional argument: 'is_cross'
FAILED tests/test_tags.py::test_tag_purelib_wheel - TypeError: _WheelBuilder.__init__() missing 1 required positional argument: 'is_cross'
FAILED tests/test_tags.py::test_tag_platlib_wheel - TypeError: _WheelBuilder.__init__() missing 1 required positional argument: 'is_cross'
FAILED tests/test_tags.py::test_tag_stable_abi - TypeError: _WheelBuilder.__init__() missing 1 required positional argument: 'is_cross'
FAILED tests/test_tags.py::test_tag_mixed_abi - TypeError: _WheelBuilder.__init__() missing 1 required positional argument: 'is_cross'
FAILED tests/test_wheel.py::test_top_level_modules - TypeError: _WheelBuilder.__init__() missing 1 required positional argument: 'is_cross'
============= 6 failed, 129 passed, 1 skipped, 3 errors in 47.77s ==============
����������������������������������������������������������������������������������������������������������������������������������������������������������������