The most recent upload to the mentors page (2026-09-05 01:08 UTC, currently 
labeled as upload #2) added issues the earlier upload (2026-09-04 05:08 UTC, 
currenly labeled as #1) did not have.

- Because `palmer-mail` is unknown to Debian (by the query
  https://tracker.debian.org/search?package_name=palmer-mail), the introduction
  requires d/control to link to the ITP bug (one type of the WNPP bug tickets) -
  as in upload by September 4.
- Check why `VCS field` (about the repository to package) is dysfunctional in
  uploads to the mentors page.  Unable to tell if there might be an issue with /
  a gap of support for codeberg, one could try salsa (as a good number of
  packages use).

  A repository to package to Debian typically is not the upstream repository
  (where the program is developed).  Because down the road, maybe once you need
  patches to the commit history specific to packaging to Debian, but irrelevant
  to Fedora.  Their rules and best practices may differ from the ones here in
  Debian; i.e. to ease house keeping.
- Version numbering on `-1` (in `1.4.0-1`) and `-2` (in `1.4.0-2`).  The counter
  about the upload to the mentors page (`Upload #1`, `Upload #2`, etc) is not
  the `-debian-revision` (see section 5.6.12 Debian policy).  To introduce
  upstream version `1.4.0` to Debian, this field should be `1.4.0-1` -
  regardless of the number of iterations necessary to satisfy checks on the
  mentors page, either automatic or by a human reviewer / potential sponsor for
  an upload.  A `1.4.0-2` can become useful later (the source-only upload).
- Current `d/changelog` (`90b6cbeda7` on codeberg) reads more about improving
  the program (what I expect to happen in an upstream repository) than about
  packaging only.  Compare with already admitted packages, for instance
  https://salsa.debian.org/debichem-team/jmol/
  
  The presence of multiple version entries in `d/changelog` (about packaging)
  however contradicts with the presence of only one commit to the repository to
  package.  In the salsa repository about packaging Jmol, code -> tags for
  instance allows to travel in time to specific commits tagged, code -> branches
  to access the three mandatory branches `pristine-tar`, an upstream and a
  default branch.  The codeberg repository might serve well enough as an
  upstream reference, because of the missing branches it however is not fit for
  packaging.  As above, to prepare the package is easier to manage if it is in a
  repository separate from the one about the upstream reference.
- In current `d/control` (`90b6cbeda7`), there is a great number of comments.
  That's unusual, unwanted clutter.  Some dependencies explicitly define a
  minimal version (an advantage), though the pattern is not consistently
  applied.
- `d/watch` still is `version=4` instead of current `Version: 5`.
- `pyproject.toml` (still) includes a great number of comments.  Some don't
  belong here (e.g., the groff command `.TH` for a man page), or are not needed
  (e.g., definition of the version tuple, notes on Ubuntu).  This pattern is
  similar to the one of source code written by some LLMs yet without subsequent
  manual lint.
- Personally, I no longer retain a `requirements.txt` while organizing Python
  dependencies within `pyproject.toml`.  Regarding `pytest`: for more important
  scripts, I tend to specify its usage in further detail, for instance
  
```pyproject.toml
[tool.pytest]
pythonpath = ["src"]
testpaths = ["tests"]
filterwarnings = ["ignore::pytest.PytestCacheWarning"]
markers = [
    "blackbox: test series from the outside",
    "imported: a test which imports a function of the script",
]
minversion = "9"
log_level = "INFO"
strict = true
addopts = ["-ra"]
```

Regards,
Norwid

Reply via email to