Review: python-opuslib-next 1.3.1-2
Package Information
| Description | Python bindings for the Opus audio codec This library encodes PCM audio as Opus packets and decodes Opus packets back to PCM, with support for integer and floating-point samples. It provides encoder and decoder interfaces for single streams, multistream audio and projection-based channel mapping. Codec controls allow adjustment of bitrate, encoding complexity and in-band forward error correction. This is a maintained fork of opuslib, retaining its API under the distinct module name opuslib_next. |
|---|---|
| Maintainer | Home Assistant Team <team+homeassistant@tracker.debian.org> |
| Changed By | Edward Betts <edward@4angle.com> |
| Sponsor | edward@debian.org |
| Distribution | unstable |
| Architecture | all |
| VCS | git: https://salsa.debian.org/homeassistant-team/deps/python-opuslib-next.git (browse) |
| Tracker | https://tracker.debian.org/pkg/python-opuslib-next |
| Uploaded | 19 days ago |
New Package Report
.changes
| Architecture | all source |
|---|---|
| Distribution | unstable |
| Date | Mon, 19 Oct 2026 11:04:08 +0100 |
| Source | python-opuslib-next |
| Version | 1.3.1-2 |
| Changed-By | Edward Betts <edward@4angle.com> |
Changelog
python-opuslib-next (1.3.1-2) unstable; urgency=medium
.
* Correct BSD-3-clause licence text to match upstream and restore the
original SvartalF copyright attribution..dsc
| Section | python |
|---|---|
| Priority | optional |
| Component | main |
| Package-List | python3-opuslib-next deb python optional arch=all |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: opuslib-next
Upstream-Contact: kalicyh <kalicyh@qq.com>
Source: https://github.com/kalicyh/opuslib-next
Files: *
Copyright: 2012, SvartalF
2025, Kalicyh
License: BSD-3-clause
Comment: The fork retains code from opuslib, whose LICENSE and source files
attribute copyright to SvartalF. These notices were omitted from the fork.
Files: debian/*
Copyright: 2026 Edward Betts <edward@4angle.com>
License: BSD-3-clause
License: BSD-3-clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the SvartalF nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
DFSG Assistant LLM REVIEW 0 blocker, 0 important, 0 minor
This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.
Reviewed 19 days ago.
Report
DFSG NEW review for python-opuslib-next version 1.3.1-2
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: Yes
- Issues: 0 blocker, 0 important, 0 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: nothing found
Licensing
All upstream files are BSD-3-Clause, matching the single upstream LICENSE and the module docstring compile (':copyright: Copyright (c) 2025, Kalicyh', ':license: BSD 3-Clause License'). debian/copyright is DEP-5/machine-readable with the canonical Format URL; the Files: * catch-all covers every upstream file (only ~35 text files: opuslib_next/, tests/, benchmarks/, .github/, top-level docs) with holders Kalicyh 2025 and SvartalF 2012 (the retained opuslib heritage, explained in a Comment), and Files: debian/* for the packager. The full BSD-3-clause text is reproduced in a stand-alone License stanza, verbatim from upstream LICENSE, including its third-clause wording and the <COPYRIGHT HOLDER> placeholder that upstream and original opuslib carry. No non-free terms, binaries, minified files or files lacking a licence: the prescan author check found every holder named in debian/copyright.
Packaging
Standard, minimal dh-python packaging done right. debian/control has correct Build-Depends (debhelper-compat 14, dh-sequence-python3, dh-sequence-single-binary, pybuild-plugin-pyproject, python3-all, python3-hatchling) and Build-Depends-Indep for test-only deps (python3-pytest, libopus0, both <!nocheck>, consistent with compat 14 test-skipping). The runtime Depends: libopus0 is correct and necessary: the code does ctypes.CDLL('/usr/lib/x86_64-linux-gnu/libopus.so.0'), the real path of libopus.so.0 delivered by libopus0. python3-hatchling 1.30.1 in the archive satisfies the upstream hatchling>=1.27.0 build requirement. Standards-Version 4.7.4.1 equals current Policy 4.7.4.1; Vcs-*, Homepage, changelog (bug closure #1151105), source format 3.0 (quilt), docs file, salsa-ci.yml and upstream/metadata are all in order. rules is the one-line dh $@ --buildsystem=pybuild. No patches, maintainer scripts or hand-written tests/control needed (uses Testsuite: autopkgtest-pkg-pybuild).
Issues
None.
Verified ◂
- Prescan 'copyright holders' item: the only holder found in source is 'Copyright (c) 2025, Kalicyh' (opuslib_next/init.py docstring), and it is named in the
Files: *stanza; SvartalF (2012) is additionally listed in debian/copyright for the retained opuslib-derived code, matching the upstream LICENSE content that mentions 'SvartalF' in the third clause — no missing holder. - Complete recursive listing (gitignore:false, .pc and debian/ excluded) shows the entire source tree is 35+ text files: opuslib_next/, tests/, benchmarks/, .github/workflows/ and top-level LICENSE, README.md, pyproject.toml, uv.lock, .gitignore. Nothing built, minified, binary, or generated; no other LICENSE/COPYING/NOTICE/AUTHORS in any subdirectory.
- debian/copyright License text is verbatim the upstream LICENSE (BSD-3-clause incl.
<COPYRIGHT HOLDER>disclaimer placeholder and third clause) — accurate, full text present, so no /usr/share/common-licenses pointer needed. - grep across the tree for Copyright/©/SPDX/BSD/Redistribution/licence wording found licence notices only in LICENSE and opuslib_next/init.py; all other files are clean and covered by the
Files: *stanza. - libopus0 exists in the archive and installs libopus.so.0 at exactly the paths opuslib_next/api/init.py loads (
/usr/lib/x86_64-linux-gnu/libopus.so.0), so the unversioned Depends is right (verified via apt-cache). - python3-hatchling 1.30.1-2 in unstable satisfies pyproject's
hatchling>=1.27.0build requirement (verified via apt-cache); pybuild-plugin-pyproject exists. - Standards-Version 4.7.4.1 equals current Policy version 4.7.4.1 read from the policy tool; debhelper-compat 14; no substvar or nocheck concerns (Build-Depends-Indep python3-pytest and libopus0 both carry <!nocheck>).
- uv.lock is a dev-only dependency lock file of package/URL records (no vendored code); it is not installed with the binary and has no licensing impact.
- debian/watch, changelog and upstream/metadata reviewed only where they touch other findings; watch itself is outside this review's scope.
- uscan found the packaged version as the newest upstream release (upstream
1.3.1, packaged1.3.1).
Not confirmed ◂
- Could not build or run the autopkgtest here; no cause for failure is visible from the tree (Build-Depends are satisfiable, libopus0 and python3-pytest are declared for the test run). This is a reported-only limitation.
Proposed changes ◂
None.
Uploader's response to the LLM review
The uploader was emailed about the review 19 days ago.
Review Information
accepted — allocated to awm 15 days ago, started 15 days ago, completed 15 days ago.
Final Comment
Other Reviews of this Package
| Version | Hash | Allocated | Completed | Reviewer | Status | Details |
|---|---|---|---|---|---|---|
| 1.3.1-1 | b128ae33… | 2026-10-19 09:35 | 2026-10-19 09:35 | dfsg-uploader | rejected | VIEW |