Skip to content

Drop MiniQhull 0.2/0.3 from compat — CMake build fails on modern systems #184

@degnbol

Description

@degnbol

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:

MiniQhull = "0.4"

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions