• Re: Rebuild needed for libhtml-gumbo-perl

    From gregor herrmann@21:1/5 to Aymeric Agon-Rambosson on Sat Jan 4 20:50:01 2025
    On Thu, 02 Jan 2025 19:52:36 +0100, Aymeric Agon-Rambosson wrote:

    (Moving to [email protected])

    I am Aymeric Agon-Rambosson, the maintainer of gumbo-parser, a pure C HTML5 parsing library.

    Hi!

    I recently updated the library (https://tracker.debian.org/news/1596022/accepted-gumbo-parser-0123dfsg-1-source-into-unstable/),
    but the transition to testing is blocked because of the autopkgtest of libhtml-gumbo-perl (https://ci.debian.net/packages/libh/libhtml-gumbo-perl/testing/amd64/55953076/).

    I have inquired a bit, and it turns out that the tests pass only when the bindings are first rebuilt against the updated version of the library (0.12.3+dfsg-1). Indeed, when I sbuild libhtml-gumbo-perl on my local machine, and run autopkgtest as part of the sbuild process, the tests pass.

    Thanks for your analysis. I can confirm your findings.

    As far as I know, this is the first time that it happens. It could maybe be judicious to add the build-needed restriction to the autopkgtest. Would it
    be possible in any case to trigger a rebuild of libhtml-gumbo-perl so the autopkgtest could succeed and gumbo-parser could migrate to testing ?

    That would be a binNMU,[0] but:

    I've uploaded 0.18-4 (with a versioned build dependency on
    libgumbo-dev) with some packaging updates to unstable which should
    fix the current issue.

    What is not beautiful is that the generated runtime dependency is
    still "libgumbo2 (>= 0.12.3)". There seems to be some undocumented
    API/ABI compatibility problem.


    For the future: When a prepare a new release of gumbo-parser you
    could test reverse dependencies and/or upload to experimental as a
    first step.


    Cheers,
    gregor


    [0] https://www.debian.org/doc/manuals/developers-reference/pkgs.en.html#source-nmus-vs-binary-only-nmus-binnmus

    --
    .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
    : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
    `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-

    -----BEGIN PGP SIGNATURE-----

    iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmd5kLRfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qga2WA//dAhFnWpAzNhMQspwVRpFA9mpCxuX2LIZl8I9Ld625hvgrddwy+9rxoEy gee+5VnR5yxFT7Rp/Lz8nTqjJgBcKICYtue/rxYKHacaJHAa3mMzp9hLftdNQKsx +KZBZ6bgvOV8sDdMwm/5xpl741xuQFnKNUjiik4bPmuS4EUJR6iGhiktmjNRnKXF WY37YU0G3p9Pik47IobU7APffQ8561whB1FTWZ79jXJUvOBT9x8YpeJvhWyEBfxM KseK/lqMkwfRaNeaARHQDRwyTl6ZzbT96z625DOpqWpMc0Emz/og4SKIDCH6Z0Yz GeFCPmJRqDXHcrg7kvqNUoJk6UFlydkGTJQeulcasOkfr21H1orlIJRbnywfzot9 at+6WCz7EcRXCOWIcp5F+FoZn1yB/wcO708aSgaJyds+JXQcQbDOaleEWNjMGctr HuaH7m5+BE9Xp3w+s1iObsamaBMewd70spp/Ik8IVv9LTyw6THJk7yL20i1gPCa9 cJ4RhCs4BEbea/ydmdUStzc6MgDp2tvvmY+DAuJ2YUI6aoPToChIX9VRJcAA6uYl 2dRggrseSb6ljIctPlxfkSSVh3ATrJ/nECcW7FN/ZAaXmS0snIK/j3ZECBi7xYtV EOxkLZIjcw7cq9YwTzMWWZL4Gn/RocnIIxK4Yo4YA4o2AZMri0I=
    =7f4+
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Aymeric Agon-Rambosson@21:1/5 to All on Sun Jan 5 20:10:01 2025
    Hi,

    Le samedi 4 janvier 2025 à 20:48, gregor herrmann
    <[email protected]> a écrit :

    What is not beautiful is that the generated runtime dependency
    is
    still "libgumbo2 (>= 0.12.3)". There seems to be some
    undocumented
    API/ABI compatibility problem.

    There is, actually. I got word from upstream (https://codeberg.org/gumbo-parser/gumbo-parser/issues/3#issuecomment-2563384),
    a mere couple of hours after I send you the mail, that they should
    indeed have bumped the major version number to signal API/ABI
    breakage.

    In the meantime, they did bump the major version number. So I will
    shortly package 0.13.0, following the workflow in https://wiki.debian.org/Teams/ReleaseTeam/Transitions.

    For the future: When a prepare a new release of gumbo-parser you
    could test reverse dependencies and/or upload to experimental as
    a
    first step.

    This is what I usually do, for instance for the update from 0.10.x
    to 0.12.0. But I assumed that it was unnecessary for 0.12.0 to
    0.12.3 (according to the rules of semantic versioning that
    upstream follows).

    And I will do it now, since I now have to package 0.13.0.

    Sorry again for the trouble,

    Aymeric

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From gregor herrmann@21:1/5 to Aymeric Agon-Rambosson on Sun Jan 5 21:50:01 2025
    On Sun, 05 Jan 2025 19:43:25 +0100, Aymeric Agon-Rambosson wrote:

    What is not beautiful is that the generated runtime dependency is
    still "libgumbo2 (>= 0.12.3)". There seems to be some undocumented
    API/ABI compatibility problem.
    There is, actually. I got word from upstream (https://codeberg.org/gumbo-parser/gumbo-parser/issues/3#issuecomment-2563384),
    a mere couple of hours after I send you the mail, that they should indeed have bumped the major version number to signal API/ABI breakage.

    Ha :)

    In the meantime, they did bump the major version number. So I will shortly package 0.13.0, following the workflow in https://wiki.debian.org/Teams/ReleaseTeam/Transitions.

    Excellent.

    For the future: When a prepare a new release of gumbo-parser you
    could test reverse dependencies and/or upload to experimental as a
    first step.
    This is what I usually do, for instance for the update from 0.10.x to
    0.12.0. But I assumed that it was unnecessary for 0.12.0 to 0.12.3
    (according to the rules of semantic versioning that upstream follows).

    Makes sense.

    And I will do it now, since I now have to package 0.13.0.
    Sorry again for the trouble,

    No worries, things like this happen.


    Cheers,
    gregor

    --
    .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
    : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
    `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-

    -----BEGIN PGP SIGNATURE-----

    iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmd6771fFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qga6RBAArZKfrT/rRmMKiFhE+EsIRzUDaLyHfkR8EkF6sZDDNmKt1AJxTfnFgxi+ WWc7VbsL2jHyCSdPxGnn+hm+tmZaRCyy1+nPSNU8KcwlBQdpCJifnHYRHQmGxiLH mjKPNRndRYW5CWFbMKyVTj9LBJLK3pA/XYMrTEncUIsJgGTqwEvaFiWkXpHTSzSR hW93LIRSKaayN7ltE1FkBMT70LLJaRnIOVVA47gvoebShbbjOIxUMBx6iLJxlF3p yxskc+0norHC5GgCGD3QdutgayS3pWvI7nj8nfYqyA64rnJS52UcRqQdQrS7qqw9 FFL0GDarYLpLNFfDaPScpfQCAoovb13gbQQPwAJgrJBHctYO7adfGkx/yuOnXYAO ApKw2FYEQ+1Kk78gc812y6CxPg9KjlhyZXdETB6ixIAAg75PzTpm6ekdqow4dZx9 HqR9Y04HE3FKQf/ywosHM/8fnBK8kY5azPUK5m3Unj0BLV6OfcqpVHh3wBXGGYZv fz4YuGLhS9bQ9uJzjzOBPWUseyHVgqnuDGuJLJgS+PqggS2OZdrbP12JnPGxjMzk uELF87u/Zkar7o2dwkOXxFCCWpbkLcBtJow4MVJ3ssO2VFkorl4x6Aaz/jOM1zFp SeaL1s203B48FL7rDaIZMT4tCw5t346BHTOp/4Gg5WJk9aTcQdQ=
    =lkVo
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)