DFSG NEW Queue

DFSG, Licensing & New Packages Team

golang-github-lann-ps 0.0~git20150810.62de8c4-1

Package Information

Descriptionpersistent data structures for Go

Package ps provides persistent list and map data structures for Go. This is a stable fork of github.com/mndrix/ps that does not introduce breaking API changes.

MaintainerDebian Go Packaging Team <team+pkg-go@tracker.debian.org>
Changed ByHermes Rodríguez <hrodrig@usb.ve>
Sponsormaytham@debian.org
Distributionunstable
Architectureall
VCSgit: https://salsa.debian.org/go-team/packages/golang-github-lann-ps.git (browse)
Closes#1147669
Trackerhttps://tracker.debian.org/pkg/golang-github-lann-ps
Uploaded1 hour ago

New Package Report

.changes◂
Version0.0~git20150810.62de8c4-1
Changed-ByHermes Rodríguez <hrodrig@usb.ve>
Architecturesource all
Distributionunstable
DateSun, 08 Nov 2026 19:11:58 +0800
Sourcegolang-github-lann-ps
Changelog◂
golang-github-lann-ps (0.0~git20150810.62de8c4-1) unstable; urgency=medium
 .
   * Initial release (Closes: #1147669)
.dsc◂
Priorityoptional
Componentmain
Package-Listgolang-github-lann-ps-dev deb golang optional arch=all
Sectiongolang
debian/copyright◂
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: ps
Upstream-Contact: https://github.com/lann/ps/issues
Source: https://github.com/lann/ps

Files: *
Copyright: 2013 Michael Hendricks
           2015 Lann Martin
License: Expat

Files: debian/*
Copyright: 2026 Hermes Rodríguez <hrodrig@usb.ve>
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 0 hours ago.

Proposes a replacement debian/watch: debian/watch in version 5 format

Report◂

DFSG NEW review for golang-github-lann-ps version 0.0~git20150810.62de8c4-1

Summary

  • Licensing is DFSG-compliant and debian/copyright is accurate: Yes
  • Packaging is of good quality: Yes
  • Issues: 0 blocker, 0 important, 1 minor
  • debian/watch: old format (version 4)
  • debian/copyright: machine-readable
  • Scan before the review: nothing found

Licensing

debian/copyright is machine-readable and matches the tree. Upstream is seven files under the Expat licence, whose LICENSE says Copyright (c) 2013 Michael Hendricks; Files: * covers every upstream file including the header-less .go files, README.md and profile.sh, and Files: debian/* covers the packaging. The stand-alone Expat paragraph reproduces the full MIT text, which is not in /usr/share/common-licenses, so nothing further is needed. No non-free terms, no unlicensed files, no vendored third-party code and no built or generated binaries whose source is missing.

Packaging

Standard Debian Go Team packaging: compat 13 with the dh sequencer and dh-sequence-golang, XS-Go-Import-Path set, Testsuite: autopkgtest-pkg-go, Multi-Arch: foreign, Standards-Version 4.7.4 against Policy 4.7.4.1, and no patches. The Build-Depends all resolve, and with dpkg-build-api (= 1) Rules-Requires-Root defaults to no, so its absence is correct. The out-of-source build directory debian/_build is unconventional but functional with dh-golang, and dh_auto_test runs the upstream go tests.

Issues

minor packaging 1. debian/watch is in the old version 4 format ◂
  • Files: debian/watch
  • Basis: found by the review tooling's own checks
  • Evidence: version=4
  • Problem: Version 5 is the current format of debian/watch.
  • Fix: Convert it to version 5; a mechanical conversion is under Proposed changes.
Verified ◂
  • Prescan: it listed no file for individual investigation — its author check reports every holder found is named in debian/copyright. All seven upstream files (LICENSE, list.go, map.go, list_test.go, map_test.go, README.md, profile.sh) were read or grepped; only LICENSE carries a copyright notice, Copyright (c) 2013 Michael Hendricks.
  • debian/copyright: DEP-5 with the canonical Format URL; Files: * (2013 Michael Hendricks, 2015 Lann Martin, Expat) matches the LICENSE notice and the fork's 2015 changes, and Files: debian/* (2026 Hermes Rodriguez) covers changelog, control, copyright, gbp.conf, gitlab-ci.yml, rules, salsa-ci.yml, source/format and upstream/metadata (* matches /, so subdirectories are covered).
  • debian/copyright's stand-alone License: Expat paragraph reproduces the complete MIT permission and warranty text; it matches LICENSE apart from DEP-5 indentation, and Expat is not in /usr/share/common-licenses so reproducing it is required.
  • Tree-wide grep for Copyright, (C), ©, SPDX-License-Identifier, GNU/LGPL, Apache License, Mozilla Public, Licensed under, All rights reserved and public domain found only LICENSE and debian/copyright; the Go files import only the standard library (bytes, fmt, strconv, sort, testing), so there is no vendored third-party code.
  • No built, generated, minified or binary artifacts anywhere in the tree; the .orig tarball contains exactly the seven upstream files, and the .debian tarball matches the unpacked debian/ file for file.
  • Packaging: debhelper-compat 13 with the dh sequencer and dh-sequence-golang; --buildsystem=golang is redundant with the add-on but harmless; Standards-Version 4.7.4 is current against Policy 4.7.4.1 (first two components match); debian/source/format is 3.0 (quilt) and there are no patches (no debian/patches, applied-patches empty).
  • Build-Depends all resolve: debhelper-compat (= 13), dh-sequence-golang, golang-any, and dpkg-build-api (= 1), which apt-cache shows is a virtual package provided by dpkg-dev 1.23.11; dpkg-build-api(7) states level 1 makes dpkg-buildpackage default Rules-Requires-Root to no, so its absence from debian/control is correct, not a missing field.
  • debian/rules builds out of source in debian/_build: dh-golang's configure skips the top-level debian/ entry when copying into the Go workspace (so no recursive copy of the build directory), its clean target removes the build directory, and dh_missing is not passed a build directory (it checks debian/tmp), so the location, though not the team template's _build, does not break the debhelper run.
  • Tests: dh_auto_test runs go test on the two test files (list_test.go, map_test.go), which need nothing outside the standard library; Testsuite: autopkgtest-pkg-go with no debian/tests is the usual go-team setup. Multi-Arch: foreign matches comparable go-team dev packages (apt-cache: golang-github-stretchr-testify-dev).
  • The trailing comma in Depends: ${misc:Depends}, is harmless: an empty substvar leaves an empty dependency list, which dpkg-gencontrol (Dpkg::Deps::Simple parse/Dpkg::Substvars) reduces to no field, so no malformed Depends is generated.
  • uscan found the packaged version as the newest upstream release (upstream 0.0~git20150810.62de8c4, packaged 0.0~git20150810.62de8c4).
Not confirmed ◂
  • Whether Lann Martin holds copyright in the 2015 fork changes cannot be established from the tarball, whose only notice is Michael Hendricks's; nothing in the tree contradicts the Files: * entry and no holder appears to be missing.
  • The changelog's ITP closure (#1147669) and the Salsa Vcs URLs in debian/control were not checked (no network access available).
  • The package was not built; the build mechanics above (build directory, tests, substvar handling) were checked against the installed debhelper/dh-golang/dpkg sources, not by running the build.
Proposed: debian/watch in version 5 format ◂

debian/watch is in an old format. This is the conversion made by uscan --update-watchfile, which has not been run against the upstream site: some defaults differ in version 5, so test it with uscan --report before use.

Version: 5

Source: https://github.com/lann/ps.git
Matching-Pattern: HEAD
Mode: git
Pgpmode: none

Uploader's response to the LLM review

The uploader was emailed about the review 0 hours ago.

Back to Dashboard | View all reviews for this package