Hi,
Am Sun, Feb 13, 2022 at 12:51:47PM +0100 schrieb Guido Günther:
I think the root for the issue is mainly the updated pydoctor package.
No other package that is a dependency of pydoctor has got a significant
update too and no other involved package got also an update since the
build of git-buildpackage is failing.
To dive into the problem I've prepared a local pbuilder chroot with the
data from the day before pydoctor 21.12.1-1 was uploaded (that was 15
Jan 2022 08:49:16 +0000) to unstable by using snapshots.d.o.
Building git-buildpackage with packages from 14 Jan 2022 works as
expected.
Using data from snapshot.d.o. right after the upload of pydoctor
21.12.1-1 makes the build of git-buildpackage fail with the exact same
error log visible in the starting email of this report.
I've added some hacky debug printing into
usr/lib/python3.9/xml/sax/expatreader.py around line 221 to see what
excately is the string the build is complaining about. This leeds to
this output (data is the second argument within 'def feed()' in line
206 of expatreader.py):
----%<----
+++debug+++
data=
--><div><tt class="rst-docutils literal">str</tt> or <tt class="rst-docutils literal">list</tt> of <tt class="rst-docutils literal">str</tt></div><--
undefined entity: line 1, column 46
+++debug+++
Traceback (most recent call last):
File "/usr/lib/python3.9/xml/sax/expatreader.py", line 219, in feed
self._parser.Parse(data, isFinal)
xml.parsers.expat.ExpatError: undefined entity: line 1, column 46
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/twisted/web/_flatten.py", line 390, in _flattenTree
element = next(stack[-1])
---->%----
To me the data fiels looks like valid HTML/CSS code...
So I think that something inside pydoctor is now working different
between the new and the old version 19.11.0+git20200303.47424e7-1 in
the archive and the updated twisted package can't get blamed. twisted
was updated a few days later and then the build of git-buildpackge was
already broken.
Also the update of pydoctor was the first update for almost two years!
Given the changelog of pydoctor [1] is rather long since version 19.11.0
and I personally don't know enough how all parts for creating the
documantation of git-buildpackage is working together I've tagged this
report for help.
Maybe the issue can be reproduced without all the other working stuff
from git-buildpackage, if someone can help out how to get the relevant
code parts together it would be get easier to debug the stuff I guess.
[1] https://github.com/twisted/pydoctor/blob/master/README.rst
Regards
Carsten