node-protocol-buffers-schema 3.6.1-1
Package Information
| Description | Protocol Buffers schema parser and serializer This module converts Protocol Buffers schema text into JavaScript objects and serializes parsed schemas back into .proto format. It handles message and enum definitions, field options, nested types and service declarations. Input can be supplied as a string or a buffer. |
|---|---|
| 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/js/node-protocol-buffers-schema.git (browse) |
| Closes | #1152436 |
| Tracker | https://tracker.debian.org/pkg/node-protocol-buffers-schema |
| Uploaded | 3 hours ago |
New Package Report
.changes
| Version | 3.6.1-1 |
|---|---|
| Changed-By | Edward Betts <edward@4angle.com> |
| Architecture | all source |
| Distribution | unstable |
| Date | Thu, 29 Oct 2026 09:06:08 +0000 |
| Source | node-protocol-buffers-schema |
Changelog
node-protocol-buffers-schema (3.6.1-1) unstable; urgency=medium . * Initial release. (Closes: #1152436)
.dsc
| Package-List | node-protocol-buffers-schema deb javascript optional arch=all |
|---|---|
| Section | javascript |
| Priority | optional |
| Component | main |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: protocol-buffers-schema Upstream-Contact: Mathias Buus <mathiasbuus@gmail.com> Source: https://github.com/mafintosh/protocol-buffers-schema Files: * Copyright: 2014 Mathias Buus License: Expat Files: debian/* Copyright: 2026 Edward Betts <edward@4angle.com> License: Expat License: Expat Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
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 2 hours ago.
Report
DFSG NEW review for node-protocol-buffers-schema version 3.6.1-1
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
debian/copyright is DEP-5 (correct Format URL) with two stanzas: Files: * (2014 Mathias Buus, Expat) and debian/* (2026 Edward Betts, Expat), plus a standalone Expat paragraph reproducing the full MIT notice. Every upstream file is the author's own MIT/Expat JavaScript, test schema/text data or README, and the only copyright notices in the tree are the LICENSE file's Copyright (c) 2014 Mathias Buus and matching statements in package.json/README; the prescan's holder check agrees there is no unlisted holder. No non-free terms, no separately licensed vendored code, no generated or minified files, and the Expat licence is DFSG-free.
Packaging
Minimal, current and correct: debhelper-compat 14 with a one-line dh $@ rules, dh-nodejs auto-install to /usr/share/nodejs with dh-sequence-single-binary and the no-lerna sequence, complete Build-Depends (debhelper-compat, dh-nodejs, both addons and node-tape <!nocheck>; all resolvable in unstable), one Architecture: all binary with no runtime dependencies needed (package.json has no dependencies), autopkgtest via Testsuite: autopkgtest-pkg-nodejs and debian/tests/pkg-js/test, Standards-Version 4.7.4 against Policy 4.7.4.1, changelog initial release to unstable, and the Debian delta in a single 3.0-quilt patch.
Issues
None.
Verified
- Prescan: the author check reported
every holder found is named in debian/copyright; I confirmed the only holder notices in the tree areCopyright (c) 2014 Mathias Buus(LICENSE:1-3),"author": "Mathias Buus"(package.json) and the MIT line in README.md, plus debian/copyright itself. No other file listed by the scan. - Full inventory of the upstream tree: 11 top-level files (.gitignore, .travis.yml, LICENSE, README.md, example.js, example.proto, index.js, package.json, parse.js, stringify.js, tokenize.js), test/index.js and 33 .proto/.json fixtures; all matched by
Files: *, withdebian/*covered by its own stanza..pc/ignored throughout. - Licensing: LICENSE is the standard MIT text, package.json declares
"license": "MIT", README ends withMIT; debian/copyright's Expat paragraph is the same permission notice in full, so the short name and text are accurate. No LICENSE/COPYING/NOTICE in any subdirectory, and nodependencies/vendored code in package.json. - No built, minified, bundled or generated files: all JavaScript is hand-written source (parse.js, stringify.js, tokenize.js, index.js, example.js, test/index.js); test/fixtures/* are small hand-written .proto files and their parser output JSON.
- test/fixtures/complex.proto carries only schema declarations of this project (java_package
com.mafintosh.generated) and test/fixtures/search.proto a two-line schema; no third-party notices, treated as upstream MIT test data. test/fixtures/pheromon-trajectories.proto is a 7-line test schema used by thenon-primitive packed should throwtest. - Packaging files read in full: control, rules, changelog, node-protocol-buffers-schema.docs (README.md only), source/format (3.0 quilt), upstream/metadata, tests/pkg-js/test, patches/series and patches/dgit-changes. No maintscripts, install files, .maintscript or gbp.conf; none are needed for a pure arch:all module.
- Build mechanism checked against the installed dh-nodejs 0.17.14: the nodejs buildsystem installs to /usr/share/nodejs and, in its test step, links the main package to
node_modules/protocol-buffers-schemabefore running debian/tests/pkg-js/test, so the patch'srequire('protocol-buffers-schema')resolves at build time; it addsnodejs:anyto ${misc:Depends} only when a /usr/bin link is made, and this package declares nobin, so the empty Depends is correct at compat 14. - The single patch reproduces the whole Debian delta (test/index.js normalises parse output through JSON to cope with null-prototype option maps under tape 5, and test/fixtures/reserved.json's stale
"options": []becomes{}); it applies cleanly to the orig tarball's files, and upstream code itself is unchanged. - Autopkgtest:
Testsuite: autopkgtest-pkg-nodejsis served by autodep8's nodejs generator (Test-Command/usr/share/pkg-js-autopkgtest/runner, Depends@builddeps@), and pkg-js-autopkgtest 0.17.14 is in unstable; node-tape (in Build-Depends with<!nocheck>) supplies thetapebinary and module, anddebian/tests/pkg-js/testistape test/*.js. - All Build-Depends exist in unstable: debhelper 14.5 provides dh-sequence-single-binary, dh-nodejs 0.17.14 provides dh-sequence-nodejs-no-lerna, node-tape 5.6.1 is present; debhelper compat 14 is current practice.
- Standards-Version 4.7.4: first two components match the reviewing system's Policy 4.7.4.1, so no issue.
- uscan found the packaged version as the newest upstream release (upstream
3.6.1, packaged3.6.1).
Not confirmed
- The ITP bug number #1152436 in debian/changelog and the Salsa VCS URLs could not be checked (no network access).
Proposed changes
None.
Uploader's response to the LLM review
The uploader was emailed about the review 2 hours ago.