Review: node-jspath 0.4.0+ds-1
Package Information
| Description | DSL that enables you to navigate and find data within JSON documents This package provides the jspath Node.js module. Node.js is an event-based server-side JavaScript engine. |
|---|---|
| Maintainer | Debian Javascript Maintainers <pkg-javascript-devel@lists.alioth.debian.org> |
| Changed By | Emfox Zhou <emfox@debian.org> |
| Sponsor | emfox@debian.org |
| Distribution | unstable |
| Architecture | all |
| VCS | git: https://salsa.debian.org/js-team/node-jspath.git (browse) |
| Closes | #1149193 |
| Tracker | https://tracker.debian.org/pkg/node-jspath |
| Uploaded | 16 days ago |
New Package Report
.changes
| Changed-By | Emfox Zhou <emfox@debian.org> |
|---|---|
| Architecture | source all |
| Distribution | unstable |
| Date | Tue, 06 Oct 2026 23:29:39 +0800 |
| Source | node-jspath |
| Version | 0.4.0+ds-1 |
Changelog
node-jspath (0.4.0+ds-1) unstable; urgency=medium . * Initial release. (Closes: #1149193)
.dsc
| Component | main |
|---|---|
| Package-List | node-jspath deb javascript optional arch=all |
| Section | javascript |
| Priority | optional |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: jspath
Source: https://github.com/dfilatov/jspath
Files-Excluded:
jspath.min.js
Files: *
Copyright: 2012, Dmitry Filatov <dfilatov@yandex-team.ru>
2012, Marat Dulin <mdevils@gmail.com>
License: Expat
Files: lib/jspath.js
Copyright: 2012, Filatov Dmitry <dfilatov@yandex-team.ru>
2012, Marat Dulin <mdevils@gmail.com>
License: Expat or GPL-2+
The header of this file declares it to be dual licensed under the MIT
and GPL licences. The upstream LICENSE file grants the MIT terms and
Debian distributes the package under them.
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.
License: GPL-2+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
.
On Debian systems, the complete text of the GNU General Public License
version 2 can be found in "/usr/share/common-licenses/GPL-2".
DFSG Assistant LLM REVIEW 0 blocker, 0 important, 1 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 8 days ago.
Report
DFSG NEW review for node-jspath version 0.4.0+ds-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: Yes
- Issues: 0 blocker, 0 important, 1 minor
- debian/watch: version 5
- debian/copyright: machine-readable
Licensing
All upstream files are DFSG-free. The upstream LICENSE is the standard MIT/Expat text and covers the whole repository (no per-file notices exist anywhere else except the dual-licence header in lib/jspath.js). lib/jspath.js is dual-licensed 'MIT and GPL'; Debian distributes it under the MIT option, which is DFSG-free and compatible. The minified bundle jspath.min.js is listed in Files-Excluded and is absent from the unpacked tree and the +ds orig tarball, so the repack is consistent. debian/copyright is machine-readable (DEP-5), with an accurate Files: * catch-all, an explicit lib/jspath.js override, and full Expat and GPL-2+ licence paragraphs.
Minor inaccuracy: the Debian packaging files are covered only by the Files: * catch-all, which attributes their copyright to the upstream holders rather than to the Debian packager.
Packaging
Clean, conventional pkg-js-tools packaging: debhelper-compat 14, dh-sequence-nodejs plus dh-sequence-single-binary, dh $@ rules with default hardening, 3.0 (quilt) with no unneeded patches, Arch all, no maintainer scripts needed, a real autopkgtest (debian/tests/pkg-js/test loads the installed module and checks four queries) wired via Testsuite: autopkgtest-pkg-nodejs, and a correct initial-release changelog (0.4.0+ds-1, Closes: #1149193). Runtime Depends is correctly empty because jspath has no runtime dependencies (matching current node-* practice, which does not pin nodejs itself). Vcs-* and Homepage point at the right salsa/github locations; Standards-Version 4.7.4 is current. No build failure, policy or upgrade risk identified.
Issues
1. [minor] [licensing] debian/* packaging files not attributed to the Debian maintainer
- Files:
debian/copyright (Files: * and Files: lib/jspath.js stanzas only) - Evidence: The file has no
Files: debian/*stanza, sodebian/rules,debian/control,debian/changelogetc. fall underFiles: *and are recorded asCopyright: 2012, Dmitry Filatov ... 2012, Marat Dulin. - Problem: Copyright of the Debian packaging files is misattributed to the upstream authors; they are in fact written by the Debian maintainer (Emfox Zhou, per changelog/Uploaders).
- Fix: Add a trailing
Files: debian/*stanza, e.g.Copyright: 2026, Emfox Zhou <emfox@debian.org>withLicense: Expat(referencing the existing Expat paragraph).
Verified
- Read debian/copyright in full; it is DEP-5 (Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/), with Files: *, Files: lib/jspath.js, and standalone Expat and GPL-2+ License paragraphs; the 'Expat or GPL-2+' and GPL-2+/Expat short names and free-text notes are valid under copyright-format 1.0.
- Grepped the whole tree (gitignore:false) for Copyright/©/'(c)'/licensed/SPDX/public-domain/All rights/third-party copy strings; the only licence statements anywhere are LICENSE (MIT/Expat) and the dual MIT+GPL header of lib/jspath.js. All ~44 files are plain text/JSON; no binaries, fonts, images, minified JS, archives or vendored code.
- Expected jspath.min.js: absent from the unpacked tree and from the +ds orig tarball listing; consistent with Files-Excluded and the watch Repack/Repacksuffix: +ds.
- LICENSE text matches the Expat paragraph in debian/copyright verbatim; lib/jspath.js header matches the separate stanza (holders Filatov Dmitry + Marat Dulin).
- Upstream LICENSE names only Dmitry Filatov; Marat Dulin is credited 'With parts by' in the lib/jspath.js header and as a contributor in package.json, so his inclusion as a holder is supported.
- package-lock.json holds only devDependency metadata (nodeunit/istanbul/uglify-js etc.), no code; these are not shipped, so no additional licences apply.
- Packaging: debian/control, rules, changelog, source/format (3.0 quilt, no patches), salsa-ci.yml, gbp.conf, upstream/metadata and tests/pkg-js/test read and checked.
- Read all debian/ files and every file of the tree; no maintainer scripts, install/dirs/links or patches are present and none are needed.
- uscan found the packaged version as the newest upstream release (upstream
0.4.0, packaged0.4.0+ds).
Not confirmed
- Did not build the package or run the autopkgtest (read-only review); build success and installability are inferred, not executed.
- Only the repacked +ds tarball is available on disk, so jspath.min.js's presence in the un-repacked upstream tarball is inferred from debian/watch (Repack: yes) and Files-Excluded rather than observed.
Proposed changes
None.
Review Information
accepted — allocated to babelouest 8 days ago, started 8 days ago, completed 3 days ago.
Final Comment
Other Reviews of this Package
| Version | Hash | Allocated | Completed | Reviewer | Status | Details |
|---|---|---|---|---|---|---|
| 0.4.0-1 | cb427f69… | 2026-10-02 19:08 | 2026-10-02 19:54 | babelouest | rejected | VIEW |