rust-bip39 3.0.0-1
Package Information
| Description | BIP-39 Bitcoin mnemonic codes - Rust source code Source code for Debianized Rust crate "bip39" |
|---|---|
| Maintainer | Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net> |
| Changed By | Ying-Chun Liu (PaulLiu) <paulliu@debian.org> |
| Sponsor | paulliu@debian.org |
| Distribution | unstable |
| Architecture | any |
| VCS | git: https://salsa.debian.org/rust-team/debcargo-conf.git [src/bip39] (browse) |
| Tracker | https://tracker.debian.org/pkg/rust-bip39 |
| Uploaded | 4 hours ago |
New Package Report
.changes
| Changed-By | Ying-Chun Liu (PaulLiu) <paulliu@debian.org> |
|---|---|
| Architecture | amd64 source |
| Distribution | unstable |
| Source | rust-bip39 |
| Version | 3.0.0-1 |
Changelog
rust-bip39 (3.0.0-1) unstable; urgency=medium . * Package bip39 3.0.0 from crates.io using debcargo 2.8.3
.dsc
| Component | main |
|---|---|
| Package-List | librust-bip39-dev deb rust optional arch=any |
| Section | rust |
| Priority | optional |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: bip39 Upstream-Contact: Steven Roose <steven@stevenroose.org> Source: https://github.com/rust-bitcoin/rust-bip39/ Files: * Copyright: 2026 Steven Roose <steven@stevenroose.org> License: CC0-1.0 Files: debian/* Copyright: 2026 Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net> 2026 Ying-Chun Liu (PaulLiu) <paulliu@debian.org> License: CC0-1.0 License: CC0-1.0 Debian systems provide the CC0 1.0 Universal License in /usr/share/common-licenses/CC0-1.0
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 3 hours ago.
Report
DFSG NEW review for rust-bip39 version 3.0.0-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
Everything in the tree is under CC0-1.0: the upstream LICENSE is the verbatim CC0 1.0 Universal legal code, Cargo.toml/Cargo.toml.orig carry license = "CC0-1.0", and the only per-file notice, src/lib.rs:1-12, names Steven Roose, which is the holder in debian/copyright. CC0-1.0 is free by the DFSG and is compatible with the CC0-1.0 the packaging files are under. debian/copyright is in DEP-5 format, its Files: * and later Files: debian/* stanzas match every file in the tree, and its reference to /usr/share/common-licenses/CC0-1.0 resolves to a file that exists. No second licence, non-free wording, or unattributed third-party code was found.
Packaging
Stock debcargo 2.8 output at debhelper compat 13 with dh-sequence-cargo, and it is internally consistent: every Build-Depends-Arch/Depends and autopkgtest dependency name exists in the archive at a version that satisfies the constraint; the three quilt patches carry DEP-3 headers with Description/Forwarded/Author/Last-Update; the two autopkgtest configurations that debcargo.toml marks test_is_broken are exactly the two marked flaky; and changelog, source format, Vcs fields and Standards-Version (4.7.4 against Policy 4.7.4.1) are all in order. Nothing a sponsor would need changed was found.
Issues
None.
Verified ◂
debian/copyrightread in full: DEP-5 with the canonicalFormat:URL,Files: *(CC0-1.0, Steven Roose),Files: debian/*(CC0-1.0, Debian Rust Maintainers and Ying-Chun Liu), and aLicense: CC0-1.0paragraph pointing at/usr/share/common-licenses/CC0-1.0; that file exists in/usr/share/common-licenses.- The only licence text in the tree is the upstream
LICENSE, which is the CC0 1.0 Universal legal code; crate metadata agrees (license = "CC0-1.0"in bothCargo.tomlandCargo.toml.orig). - The only per-file copyright notice is
src/lib.rs:1-12("Written in 2020 by Steven Roose", CC0 dedication);src/pbkdf2.rs,src/language/*.rs,benches/bench.rs,README.md,CHANGELOG.md,contrib/test.sh,.github/workflows/*.ymland the dotfiles carry none and fall underFiles: *. The tensrc/language/*.rsfiles are barepub const WORDS: [&str; 2048]arrays without comments or notices. - Tree-wide grep for
Copyright,(C),©,SPDX-License-Identifier,Licensed under,Permission is hereby granted,GNU General Public/Lesser,Apache License,Mozilla Public,public domain,All rights reserved,non-commercial,no modification,not evil,field of use: only the CC0 wording insrc/lib.rs; no LICENSE/COPYING/NOTICE/AUTHORS anywhere but the top-levelLICENSE. debian/and the.dscagree (rust-bip39 3.0.0-1, Maintainer/Uploaders, Vcs-*, Homepage);debian/controlanddebian/rulesare unmodified debcargo output apart from the overlay uploader, anddebian/source/formatis3.0 (quilt).- Dependencies checked with
apt-cache show:librust-bitcoin-hashes-dev1.0.0-1 (satisfies>= 0.12, and provides+default/+hex),librust-rand-dev0.10.3+ds-1 (provideslibrust-rand+default-dev, satisfies>= 0.7.0),librust-rand-core-dev0.10.1-1 (satisfies>= 0.4.0),librust-serde-dev1.0.229-1 (provides+alloc/+std),librust-unicode-normalization-dev0.1.26-1 (satisfies>= 0.1.22),librust-zeroize-dev1.9.0-2 (provides+zeroize-derive, satisfies>= 1.5),librust-serde-test-dev1.0.177-1 for the autopkgtests, anddh-cargo34 (providesdh-sequence-cargo, satisfies>= 33~). - The Build-Depends-Arch
<!nocheck>restrictions are correct for this build system:cargo.pm'sbuildonly copies sources and the compilation happens in itsteststep (cargo build), which at compat 13 is skipped undernocheck; compat 13 also means${misc:Depends}must be written out, and it is. debian/tests/controlholds 19 configurations; theall-languagesandunicode-normalizationones, whichdebian/debcargo.tomldocuments as upstream breakage (Mnemonic::to_entropy/Cowneedalloc), are the two givenRestrictions: flaky, while the@configuration runs--all-featureswith default features on, soalloc/stdare present.- Patches
0001-relax-dependencies,0002-port-to-bitcoin-hashes-1.0,0003-port-to-rand-0.10are listed inpatches/seriesin order, each has Description/Forwarded/Author/Last-Update, and the tree matches them (Cargo.tomlrelaxed bounds,as_byte_array/HmacEngine<sha256::HashEngine>/SysRng/TryCryptoRngpresent insrc/). debian/changelog:unstable, version3.0.0-1, datedSun, 01 Nov 2026(a Sunday), signed-off by the Uploader indebian/control;Standards-Version: 4.7.4matches Policy 4.7.4.1 in its first two components.debian/copyright.debcargo.hintread: it is debcargo's overlay template (still containing theFIXME (overlay) UNKNOWN-YEARSplaceholder and explaining that upstream years came from git), it is not installed into the binary package, and the actualdebian/copyrightfills the year in.- No built files, minified code, PDFs, archives or vendored third-party trees are present;
Cargo.lock/Cargo-minimal.lockreference only crates.io registry sources, are regenerable lock files rather than build products, andCargo.lockis deleted by the cargo buildsystem'sconfigurestep. The prescan's author check found every holder it spotted named indebian/copyright, which matches my own reading of the tree. - uscan found the packaged version as the newest upstream release (upstream
3.0.0, packaged3.0.0). - Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (CC0-1.0).
Not confirmed ◂
- No build or test run was possible, so the API ports in the patches (bitcoin_hashes 1.0's
as_byte_array/HmacEngine<sha256::HashEngine>/HmacEngine::finalize, rand 0.10'sSysRng/TryCryptoRng) are taken to compile from their patch descriptions and the archive's library versions only. - The origin of the ten BIP-39 word lists beyond the crate's single CC0
LICENSE(they are the word lists of BIP-0039) could not be checked offline; no file in the tree carries a notice thatdebian/copyrightwould have to reproduce.
Proposed changes ◂
None.
Uploader's response to the LLM review
The uploader was emailed about the review 2 hours ago.