dart-vm-service 15.4.0-1
Package Information
| Description | client library for the Dart VM service protocol This package ships the vm_service Dart library as sources so that other Dart packages can depend on it at build time. |
|---|---|
| Maintainer | Emfox Zhou <emfox@debian.org> |
| Changed By | Emfox Zhou <emfox@debian.org> |
| Sponsor | emfox@debian.org |
| Distribution | unstable |
| Architecture | all |
| VCS | git: https://salsa.debian.org/dart-team/dart-vm-service.git (browse) |
| Closes | #1152045 |
| Tracker | https://tracker.debian.org/pkg/dart-vm-service |
| Uploaded | 2 hours ago |
New Package Report
.changes
| Architecture | source all |
|---|---|
| Distribution | unstable |
| Date | Mon, 26 Oct 2026 08:40:57 +0800 |
| Source | dart-vm-service |
| Version | 15.4.0-1 |
| Changed-By | Emfox Zhou <emfox@debian.org> |
Changelog
dart-vm-service (15.4.0-1) unstable; urgency=medium . * Initial release. (Closes: #1152045)
.dsc
| Component | main |
|---|---|
| Package-List | dart-vm-service deb devel optional arch=all |
| Section | devel |
| Priority | optional |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: vm_service
Source: https://github.com/dart-lang/sdk/tree/main/pkg/vm_service
Files: *
Copyright: 2015, the Dart project authors
License: BSD-3-clause
Files: debian/*
Copyright: 2026, Emfox Zhou <emfox@debian.org>
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 Google Inc. 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 THE COPYRIGHT
OWNER OR CONTRIBUTORS 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 1 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 1 hour ago.
Report
DFSG NEW review for dart-vm-service version 15.4.0-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: No - Packaging is of good quality: Yes
- Issues: 1 blocker, 0 important, 1 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: nothing found
Licensing
Every file in the tree is under the 3-clause BSD licence and the copyright holder "the Dart project authors" is named correctly in the Files: * stanza, so there is no DFSG problem and the licensing is clear. debian/copyright is machine-readable (DEP-5) and otherwise complete, but the BSD-3-clause text it reproduces is not the text of the shipped LICENSE: the non-endorsement clause names Google Inc. where LICENSE names Google LLC. That is the only inaccuracy found.
Packaging
A small, careful source-only package: debhelper compat 14 with the single-binary add-on declared explicitly (the recommended form at compat 14), an install file that installs lib/ and pubspec.yaml under /usr/share/dart/packages/vm_service/ with the correct trailing slash, a reproducible-builds touch-up in override_dh_install, an autopkgtest that exercises the installed library offline, DEP-5 copyright, gbp.conf, upstream metadata and a clean 3.0 (quilt) source with no patches and no maintainer scripts. Dependencies, version scheme, distribution and Standards-Version are all in order; only debian/copyright needs a correction.
Issues
1. [blocker] [licensing] debian/copyright reproduces the BSD-3 non-endorsement clause as "Google Inc." while LICENSE names "Google LLC"
- Files:
debian/copyright:31-33,LICENSE:11-13 - Basis: checked, in the package or with a reference tool
- Evidence: debian/copyright:
* Neither the name of Google Inc. nor the names of its/contributors may be used to endorse or promote products derived; LICENSE:* Neither the name of Google LLC nor the names of its/contributors may be used to endorse or promote products derived - Problem: The licence text in
debian/copyrightmust be the text under which the files are actually distributed; here it differs from the shippedLICENSEin the entity the non-endorsement clause protects, so anyone relying ondebian/copyrightreproduces a notice different from the one the copyright holder granted. The DFSG is not offended (the licence is otherwise fully and correctly reproduced and holdership is right), but the file is not an accurate description of the licensing. - Fix: Replace the clause in the
License: BSD-3-clauseparagraph with the wording of the shippedLICENSE, i.e.Neither the name of Google LLC nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.(and add a year if you also take theCopyright 2015, the Dart project authors.line from it).
2. [minor] [packaging] Installed pubspec.yaml keeps upstream dev-only fields pointing at files that are not shipped
- Files:
pubspec.yaml:16-28,debian/install:2 - Basis: inferred from what was read, not seen directly
- Evidence:
resolution: workspace,dependency_overrides:\n test_package:\n path: 'test/test_package'anddev_dependencies:withanyconstraints;debian/installships onlylibandpubspec.yaml, sotest/test_packageis not installed. - Problem: The manifests Debian installs for a source-shipping library are what consumers read; the copy under
/usr/share/dart/packages/vm_service/advertises a workspace resolution and a path override that do not exist there, which is misleading in the installed tree (adart pub getthere cannot resolve). Nothing in the package consumes them:lib/imports onlydart:core libraries, and the autopkgtest deliberately builds its ownpackage_config.jsoninstead of going through pub. - Fix: Either ship a trimmed copy of the manifest (name, version, description, repository, environment, and any real
dependencies) instead of the upstream file, or note in the package description that the installedpubspec.yamlis upstream's and not meant to be resolved in place.
Verified
- Read all of
debian/(control, rules, copyright, changelog, install, docs, gbp.conf, source/format, tests/control, tests/smoke, upstream/metadata) and the.dsc; the.debian.tar.xzcontains exactly those files - no patches directory, no maintainer scripts, no.maintscript. debian/copyrightis DEP-5 (Format:line exactly the 1.0 URL);Files: *covers everything, the laterdebian/*stanza takesdebian/, all short names used areBSD-3-clausewith its full text, and there is noFiles-Excluded.- The pre-review author scan reported no holder missing from
debian/copyright; I confirmed it: a grep over the whole tree forCopyright,(C),(c),SPDX-License-Identifier,Licensed under,Permission is hereby granted,GNU General Public,GNU Lesser,Apache License,Mozilla Public,public domain,All rights reservedfinds onlythe Dart project authors(733 files), theLICENSE, and the twodebian/copyrightstanzas. Nothing else is held and nothing else is named as a licensor. - The only licence in the tree is that of
LICENSE(BSD-3-clause): 733 upstream files carry the headeruse of this source code is governed by a BSD-style license that can be found in the LICENSE file, and greps for GPL/LGPL/Apache/Mozilla/MIT/Creative Commons/non-commercial wording find nothing. The remaining files that lack a header (OWNERS,java/version.propertieswhich is one line,lib/DEPENDENCIES.md,lib/src/DEPENDENCIES.md,README.md,CONTRIBUTING.md,CHANGELOG.md,analysis_options.yaml,pubspec.yaml, the.stopsfiles) are covered byFiles: *and the shippedLICENSE. lib/src/vm_service.dartis generated, but its generators are in the package (tool/generate.dart,tool/dart/generate_dart_client.dart,tool/dart/generate_dart_common.dart,tool/common/*), so the preferred form for modification is present;tool/common/*is likewise upstream source.- The
.stopsfiles undertest/are golden output - their first line saysThis file is generated by running the associated test with --update-goldens- with the test and library sources beside them; test data, not a missing-source binary. - The unpacked directory matches the
.orig.tar.gzexactly (same top-level entries); nothing outsidedebian/was added or removed by the maintainer, so noFiles-Excludedis wanted. Build-Depends: debhelper-compat (= 14), dh-sequence-single-binary: the debhelper tool confirms the single-binary add-on is what compat 14 wants declared explicitly (dh-sequence-single-binary), and that dh_missing defaults to--fail-missingat compat 14, which has nothing to compare because the add-on points dh_auto_install's destdir at the package directory. No relationship substvars are needed indebian/controlat compat 14.override_dh_install'stouch -d "@${SOURCE_DATE_EPOCH}"cannot fail on a normal build: dpkg-buildpackage(1) setsSOURCE_DATE_EPOCH(to the changelog date) if it is not already set, and the find touches only directories under the installed package directory, which is wheredh_installputs them (debian/install uses trailing slashes, soliblands as.../vm_service/lib).debian/copyrightlists only the two holders actually present, and bothFilespatterns are correct (later stanza wins fordebian/).- Standards-Version 4.7.4 against Policy 4.7.4.1 (read from the policy tool) - current. Changelog is
15.4.0-1,unstable, matching the upstream version and closing the ITP. AutopkgtestTests: smokedepends on@anddart-sdk, anddart-sdkexists in Debian (3.13.4+dfsg1-6), so the dependency is satisfiable; the.dsccarriesTestsuite: autopkgtestandTestsuite-Triggers: dart-sdk. - The autopkgtest is self-contained and offline, builds its own
package_config.jsonover/usr/share/dart/packages/*/(the pathdebian/installuses) and importspackage:vm_service/vm_service.dart, which exists at that path. - uscan found the packaged version as the newest upstream release (upstream
15.4.0, packaged15.4.0).
Not confirmed
- File modes are not visible through the tools used here;
debian/tests/smokemust be executable (0755) for autopkgtest to run it, and I could not check it. - I did not verify
dart-sdk's layout (whetherdartis onPATHor at/usr/lib/dart/bin/dart) or that the VM resolves/usr/share/dart/packages/<name>; that is for the autopkgtest to prove, not something this package shows. - I did not check that
lib/src/vm_service.dart's generated content corresponds to the shipped generators, nor that the smoke test's API calls (Success(),Version(major: 3, minor: 0)) exist in this version; that would need a Dart toolchain.
Proposed changes
None.
Uploader's response to the LLM review
Waiting for the uploader's response until , because the review found serious issues.