On Wed, 04 Mar 2026 07:24:58 +0000
Arian Ott <[email protected]> wrote:

Hi Arian,

thanks for making those improvements. First some new remarks:

* control: the binary pkg has a dependency on python3-sqlmodel, but
  that module appears to be used in the tests only.

* question: module dependencies on the binary package have been split
  into hard deps and recommended ones, although all import in the
  upstream code appear to be unconditional. What's the rationale here?


Then for some of the old findings:

> > * there's diff between the orig tarball pulled in by uscan and the
> >   one generated from the pristine-tar branch:
> >   (output from tardiff -m -s)
> > <snip>  
> 
> I recreated the pristine-tar again and pushed it in the repo.

Please push the updated pristine-tar and upstream branches. Tags also
seems to be missing on salsa, although they must exist given that the
commit messages on the master branch mention them; please push those
as well.

> > * autopkgtest: please test with all supported Python versions. The
> >   salsa CI logs show both 3.13 and 3.14 tested on build, but only
> >   3.13 in the autopkgtest.  
> 
> I added a for loop iterating over all python versions.

There seems to be a typo in that:
https://salsa.debian.org/python-team/packages/python-pgvector/-/jobs/9154762#L582

You want to inspect key CI steps (build, lintian, autopkgtest), even
if they got that green check-mark.

An error like that should have been fatal, but wasn't. That might be
the result of the entire code block within the pg_virtualenv not
running with 'set -e' (unlike the "main" script). Please make sure
the autopkgtest actually fails when things are broken, and check
whether or not the build-time tests are affected by this as well.

The autopkgtest also still carries a lot of excess dependencies. You
don't want to do that, as that can mask missing dependencies on the
binary package. Let the binary package take care of all runtime
requirements, and limit the dependencies on the autopkgtest to
whatever is needed on top of that to support the tests.

Note that this is fundamentally different from the situation during
build, where you don't yet have a binary package at your disposal and
therefore must list everything (including modules only needed at
runtime) as build-deps.

> Upstream rejected all patches ¯\_(ツ)_/¯

Too bad, thanks anyway for putting in the effort.

Attachment: pgpUn2GQLDjUi.pgp
Description: OpenPGP digital signature

Reply via email to