rust-planus-codegen 1.3.0-1
Package Information
| Description | Rust code and schema graph generation for the Planus compiler FlatBuffers is a binary serialization format originally developed at Google for storing and exchanging structured data across programming languages. Schema files describe the data structures, and generated bindings allow programs to read and write the binary representation efficiently. Planus is a FlatBuffers compiler and runtime implementation written in Rust. Its compiler generates Rust bindings from schemas, while its runtime library provides the operations used by those bindings to access serialized data. This crate implements code generation from the Planus compiler's intermediate schema representations. It analyzes declarations and renders templates to produce Rust bindings for schema types or Graphviz DOT graphs showing their relationships. It consumes the types supplied by planus-types and is an internal component of planus-cli; its API has no stability guarantees. |
|---|---|
| Maintainer | Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net> |
| Changed By | Steffen Moeller <moeller@debian.org> |
| Sponsor | moeller@debian.org |
| Distribution | unstable |
| Architecture | any |
| VCS | git: https://salsa.debian.org/rust-team/debcargo-conf.git [src/planus-codegen] (browse) |
| Closes | #1152608 |
| Tracker | https://tracker.debian.org/pkg/rust-planus-codegen |
| Uploaded | 2 hours ago |
New Package Report
.changes
| Source | rust-planus-codegen |
|---|---|
| Version | 1.3.0-1 |
| Changed-By | Steffen Moeller <moeller@debian.org> |
| Architecture | source amd64 |
| Distribution | unstable |
| Date | Fri, 30 Oct 2026 15:42:43 +0100 |
Changelog
rust-planus-codegen (1.3.0-1) unstable; urgency=medium . * Initial release (Closes: #1152608). * Use Debian's Askama 0.16 and vec_map 0.8.1. * Complete copyright and describe the code-generation library. * Package planus-codegen 1.3.0 from crates.io using debcargo 2.8.4
.dsc
| Priority | optional |
|---|---|
| Component | main |
| Package-List | librust-planus-codegen-dev deb rust optional arch=any |
| Section | rust |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: planus-codegen Source: https://github.com/planus-org/planus Files: * Copyright: 2021 The Planus Project Developers License: MIT or Apache-2.0 Comment: The release archive supplies the collective notice above in LICENSE-MIT, without identifying individual copyright holders in the source tree. Git author records for crates/planus-codegen, from its split into a separate crate through release 1.3.0, identify these contributors: . Tethys Svensson <freaken@freaken.dk> Kristoffer Søholm <k.soeholm@gmail.com> Fredrik Norén <fredrik.jw.noren@gmail.com> Ivan Carvalho <8753214+IvanIsCoding@users.noreply.github.com> Azz <azz@valera.co> swz <37341774+swz-git@users.noreply.github.com> Files: debian/* Copyright: 2026 Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net> 2026 Steffen Moeller <moeller@debian.org> License: MIT or Apache-2.0 License: Apache-2.0 Debian systems provide the Apache 2.0 license in /usr/share/common-licenses/Apache-2.0 License: MIT 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 1 hour ago.
Report
DFSG NEW review for rust-planus-codegen version 1.3.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
debian/copyright is DEP-5 with the current Format URL. The whole upstream tree is dual-licensed MIT or Apache-2.0 (Cargo.toml license = "MIT/Apache-2.0", LICENSE-MIT and LICENSE-APACHE), the Files: * Copyright matches the notice in LICENSE-MIT (2021 The Planus Project Developers), the full MIT text is reproduced and Apache-2.0 is referenced to /usr/share/common-licenses. A later debian/* stanza covers the packaging. No file carries a different notice, no non-free wording exists anywhere, and the prescan's author check found no holder missing from the file.
Packaging
Debcargo-generated packaging of good quality: dh compat 13 with dh-sequence-cargo, correct Build-Depends-Arch/Depends split at the exact crate versions, Multi-Arch: same and the Breaks on old rustc as debcargo emits them, Standards-Version 4.7.4 (current 4.7.x), sane initial changelog closing the ITP, Vcs-* and upstream/metadata present, and three autopkgtests using dh-cargo's cargo-auto-test. The two patches only relax askama and vec_map to the versions Debian ships, have DEP-3 headers, and are explained in debian/README.source; their rationale checks out against the source (VecMap uses only API available in 0.8.1). All build and test dependencies resolve in the archive or in NEW (planus-types).
Issues
None.
Verified
- Prescan: it singled out no files; its author check reports
every holder found is named in debian/copyright(3 declared authors). Nothing to account for file by file. - Tree inventory (27 files,
.pc/anddebian/cargo-checksum.jsonexcluded): Cargo.toml, Cargo.toml.orig, Cargo.lock, askama.toml, .cargo_vcs_info.json, LICENSE-MIT, LICENSE-APACHE and src/ (5 modules, 12 askama.templatefiles). All text; no built binaries, minified files, PDFs, fonts or archives. - Licence evidence: grepping the whole tree for Copyright/(C)/©/SPDX/Licensed under/Permission is hereby granted/GNU/Apache/MPL/public domain/All rights reserved found notices only in LICENSE-MIT (
Copyright (c) 2021 The Planus Project Developers) and the Apache text; no per-file headers differ. SoFiles: *->MIT or Apache-2.0and the collective holder are accurate for every upstream file. - LICENSE-APACHE is the standard Apache License 2.0 text (sections 1-9, 177 lines, no additional terms); LICENSE-MIT is verbatim MIT matching the License: MIT paragraph in debian/copyright.
- Templates in
src/templates/{rust,dot}/*.templateare hand-written askama input referenced fromsrc/templates.rs(template_module!); no third-party provenance and covered byFiles: *. Cargo.lockand.cargo_vcs_info.jsonare cargo/crates.io metadata from the upstream tarball, not copyrightable source; the dh-cargo buildsystem'sconfigureremovesCargo.lockbefore the crate is installed into the registry (that stale lock, still naming askama 0.15.1 / vec_map 0.8.2, therefore never reaches a binary).- Dependencies checked with apt-cache: librust-askama-dev 0.16.1-1 provides librust-askama-0.16+default-dev; librust-vec-map-dev 0.8.1 provides librust-vec-map-0.8+default-dev; librust-thiserror-dev 2.0.21; librust-random-color-dev 1.1.0; librust-heck-dev 0.5.0; librust-eyre-dev 0.6.14; rustc 1.97.1/1.98.1 and dh-cargo 34. librust-planus-types-1+default-dev is not in the archive, but apt-cache reports librust-planus-types-dev is built by rust-planus-types 1.3.0-1, waiting in NEW, so it is satisfiable and not a fault.
- Patches: both are in debian/patches/series and in
.pc/applied-patches, carry Description/Author/Forwarded/Last-Update headers, and change only version requirements (askama 0.15.1 -> 0.16, vec_map 0.8.2 -> 0.8.1) in Cargo.toml and the informational Cargo.toml.orig. The code's VecMap use (with_capacity, insert, index/get) is present in 0.8.1. - Autopkgtest tests/control is the debcargo-generated form; grepping src for
#[test]/#[cfg(test)]finds none, so the threecargo-auto-testruns only compile the crate, which is what debian/README.source says as well. debian/rulesis the debcargo stub; the dh_auto_test override runscargo test --alland (compat 13) is skipped by dh undernocheck, so Build-Depends-Arch is correctly marked<!nocheck>.- Standards-Version 4.7.4 matches the 4.7.x Policy on this system; changelog is
1.3.0-1, unstable, initial release closing #1152608; Vcs-Git/Vcs-Browser and debian/upstream/metadata are consistent with the crates.io source and GitHub repo. - The library shells out to
rustfmtinformat_string(src/rust/mod.rs:1014-1030) only whengenerate_rust(.., format=true)asks for it; not reported: Debian Rust library packages do not declare external tools used on one code path (cf. librust-bindgen-dev, which does not declare clang), and the error is explicit. - uscan found the packaged version as the newest upstream release (upstream
1.3.0, packaged1.3.0). - Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (Apache-2.0).
Not confirmed
- No build or test could be run. The askama 0.15.1 -> 0.16 migration in askama-0.16.patch is declared compatible by debian/README.source and nothing in the package shows otherwise, but its compilation is assumed, not observed.
- debian/README.source describes a "separate Debian validation check" that renders and compiles generated bindings; it is not shipped in debian/tests, so that upstream-facing validation is outside this package.
Proposed changes
None.
Uploader's response to the LLM review
The uploader was emailed about the review 1 hour ago.