Skip to content

loudness: Add version 0.2.0 - #3171

Merged
luhenry merged 1 commit into
mainfrom
loudness
Oct 15, 2026
Merged

luhenry merged 1 commit into
mainfrom
loudness

Conversation

@luhenry

@luhenry luhenry commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

Compiles the libloudness C++20 ITU BS.1770 / EBU R 128 meter into a pybind11 extension with scikit-build-core. Upstream publishes no riscv64 wheel.

Mirrors upstream's CI.yml.

Differs from upstream

  • musllinux dropped - the registry has no musllinux numpy (build and test requirement)
  • No libsndfile-devel before-all - our riscv64 soundfile wheel bundles libsndfile
  • numpy taken binary-only from the registry - PyPI's newest numpy has no riscv64 wheel

Testing

  • same as upstream

License: Wheel compiles in gcem (Apache-2.0), BS::thread_pool (MIT) and libebur128-derived code (MIT); upstream's wheel omits their licence texts, so the build adds them.

Built on cp312 under QEMU; 7 passed, 0 skipped.

Build the scikit-build-core/pybind11 extension for manylinux_riscv64
from the upstream 0.2.0 tag with cibuildwheel, mirroring upstream's
CI.yml, and run upstream's pytest suite against each wheel.

musllinux is not built: the registry has no musllinux numpy, which is
both a build and a test requirement. The licences of the compiled-in
gcem and thread-pool headers and of libebur128 are shipped in the wheel.
luhenry added a commit that referenced this pull request Oct 14, 2026
@luhenry
luhenry marked this pull request as draft October 14, 2026 11:31
@luhenry
luhenry marked this pull request as ready for review October 15, 2026 12:12
@luhenry
luhenry merged commit 15e2539 into main Oct 15, 2026
11 of 12 checks passed
@luhenry
luhenry deleted the loudness branch October 15, 2026 13:17
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