On 04/06/2020 23:12, Thomas Goirand wrote:
On 6/4/20 10:33 PM, peter green wrote:
A few days ago Sandro Tosi uploaded the python-unittest2 and
python-funcsigs source packages. It seems that both of these were
effectively "team uploads" though they were not marked as such.
A few years ago, I've been flamed, them banned from the DPMT for less
than this... Though I don't think we should put the blame on Sandro. He
did a lot and we should be thankful for his work on Python 2 removal.
I'm not looking to place blame on anyone here, I am just looking to get broken
build-dependencies in testing dealt with.
The thing is, funcsigs is a backport of the PEP 362 function signature
features from Python 3.3's inspect module (as per the package
description), so it should in fact go away if possible.
I don't have any objection to it going away as long as the reverse-dependencies
are dealt with. It's now down to four rdeps, two of which (pagure and nipype)
are not in testing and one of which (kombu) is tagged pending with you on the
uploaders list.
I'm really not
sure what's going to be the faith of pypy-pytest, maybe it should be
replaced by pypy3-pytest? If I remember well the discussion, we wrote
that we would just disable the tests for things depending on python 2
test suites. Maybe this includes pypy-pytest?
Earlier in the discussion on bug 937769 the following was posted by Stefano
Rivera (pypy maintainer)
Stefano> pypy itself (the python 2.7 pypy) will continue to exist for the
Stefano> foreseeable future, to support building pypy3. But we don't need to
ship
Stefano> modules for it. I'd be pretty happy if we had working virtualenv, and
Stefano> nothing else.
And the following was posted by Ondřej Nový (pytest maintainer)
Ondřej> I'm perfectly fine with removing pypy-pytest binary package and all
other
Ondřej> dependencies in chain. It's painfull to maintain it.
Based on this it seemed that getting rid of pypy-pytest was the desired way
forward.
I went through the reverse (build-)depends of pypy-pytest and thier transitive
reverse (build-)depends, making the assumption that if the pypy-<module>
package was removed from a source package the build-dependencies on any pypy package
could also be removed. I concluded that in order for pypy-pytest to go away.
* The pypy-atomicwrites, pypy-pluggy, pypy-py pypy-setuptools-scm pypy-wcwidth
pypy-importlib-metadata and pypy-zipp binary packages need to go away (or alternatively
have their tests disabled). These packages are involved in build-dependency loops with
pytest, so they need to be dealt with at the same time as pypy-pytest. All of these have
the debian python maintainers team in the maintainer field which according to the team
policy indicates "Team in ``Maintainers`` is a strong statement that fully
collaborativemaintenance is preferred. Anyone can commit to the Git repository and
uploadas needed" so dealing with these as a block should not be an issue.
* vanguards needs to stop build-depending on pypy-pytest
According to the discussion over at
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=932820 vanguards uses pypy
for performance reasons, the long term goal would be to move to pypy3 but there
are (or at least were when that bug was last active) apparently some tooling
issues.
I filed bug 958848 on pytest ccing the vanguards maintainers, Chris Lamb (part
of the team that maintains vanguards but not directly involved in it's
maintenance) responded suggesting the possibility of running the vanguards
testsuite under python3. Obviously running the testsuite with a different
version of python from that which will be used on the running system is
sub-optimal, but it's probably better than not running the tests at all.
I took Chris's patch, tested that it builds the package succesfully, prepared a
debdiff and posted a rc bug report on vanguards. I am now waiting to see if the
maintainer responds.