Re: review for python-pyvips/3.1.1-1

Michele Cane <[email protected]> Sun, 26 Jul 2026 18:32:33 +0000
Newsgroups gmane.linux.debian.devel.python
Message-ID <spMODz2-DFAuK-Y6Jxr7iJpr8YMBrGOsB1_AUqr4m-18W5JDzf4ITqrhnV_X9OYfRbM6T1CK7uozviF4i_ykBd6gDfRroCUgKa5r4ZYXeag=@proton.me>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------19323ac95d1fa4de816d477c9f5aeffb74ec61b7e7f2560f41705bdad72572e6
Content-Type: multipart/mixed;boundary=---------------------80ea01b1f2633f3ba4b3ef32ec57aafd

-----------------------80ea01b1f2633f3ba4b3ef32ec57aafd
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;charset=utf-8

Thanks Jaroen,

thanks for the review. I have addressed the comments on debian/master in t=
he Python Team repository, commit ded83e2f1d8b38ced4fcbc280e8c7494b835d765=
.

  Point by point:

  - changelog/control: removed Mr. Modaresi from Uploaders and updated the=
 changelog trailer to Michele Cane.
  - control: added Built-Using: ${sphinxdoc:Built-Using} to python3-pyvips=
-doc.
  - examples: moved the examples from python3-pyvips to python3-pyvips-doc=
.
  - rules: made the test_from_numpy skip conditional on DEB_HOST_ARCH_BITS=
 =3D=3D 32, so it still runs on 64-bit architectures.
  - rules/control: honoured the nodoc profile for the Sphinx build and mar=
ked the documentation-only Build-Depends with <!nodoc>.
  - patches: I have kept the comment_get_documenter.patch for now and will=
 forward it upstream.
  - lintian: added a patch to remove the remote GitHub Actions badge from =
the generated documentation and removed the privacy-breach-generic overrid=
e.
  - pyvips/pyvips_build.py: this is the CFFI build script used via setup.p=
y; it is not needed at runtime. I removed it from the installed runtime pa=
ckage, so python3-pkgconfig remains only a build dependency.

  QA:

  - sbuild -d unstable passed on amd64.
  - Upstream tests passed for Python 3.13 and 3.14.
  - lintian --display-info --pedantic python-pyvips_3.1.1-1_amd64.changes =
reports only the Python dist-info top_level.txt informational tag.

Thanks

Mike

Michele Cane, PhD

On Sunday, 26 July 2026 at 19:09, Jeroen Ploemen <[email protected]> wrote:

> hi Mike,
> =


> I took a look at the python-pyvips package, up for sponsorship in the
> Python team:
> =


> * changelog/control: mr. Modaresi is still listed as uploader, but no
>   longer active as a Debian maintainer.
> =


> * control: missing Built-Using: ${sphinxdoc:Built-Using} on the
>   documentation package.
> =


> * examples: these currently get installed into the module package,
>   but probably belong in the documentation package. Examples are
>   after all a form of documentation.
> =


> * rules: if test_from_numpy is only problematic on 32bit archs,
>   setting the PYTEST_ADDOPTS variable could be made conditional on
>   that (so the test still runs on other archs). IIRC, the relevant
>   variable one could use is DEB_HOST_ARCH_BITS.
> =


> * rules/control: sphinx-build is called even if the 'nodoc' build
>   profile is used. Please honour the build profile (examples at [1]);
>   documentation-only build-dependencies could also be marked <!nodoc>.
> =


> * patches: the comment_get_documenter patch looks like it isn't
>   Debian-specific and thus could be forwarded upstream?
> =


> * lintian: privacy-breach-generic has been overridden, but lintian
>   identified a real issue (remote build status badge image, via
>   doc/README.rst:4). Please add a patch for that and remove the
>   override.
> =


> * what is pyvips/pyvips_build.py used for? Is it just part of the
>   build process via setup.py, and if so, does it need to be
>   installed? Asking since it's currently part of the module, but it
>   needs python3-pkgconfig which isn't a dependency of the binary
>   package (only a build-dep right now).
> =


> =


> Once the above comments have been addressed, simply re-add the
> package to the IRC channel topic and/or ping me by e-mail.
> =


> =


> [1]https://codesearch.debian.net/search?q=3Dpath%3Adebian%2Frules%20filt=
er%20nodoc&literal=3D1&perpkg=3D1
> =


-----------------------80ea01b1f2633f3ba4b3ef32ec57aafd
Content-Type: application/pgp-keys; filename="publickey - [email protected] - 0xC017295D.asc"; name="publickey - [email protected] - 0xC017295D.asc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="publickey - [email protected] - 0xC017295D.asc"; name="publickey - [email protected] - 0xC017295D.asc"

LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgp4ak1FWWtyR1N4WUpLd1lCQkFI
YVJ3OEJBUWRBSVRTb0djUkJVZFZZQ2poazdlcE9WWDhtak9PRXFPelgKZjI0bUpWd1pLNDdOTDIx
cFkyaGxiR1V1WTJGdVpVQndjbTkwYjI0dWJXVWdQRzFwWTJobGJHVXVZMkZ1ClpVQndjbTkwYjI0
dWJXVSt3bzhFRUJZS0FDQUZBbUpLeGtzR0N3a0hDQU1DQkJVSUNnSUVGZ0lCQUFJWgpBUUliQXdJ
ZUFRQWhDUkNrUnNyaEZFd3NtaFloQk1BWEtWMW1SeDlFaEFxU1BxUkd5dUVVVEN5YVk3Z0EKL2lX
TEZadzMva1BycjZNTDQyMC9JeWdZNGlBbGZpNlZmVnd0ZkRQZ1FDak1BUURZZUtEeEtJSXpWckpQ
CmF6NVhvbCtpT0hzMFNKV0twb0FsdjIzZWV6Y3dBYzQ0QkdKS3hrc1NDaXNHQVFRQmwxVUJCUUVC
QjBEdQp4NkdOR1NTZXhKSEFUSWlIYU1zSGc0L2ZpeGJGb1NPZm96ZzZsQ1BZZFFNQkNBZkNlQVFZ
RmdnQUNRVUMKWWtyR1N3SWJEQUFoQ1JDa1JzcmhGRXdzbWhZaEJNQVhLVjFtUng5RWhBcVNQcVJH
eXVFVVRDeWFpSWdCCkFNdG4wMmloaGx5VnV1YXNUclZYbDdjdVpJelNLZ1ZyRkowUnpoMTZrOUE3
QVFEMkt0R2lSQ1BlalNOQQorS1lYYmJOcVU1OGlPQm5yWGVoOEE3MExobTZBQmc9PQo9LzF2dwot
LS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCg==
-----------------------80ea01b1f2633f3ba4b3ef32ec57aafd--

--------19323ac95d1fa4de816d477c9f5aeffb74ec61b7e7f2560f41705bdad72572e6
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: ProtonMail

wrsEARYKAG0FgmpmUrgJEKRGyuEUTCyaRRQAAAAAABwAIHNhbHRAbm90YXRp
b25zLm9wZW5wZ3Bqcy5vcmeFJ6R/9roPSyjOIHf9ctCxtqVZGOBqW5SszhJA
TlGGbRYhBMAXKV1mRx9EhAqSPqRGyuEUTCyaAABV2AEAn9sBF8zCA3t99sCS
uSZmyiJnvrzDMdOy9FiDiLx9TDYBAM6fsjplIpyTU6m0edw0els5YtijEda4
cgEjduF0kGsM
=mltP
-----END PGP SIGNATURE-----


--------19323ac95d1fa4de816d477c9f5aeffb74ec61b7e7f2560f41705bdad72572e6--