Package: sponsorship-requests
Severity: normal

Dear mentors,

I am looking for a sponsor for my package "helpdev":

 * Package name     : helpdev
   Version          : 0.7.1-7
   Upstream contact : Daniel Cosmo Pizetta <[email protected]>
 * URL              : https://gitlab.com/dpizetta/helpdev
 * License          : MIT
 * Vcs              : https://salsa.debian.org/python-team/packages/helpdev
   Section          : python

The source builds the following binary package:

  helpdev - Helper tool to get environment information

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/helpdev/

Alternatively, you can download the package with 'dget' using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/h/helpdev/helpdev_0.7.1-7.dsc

Changes since the last upload:

 helpdev (0.7.1-7) unstable; urgency=medium
 .
   * Adopt the package under the Debian Python Team umbrella (Closes: #1067786).
   * Fix debian/watch, which had been failing since gitlab.com moved /tags to
     /-/tags: uscan concatenated the original and redirected bases into a
     pattern that matched nothing, and the archive links are now HTML-escaped
     JSON in a data attribute rather than plain hrefs. Switched to mode=git,
     which depends on neither.
   * Add a manual page for helpdev(1).
   * Add debian/salsa-ci.yml.
   * Bump Standards-Version to 4.7.4 and debhelper-compat to 14.
   * Drop the redundant Priority: optional field.

The package had been orphaned since February 2024 (#1067786). I am a member of
the Debian Python Team, so the packaging is already pushed to the team
repository and its pipeline is green:

  https://salsa.debian.org/python-team/packages/helpdev
  https://salsa.debian.org/python-team/packages/helpdev/-/pipelines/1147394

The substantive change is the watch file. It had been broken in two ways at
once, so uscan reported "no matching files for watch source" and the package
had effectively been invisible to upstream-version tracking. mode=git avoids
the HTML scraping entirely; uscan now correctly resolves 0.7.1.

The manual page is new and written from helpdev/__main__.py rather than the
README, so the options and defaults match what argparse actually accepts. It
documents the PEI/PED/PEAD markers that appear against every option in --help
but are only explained in the README, and it carries a PRIVACY section:
--all-for-sure includes --path and --scope, which expose home directory paths
and the running scope, and upstream explicitly cautions about sharing that
output. I intend to offer the page upstream.

QA, all against unstable: sbuild in a clean sid chroot succeeds; lintian
2.139.0 run inside the chroot reports no errors and no warnings; autopkgtest
passes; piuparts passes install, upgrade and purge.

Two things I did not change, deliberately:

  * package-installs-legacy-python-egg-info. Upstream ships only setup.py and
    setup.cfg with no pyproject.toml, so switching to pybuild-plugin-pyproject
    would mean patching upstream. That felt too invasive for an adoption
    upload, and it is an I: tag rather than a W:.
  * python3-pip remains a build dependency. It is not referenced in
    debian/rules and looks removable, but helpdev shells out to "pip list" in
    helpdev/__init__.py and the test suite exercises that path; removing it
    fails the build. Worth noting, since it is a plausible thing for a future
    reviewer to want to drop.

One thing I would value a second opinion on: helpdev calls pip at runtime but
the binary package does not depend on python3-pip. That looks like a genuine
missing dependency to me, but I did not want to add a Depends in the same
upload as the adoption without a second pair of eyes.

This is my second package. Review is as welcome as sponsorship.

Regards,
--
Dustin Kost

Reply via email to