Bug#1004746: lintian: provide a check for Python package version numbers validity
- To: 1004746@bugs.debian.org
- Cc: Andrey Rahmatullin <wrar@debian.org>
- Subject: Bug#1004746: lintian: provide a check for Python package version numbers validity
- From: Julian Gilbey <jdg@debian.org>
- Date: Fri, 9 Jun 2023 10:10:38 +0100
- Message-id: <[🔎] ZILsjmKRJx89Yb4g@d-and-j.net>
- Reply-to: Julian Gilbey <jdg@debian.org>, 1004746@bugs.debian.org
- In-reply-to: <Ys/NoGN6cAg2+9HP@d-and-j.net>
- References: <164372672180.957295.4331060651653751085.reportbug@erdos.d-and-j.net> <164372672180.957295.4331060651653751085.reportbug@erdos.d-and-j.net> <YflKduf/+d+lAI4h@belkar.wrar.name> <164372672180.957295.4331060651653751085.reportbug@erdos.d-and-j.net> <Ys/NoGN6cAg2+9HP@d-and-j.net> <164372672180.957295.4331060651653751085.reportbug@erdos.d-and-j.net>
On Thu, Jul 14, 2022 at 09:02:40AM +0100, Julian Gilbey wrote:
> On Tue, Feb 01, 2022 at 07:57:58PM +0500, Andrey Rahmatullin wrote:
> > On Tue, Feb 01, 2022 at 02:45:21PM +0000, Julian Gilbey wrote:
> > > I just hit two packages which gave me the following warning when
> > > pkg_resources tried to load them:
> > >
> > > /usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 1.12.1-git20200711.33e2d80-dfsg1-0.6 is an invalid version and will not be supported in a future release
> > > warnings.warn(
> > This looks strange to me. I wouldn't expect the package version
> > (especially with the Debian part) to be there.
> > I see flatbuffers runs `VERSION=$(DEB_VERSION) python$$pv setup.py build`,
> > I don't know why, or whether this is a good idea.
>
> Some updates on this:
>
> * The version information can also appear in
> /usr/lib/python3/dist-packages/*.dist-info/METADATA
> * The upstream standard is defined in PEP 440:
> https://peps.python.org/pep-0440/
>
> I agree, flatbuffers is doing weird stuff.
>
> Best wishes,
>
> Julian
A further update: a package with this type of bug recently caused an
RC error, as it prevented other packages from loading:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1036947
So if this check is implemented, it should probably raise an lintian
Error if a package fails this check. (The related feature request
#1005043 should probably only raise a warning.)
Best wishes,
Julian
Reply to: