rust-zbus-utils 6.1.0-1
Package Information
| Description | Various utilities used by the zbus and zgvariant crates - Rust source code Source code for Debianized Rust crate "zbus_utils" |
|---|---|
| Maintainer | Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net> |
| Changed By | Simon Quigley <tsimonq2@debian.org> |
| Sponsor | tsimonq2@debian.org |
| Distribution | unstable |
| Architecture | any |
| VCS | git: https://salsa.debian.org/rust-team/debcargo-conf.git [src/zbus-utils] (browse) |
| Tracker | https://tracker.debian.org/pkg/rust-zbus-utils |
| Uploaded | 2 hours ago |
New Package Report
.changes
| Source | rust-zbus-utils |
|---|---|
| Version | 6.1.0-1 |
| Changed-By | Simon Quigley <tsimonq2@debian.org> |
| Architecture | source amd64 |
| Distribution | unstable |
| Date | Sat, 14 Nov 2026 17:20:26 -0600 |
Changelog
rust-zbus-utils (6.1.0-1) unstable; urgency=medium . * Package zbus_utils 6.1.0 from crates.io using debcargo 2.8.4
.dsc
| Section | rust |
|---|---|
| Priority | optional |
| Component | main |
| Package-List | librust-zbus-utils-dev deb rust optional arch=any |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: zbus_utils Upstream-Contact: Zeeshan Ali Khan <zeeshanak@gnome.org> turbocooler <turbocooler@cocaine.ninja> Source: https://github.com/z-galaxy/zbus/ Files: * Copyright: 2024 Zeeshan Ali Khan & zbus contributors License: Expat Files: debian/* Copyright: 2026 Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net> 2026 Simon Quigley <tsimonq2@debian.org> 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, 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 rust-zbus-utils version 6.1.0-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: No
- Issues: 0 blocker, 0 important, 1 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 Files: * (Expat, 2024 Zeeshan Ali Khan & zbus contributors) and Files: debian/* (Expat), plus the complete Expat text. The tree's only copyright/licence notice is LICENSE, which carries exactly that holder and the Expat permission text; no source file has a separate notice, and greps for other licences (GPL, LGPL, Apache, MPL, public domain, non-commercial, CC-BY) find nothing but the unknown-linux-gnu doc targets. There is no vendored third-party code, no generated or built file, and no non-DFSG term, so the source is DFSG-free and debian/copyright describes it accurately.
Packaging
The packaging is otherwise clean, standard debcargo 2.8.4 output: correct source/binary stanzas, Multi-Arch: same, dh-sequence-cargo with compat 13, an autopkgtest for every feature combination, sane changelog and Vcs-* fields. But the build-dependency librust-winnow-1+default-dev cannot be satisfied by anything in the archive or in NEW: Debian ships only winnow 0.7.13, while this crate needs winnow 1.0 (Cargo.toml, Cargo.lock 1.0.4), and the same unsatisfiable name is in the binary package's Depends. The package therefore cannot be built as uploaded, and would be uninstallable if it were.
Issues
minor packaging 1. Build-Depends-Arch and Depends name librust-winnow-1+default-dev, which no Debian package provides ◂
- Files:
debian/control:12,debian/control:28,Cargo.toml:70-71,Cargo.lock - Basis: checked, in the package or with a reference tool
- Evidence: control:
librust-winnow-1+default-dev <!nocheck>in Build-Depends-Arch andlibrust-winnow-1+default-devin the -dev package's Depends; Cargo.toml:[dependencies.winnow]\nversion = "1.0"; Cargo.lock pinswinnow 1.0.4. apt-cache:librust-winnow-1+default-devis provided by nothing,librust-winnow-1-devis nowhere (also not in NEW); the only winnow in the archive is librust-winnow-dev 0.7.13-1, which provideslibrust-winnow-0/-0.7/-0.7.13names only. - Problem: The crate depends unconditionally on winnow 1.0 (used by src/names.rs, src/object_path.rs and src/signature/parser.rs), but Debian packages only winnow 0.7.13, whose Provides do not include
librust-winnow-1+default-devand which is semver-incompatible. sbuild cannot install the Build-Depends, so the source cannot build; and because the same name is inlibrust-zbus-utils-dev's Depends, that binary package would be uninstallable and its autopkgtests would error out if it were built. - Fix: Package winnow 1.0.4 (as rust-winnow 1.0, giving librust-winnow-1-dev) before uploading this, or hold the upload until it is accepted; then the existing dependency names are correct and nothing in debian/control needs changing.
Verified ◂
- Inventory: 25 upstream files — 7 at the top level (.cargo_vcs_info.json, Cargo.lock, Cargo.toml, Cargo.toml.orig, CHANGELOG.md, LICENSE, README.md) and 18 under src/ (case.rs, lib.rs, macros.rs, names.rs, object_path.rs, test_strings.rs, derive/{attrs,dict,mod,signature,type,variant}.rs, signature/{child,error,fields,mod,parser,tests}.rs). All are upstream's own Rust source or cargo metadata; there are no images, fonts, archives, PDFs or built files.
- The only copyright notice in the tree is LICENSE:1
Copyright (c) 2024 Zeeshan Ali Khan & zbus contributorswith the Expat permission text.Files: *in debian/copyright names that holder and the same licence, so the notice the licence requires to be kept is represented.turbocoolerappears only in Cargo.toml'sauthorslist, not as a separate notice;& zbus contributorscovers it. - grep over the whole tree (gitignore: false, .pc excluded) for Copyright, (C), ©, SPDX-License-Identifier, Licensed under, Permission is hereby granted, GNU, LGPL, Apache, Mozilla, public domain, All rights reserved, non-commercial and CC-BY matched only LICENSE and the debian/ files; the only
GNUhits are thex86_64-unknown-linux-gnudocs.rs targets in Cargo.toml/Cargo.toml.orig. - debian/copyright's stand-alone
License: Expatparagraph reproduces the full Expat/MIT text, so no pointer to /usr/share/common-licenses is needed; both stanzas use the same correct short name (Expat, notMIT) for the text found in LICENSE and Cargo.toml (license = "MIT"). - debian/copyright.debcargo.hint is debcargo's overlay input, not the shipped copyright: its
FIXME (overlay)copyright years andLicense: UNKNOWN-LICENSE; FIXME (overlay)for LICENSE are resolved in debian/copyright, where LICENSE's text is correctly identified as Expat. - Every other build-dependency is satisfiable (apt-cache): librust-syn-3+default/extra-traits/full-dev via librust-syn-dev 3.0.9-1, librust-proc-macro2-1+default-dev via 1.0.107-1 (>= 1.0.81), librust-quote-1+default-dev via 1.0.47-1 (>= 1.0.36), librust-serde-1+default/derive-dev via 1.0.229-1 (>= 1.0.200), libstd-rust-dev via rustc 1.98.1, dh-sequence-cargo via dh-cargo 34.
- The
<!nocheck>markers do not break a nocheck build: dh-cargo Depends on cargo, cargo Depends on rustc, rustc Depends on libstd-rust-dev, so the tools the buildsystem's configure needs (cargo prepare-debianin /usr/share/perl5/Debian/Debhelper/Buildsystem/cargo.pm) are installed anyway; thelibrust-*deps are needed only by thedh_auto_test -- test --alloverride, which dh skips underDEB_BUILD_OPTIONS=nocheckat compat 13, so debian/rules need not check it itself. - debian/rules (compat 13,
${misc:Depends}present in Depends as required below compat 14; debhelper 14.5 still provides debhelper-compat (= 13)) and debian/source/format3.0 (quilt)with no debian/patches are consistent; there are no maintainer scripts, .install/.links/.docs files or maintscripts. - debian/control: Standards-Version 4.7.4 against Policy 4.7.4.1 (first two components 4.7 match, so current); changelog version 6.1.0-1, distribution unstable, urgency medium, no bug closures, text matching debcargo's generated entry; Vcs-Git/Vcs-Browser point at debcargo-conf with the
[src/zbus-utils]subdirectory; X-Cargo-Crate/X-Cargo-Crate-Version match Cargo.toml'szbus_utils6.1.0; Provides lists all default/gvariant feature and version aliases for acollapse_features = truecrate. - debian/tests/control uses
cargo-auto-testfor all features, default features, gvariant and no-default-features, with dh-cargo (>= 33~) and rustc (>= 1.89), and autodep8 adds Testsuite: autopkgtest/Testsuite-Triggers in the .dsc — the layout debcargo generates; the four test entries are the only ones the package needs. - uscan found the packaged version as the newest upstream release (upstream
6.1.0, packaged6.1.0).
Not confirmed ◂
- debian/tests/control:14 and :19 restrict the gvariant and --no-default-features tests to
Architecture: !riscv64. Nothing in debian/debcargo.toml, Cargo.toml or the source explains it, and debcargo 2.8.4 is not installed here, so I could not check whether its generator adds this restriction itself; if it does not, those two test variants silently never run on riscv64 (a test-coverage question, not a policy violation).
Proposed changes ◂
None.
Uploader's response to the LLM review
The uploader was emailed about the review 1 hour ago.