+ notes: Upstream repo is spglib/moyo, a Cargo workspace (moyo/moyoc/moyopy/moyo-wasm members); moyopy is the PyO3 binding member, pyo3 abi3-py310 unconditional feature (build on cp310 per gotcha 96, retest cp311-cp314; separate cp314t build, no cp313t per gotcha 204). Pure-Rust core (nalgebra, no BLAS/C deps). Upstream ships no licence text in its own wheel (maturin globs LICEN[CS]E* relative to moyopy/, licences live at repo root) - staged both into moyopy/ before build, same fix as build-primp.yml. Test-only deps pymatgen/ase are pure-Python (py3-none-any); numpy needed from pypi.riseproject.dev for riscv64. cp310-abi3 leg failed CI - pymatgen (sdist-only, no riscv64 wheel, correctly so) pulls in scipy/numpy/pandas/orjson as runtime deps, all of which our registry ships, but PIP_EXTRA_INDEX_URL alone let pip pick PyPI's newer sdist-only releases over the registry's riscv64 wheels, and scipy's meson build then failed on missing OpenBLAS. Fixed by adding PIP_ONLY_BINARY=numpy,scipy,pandas,orjson to CIBW_ENVIRONMENT_LINUX (gotcha 291, new). Pushed fix; cp314t already passed in an earlier run; cp310-abi3 re-running.
0 commit comments