Hi Manuel,

First, thank you for maintaining pycares and aiodns in Debian!

Manuel Guerra (2026-01-15):
> The problem is not inherently with pycares... see bug #1123948, which 
> explains that dependent packages need to update to the new API of 
> version 5, as version 4 is no longer functional. The upstream project 
> introduced breaking changes to the API.

Well, it's of course upstream's prerogative to change their API in
ways that are not backwards-compatible, and then to expect consumers
of said API to adjust. That's fine.

In the case at hand, it turns out that "dependent packages need to
update to the new API" are primarily aiodns, which you also maintain.

The job of a distribution such as Debian is to smooth this out for the
final users, by maintaining a consistent set of packages that work
well together. That's why uploading a package that we know will break
lots of reverse-dependencies requires coordination and a proper
transition plan, e.g. with testing of reverse-dependencies for example
via experimental, then bugs filed before the upload to sid against
those reverse dependencies, so that once it's finally time to upload
to sid, everybody involved has had a chance to get ready. AFAICT this
did not happen here, hence the resulting confusion and all impacted
parties trying to understand what's going on here, because our basic
assumptions are not matched.

To me it seems the upload of pycares was premature, because 1 of its
reverse-dependencies (aiodns), that itself has a bunch of
reverse-dependencies, has no version that's both compatible with
pycares 5, and ready for Debian. If the resulting breakage can't be
fixed in a timely manner, I humbly suggest considering a revert to
pycares 4 (with a "really is" version number since it'll be
short-lived hopefully, so no need for an epoch).

But perhaps I'm missing part of the puzzle, and the pycares 5 upload
was necessary to fix a bigger problem than the one it introduces?

Cheers,
-- 
intrigeri

Reply via email to