Skip to content

fastjet: Add version 3.5.1.4 - #2638

Merged
luhenry merged 2 commits into
mainfrom
fastjet
Oct 3, 2026
Merged

luhenry merged 2 commits into
mainfrom
fastjet

Conversation

@luhenry

@luhenry luhenry commented Oct 2, 2026 •

Copy link
Copy Markdown
Member

Compiles the FastJet C++ library, SISCone and fastjet-contrib with their SWIG and pybind11 bindings. Upstream publishes no riscv64 wheel.

Mirrors upstream's wheels.yml.

Differs from upstream

  • musllinux dropped - manylinux only, like the rest of the repo
  • PIP_ONLY_BINARY for awkward-cpp - registry has 56, so awkward resolves to 2.13.0

Testing

  • cp314t: dev extra plus uproot, dask, dask-awkward and distributed (one pip call, so dask-awkward's dask<2025.4.0 pin holds) instead of test - pandas has no free-threaded riscv64 wheel

License: Wheel bundles FastJet, SISCone and fastjet-contrib (GPL-2.0-or-later), CGAL (GPL-3.0-or-later/LGPL-3.0-or-later) and Boost (BSL-1.0); upstream ships no licence text for them, so the build adds it.

Patches

  • 0001-pyproject-ship-licence-files-of-bundled-libraries.patch - To upstream [not yet submitted]. Without it the wheel carries only the BSD-3-Clause LICENSE. Same on every arch.

Build scikit-hep/fastjet from the v3.5.1.4 checkout (with its FastJet,
SISCone and fastjet-contrib submodules) on the riscv64 runner, following
upstream's wheels.yml: cibuildwheel with upstream's own before-all (Boost
1.88 headers, CGAL 6.0.1) and FASTJET_ENABLE_CGAL=ON, and upstream's
pytest suite with the test extra.

Carry a licence patch: the wheel ships FastJet, SISCone and the
fastjet-contrib libraries and compiles CGAL and Boost headers in, but
upstream only packages its own BSD-3-Clause LICENSE.
luhenry added a commit that referenced this pull request Oct 2, 2026
@github-actions

github-actions Bot commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-10-03 09:49 UTC

The cp314t leg installed dask/dask-awkward through the wheel's `dask`
extra and distributed through CIBW_TEST_REQUIRES. cibuildwheel runs
those as two separate pip invocations, so the second one picked
distributed 2026.8.0, upgraded dask to 2026.8.0 and broke dask-awkward
2026.2.1 (requires dask<2025.4.0): test_008-dask.py failed with
"Cannot fuse tasks with multiple outputs". The other legs resolve
upstream's `test` extra in one go and get dask/distributed 2025.3.1.

List dask, dask-awkward and distributed together in test-requires so
pip honours dask-awkward's pin.
@luhenry
luhenry marked this pull request as ready for review October 2, 2026 18:12
@luhenry
luhenry merged commit bced323 into main Oct 3, 2026
15 checks passed
@luhenry
luhenry deleted the fastjet branch October 3, 2026 09:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant