#1141273 python3-pycurl: runtime check stricter than package dependencies

Package:
python3-pycurl
Source:
python3-pycurl
Description:
Python bindings to libcurl (Python 3)
Submitter:
Adrian Bunk
Date:
2026-07-09 21:33:01 UTC
Severity:
normal
#1141273#5
Date:
2026-07-02 14:44:27 UTC
From:
To:
https://tracker.debian.org/pkg/pycurl

Migration status for pycurl (7.46.0-1 to 7.47.0-1): BLOCKED: Rejected/violates migration policy/introduces a regression
Issues preventing migration:
∙ ∙ Autopkgtest for fence-agents/4.17.0-1: amd64: Regression ♻ (reference ♻), arm64: Regression ♻ (reference ♻), i386: Regression ♻ (reference ♻), loong64: Regression ♻ (reference ♻), ppc64el: Regression ♻ (reference ♻), s390x: Reference test triggered, but real test failed already ♻
∙ ∙ Autopkgtest for pcs/0.12.2-2: amd64: Regression ♻ (reference ♻), arm64: Regression ♻ (reference ♻), i386: Regression ♻ (reference ♻), loong64: Regression ♻ (reference ♻), ppc64el: Regression ♻ (reference ♻), s390x: Reference test triggered, but real test failed already ♻
∙ ∙ Autopkgtest for pycurl/7.47.0-1: amd64: Pass, arm64: Pass, i386: Pass, loong64: Pass, ppc64el: Pass, s390x: Regression ♻ (reference ♻)
∙ ∙ Autopkgtest for pytest-recording/0.13.4-1: amd64: Regression ♻ (reference ♻), arm64: Regression ♻ (reference ♻), i386: Regression ♻ (reference ♻), loong64: Regression ♻ (reference ♻), ppc64el: Regression ♻ (reference ♻), s390x: Reference test triggered, but real test failed already ♻
∙ ∙ Autopkgtest for python-jaeger-client/4.8.0-4: amd64: Regression ♻ (reference ♻), arm64: Regression ♻ (reference ♻), i386: Regression ♻ (reference ♻), loong64: Regression ♻ (reference ♻), ppc64el: Regression ♻ (reference ♻), s390x: Regression ♻ (reference ♻)


...
403s Traceback (most recent call last):
403s   File "/usr/sbin/fence_dummy", line 8, in <module>
403s     from fencing import *
403s   File "/usr/share/fence/fencing.py", line 3, in <module>
403s     import sys, getopt, time, os, uuid, pycurl, stat
403s   File "/usr/lib/python3/dist-packages/pycurl/__init__.py", line 1, in <module>
403s     from pycurl import _pycurl
403s ImportError: pycurl: libcurl link-time version (8.20.0) is older than compile-time version (8.21.0)
...


There are two possibilities:

1. Most likely this check does not make sense in Debian, where the
   package dependencies already ensure recent enough libcurl.
   In this case the check should be patched out from pycurl.

2. If pycurl actually does anything with libcurl internals that is
   no covered by shlibs/symbols, then it should generate a stricter
   runtime dependency.

#1141273#8
Date:
2026-07-03 19:32:16 UTC
From:
To:
Hello,

Bug #1141273 in pycurl reported by you has been fixed in the
Git repository and is awaiting an upload. You can see the commit
message below and you can check the diff of the fix at:

https://salsa.debian.org/python-team/packages/pycurl/-/commit/b009c6e67d00cfa14411058bb2f1d07a5b249a6e

(this message was generated automatically)
-- 
Greetings

https://bugs.debian.org/1141273

#1141273#15
Date:
2026-07-03 19:49:13 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
pycurl, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1141273@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Scott Talbert <swt@techie.net> (supplier of updated pycurl package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Fri, 03 Jul 2026 15:02:46 -0400
Source: pycurl
Architecture: source
Version: 7.47.0-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <team+python@tracker.debian.org>
Changed-By: Scott Talbert <swt@techie.net>
Closes: 1141273
Changes:
 pycurl (7.47.0-2) unstable; urgency=medium
 .
   * Fix runtime depends after libcurl package rename (Closes: #1141273)
   * Drop redundant fields from d/control
   * Update Standards-Version to 4.7.4
   * Add d/gbp.conf file
   * Drop completed dbgsym migration
   * Add d/upstream/metadata file
   * Upgrade d/watch file to version 5
Checksums-Sha1:
 cfc4aed25a3c0c2b130bf7cca892524de71b4298 2786 pycurl_7.47.0-2.dsc
 929b253ff2a0c8433163620ee29e94199a502aab 11572 pycurl_7.47.0-2.debian.tar.xz
 3cc24f76ef38e75197fa9713369a794496bc12b7 11946 pycurl_7.47.0-2_amd64.buildinfo
Checksums-Sha256:
 1fb321eb43545b47f6269b1a14e7cf6916415453ffc305ca1717790084a46bf4 2786 pycurl_7.47.0-2.dsc
 28e80765db4a42dd6f552d5f825e460ccfeaa2df94f173189dddb3567203f87b 11572 pycurl_7.47.0-2.debian.tar.xz
 52fa87eb76cdba8b4f25431ae30baffb4c98f16244d7d55357969812ca93733e 11946 pycurl_7.47.0-2_amd64.buildinfo
Files:
 0ec6c44364f7a43f03c2a99206e921aa 2786 python optional pycurl_7.47.0-2.dsc
 7cff34390206eb17fffd3d8f236f3762 11572 python optional pycurl_7.47.0-2.debian.tar.xz
 768e087d92d2368233bd80f195b2ec27 11946 python optional pycurl_7.47.0-2_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----

iQJDBAEBCgAtFiEEbnQ09Yl9Q7F/zVe3U9W8ZLUjeKIFAmpIDfoPHHN3dEB0ZWNo
aWUubmV0AAoJEFPVvGS1I3iiz1UQALo4Y/hIy2Fo0ErbRmQDjCBKaW/isZI3wCBl
TMM+2CydauCCPsV+4qjzw/XGnNBD15RkSxjWJQDUoEDly4zQrSLoRgcvrPuZWc5r
386vIUune7tSvd+CV794I2iDcvVdEmHYNnT6YNLiVPabXVHrlvfiwvGgNDyHpQ0k
uyNEWmPp5nuJ0frvotYjPuj4c3kgAUhQEBohG3DA545pSh+qKz/owQS8rdMjTdbm
ZWcF+SMncGta2DtV4GPK2B75AGsL+MgjROC2p4rNFF8uESJCocvgMQvNwiVAW7cD
GUV1UZ1ATyBR6qTGbVi7guShxLtNsPQdRQYSyfFYlCZK0c5Exxlvlj7ZbmgF4yXv
exWSv+1Z6d1y9Fw6g06ThSjktqr+KWbmGZdhRYkkCdPo5N5DvqRVx2a8crabCHkZ
+r1gGLfthiT7WD7SFTQscf6oz32K+4R7n27oyXjgUL+AbTBk/78NqdnEF8jaGNMk
eZHyG/Wq0MeDa0CV6rmxWfvMMmP8JJRDceoiJs6Ij1CdgBG0zUPCS0O9bVGhdR1/
ZgAp/anihTFvM2mQ0F8s5ZFMd87XXWGjnV4m6Y3zPdUcWn4+R4C5wfo/EUPygyJt
PUCa+ROucbrYUMqbUSIkIzsk+8zDamUVSw5oTwQpGydEP8ZAr7zRoNcoz3L0WOU1
5IO4tikV
=WMBW
-----END PGP SIGNATURE-----