Problem
MiniQhull = "0.2, 0.3, 0.4" in [compat] allows the resolver to pick 0.3.0, which uses a CMake-based source build that fails on modern systems (macOS ARM, Julia 1.12):
ERROR: LoadError: Package MiniQhull not installed properly.
MiniQhull 0.4.0 switched to prebuilt QhullMiniWrapper_jll binaries, which works reliably. The workaround is adding MiniQhull as an explicit dependency in downstream projects to force 0.4.0, but this shouldn't be necessary.
Suggested fix
In Project.toml, change:
MiniQhull = "0.2, 0.3, 0.4"
to:
Since 0.2 and 0.3 rely on a CMake source build that no longer works on common platforms, keeping them in the compat range causes silent breakage for new users.
Environment
- Julia 1.12.5 (aarch64-apple-darwin)
- Ripserer 0.16.16
- MiniQhull 0.3.0 (resolved by default) → fails
- MiniQhull 0.4.0 (when forced) → works
Problem
MiniQhull = "0.2, 0.3, 0.4"in[compat]allows the resolver to pick 0.3.0, which uses a CMake-based source build that fails on modern systems (macOS ARM, Julia 1.12):MiniQhull 0.4.0 switched to prebuilt
QhullMiniWrapper_jllbinaries, which works reliably. The workaround is addingMiniQhullas an explicit dependency in downstream projects to force 0.4.0, but this shouldn't be necessary.Suggested fix
In
Project.toml, change:to:
Since 0.2 and 0.3 rely on a CMake source build that no longer works on common platforms, keeping them in the compat range causes silent breakage for new users.
Environment