DFSG NEW Queue

DFSG, Licensing & New Packages Team

Review: python-opuslib-next 1.3.1-2

Package Information

DescriptionPython 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.

MaintainerHome Assistant Team <team+homeassistant@tracker.debian.org>
Changed ByEdward Betts <edward@4angle.com>
Sponsoredward@debian.org
Distributionunstable
Architectureall
VCSgit: https://salsa.debian.org/homeassistant-team/deps/python-opuslib-next.git (browse)
Trackerhttps://tracker.debian.org/pkg/python-opuslib-next
Uploaded19 days ago

New Package Report

.changes◂
Sourcepython-opuslib-next
Version1.3.1-2
Changed-ByEdward Betts <edward@4angle.com>
Architectureall source
Distributionunstable
DateMon, 19 Oct 2026 11:04:08 +0100
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◂
Componentmain
Package-Listpython3-opuslib-next deb python optional arch=all
Sectionpython
Priorityoptional
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/copyright is 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.0 build 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, packaged 1.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

VersionHashAllocatedCompletedReviewerStatusDetails
1.3.1-1 b128ae33… 2026-10-19 09:35 2026-10-19 09:35 dfsg-uploader rejected VIEW

Back to Dashboard | View all reviews for this package