• [MBF] pybuild: Stop calling setup.py test?

    From Stefano Rivera@21:1/5 to All on Mon Aug 15 20:30:01 2022
    Calling "setup.py test" has been deprecated since setuptools 28.5.
    That's 6 years ago.

    pybuild calls currently setup.py test, when it can see that the package supports it, and another test runner hasn't been selected. I looked at
    dropping support for this (https://bugs.debian.org/982298) last year.
    I did some test builds and decided that breaking 50 odd packages to stop calling setup.py test wasn't worth it.

    I just ran the tests again, and the numbers are 41 new FTBFS, and 54
    packages start emitting "Ran 0 tests", so they lost test coverage.
    dd-lists attached.

    That's an improvement over last year, but still enough to give me pause
    on just changing pybuild and breaking packages.

    We also now know that calling setup.py at all is deprecated. "setup.py
    test" support hasn't been removed yet, and I don't know if it will be,
    at this point...

    Options:
    1. Change pybuild, cause 41 new FTBFS, and 54 packages to lose testing.
    File FTBFS bugs.
    2. File "Severity: important" bugs on the packages that would FTBFS or lose
    testing.
    Change pybuild when most of these are closed.
    3. File "Severity: minor" bugs on the packages that would FTBFS or lose
    testing.
    Leave pybuild as is, for now.
    Change pybuild when upstream setuptools drops support for "setup.py
    test".

    SR

    --
    Stefano Rivera
    http://tumbleweed.org.za/
    +1 415 683 3272

    Adam Cecile <[email protected]>
    python-libais (U)

    Aggelos Avgerinos <[email protected]>
    elasticsearch-curator (U)

    Andrius Merkys <[email protected]>
    pdb-tools (U)

    Antoine Beaupré <[email protected]>
    magic-wormhole

    Apollon Oikonomopoulos <[email protected]>
    elasticsearch-curator (U)

    Arnaud Fontaine <[email protected]>
    python-libusb1

    Brian May <[email protected]>
    django-guardian (U)
    factory-boy (U)

    Debian Accessibility Team <[email protected]>
    pocketsphinx-python

    Debian Math Team <[email protected]>
    python-pulp

    Debian OpenStack <[email protected]>
    python-funcsigs

    Debian Python Team <[email protected]>
    autopep8 (U)
    django-classy-tags
    django-guardian
    elasticsearch-curator
    factory-boy
    flask-autoindex
    flask-testing
    lazr.uri (U)
    lesana
    manuel
    mmllib
    multiprocess (U)
    ponyorm
    powerline
    python-applicationinsights
    python-argcomplete
    python-ciso8601
    python-django-ical
    python-django-swapper
    python-libais
    python-libusb1 (U)
    python-pkginfo
    python-wadllib (U)
    pyzbar
    quark-sphinx-theme
    zodbpickle

    Debian QA Group <[email protected]>
    python-chameleon
    python-ofxhome
    xmldiff
    zope.i18nmessageid

    Debian Tryton Maintainers <[email protected]>
    tryton-server

    Debichem Team <[email protected]>
    pdb-tools

    Dominik George <[email protected]>
    mmllib (U)

    Elena Grandi <[email protected]>
    lesana (U)

    Evangelos Ribeiro Tzaras <[email protected]>
    pyzbar (U)

    Federico Ceratto <[email protected]>
    python-django-bootstrap-form (U)

    Felix Krull <[email protected]>
    quark-sphinx-theme (U)

    FreedomBox Packaging Team <[email protected]>
    python-django-bootstrap-form

    Héctor Orón Martínez <[email protected]>
    python-phabricator

    James Valleroy <[email protected]>
    manuel (U)
    python-django-bootstrap-form (U)

    Jameson Graef Rollins <[email protected]>
    magic-wormhole (U)

    Jan Dittberner <[email protected]>
    python-pkginfo (U)

    Jelmer Vernooij <[email protected]>
    ponyorm (U)
    upstream-ontologist

    Jerome Charaoui <[email protected]>
    powerline (U)

    Jon Bernard <[email protected]>
    lttnganalyses (U)

    Jonathan Carter <[email protected]>
    flask-autoindex (U)

    Julien Muchembled <[email protected]>
    zodbpickle (U)

    Julien Puydt <[email protected]>
    python-django-ical (U)

    Luca Boccassi <[email protected]>
    python-applicationinsights (U)

    Malihe Asemani <[email protected]>
    python-ciso8601 (U)

    Marc Dequènes (Duck) <[email protected]>
    python-argcomplete (U)

    Mathias Behrle <[email protected]>
    tryton-server (U)

    Michael Fladischer <[email protected]>
    django-classy-tags (U)
    python-django-swapper (U)

    Michael Jeanson <[email protected]>
    lttnganalyses

    Nicolas Dandrimont <[email protected]>
    flask-testing (U)

    Nilesh Patra <[email protected]>
    python-pulp (U)

    Ondřej Surý <[email protected]>
    django-classy-tags (U)

    Pirate Praveen <[email protected]>
    pyramid-jinja2

    Samuel Henrique <[email protected]>
    powerline (U)

    Samuel Thibault <[email protected]>
    pocketsphinx-python (U)

    Sandro Tosi <[email protected]>
    multiprocess

    Stefano Rivera <[email protected]>
    lazr.uri
    python-wadllib

    Stefano Zacchiroli <[email protected]>
    flask-testing (U)

    Steffen Moeller <[email protected]>
    python-pulp (U)

    Sunil Mohan Adapa <[email protected]>
    python-django-bootstrap-form (U)

    Sylvestre Ledru <[email protected]>
    autopep8

    Thomas Goirand <[email protected]>
    django-classy-tags (U)
    python-funcsigs (U)


    Adam Cecile <[email protected]>
    python-libais (U)

    Adrian Alves <[email protected]>
    python-stopit (U)

    Ana Rodríguez López <[email protected]>
    siphashc

    Andrea Colangelo <[email protected]>
    python-roman (U)

    Andreas Tille <[email protected]>
    sphinxcontrib-autoprogram (U)

    Andrej Shadura <[email protected]>
    python-phonenumbers (U)

    Andrius Merkys <[email protected]>
    pycifrw (U)
    python-freesasa (U)
    python-peakutils (U)

    Arto Jantunen <[email protected]>
    pytrainer (U)

    Carl Chenet <[email protected]>
    retweet

    Chris MacNaughton <[email protected]>
    python3-onelogin-saml2 (U)

    Christopher Baines <[email protected]>
    pygtail (U)

    Colin Watson <[email protected]>
    httmock (U)

    Daniele Tricoli <[email protected]>
    simplegeneric (U)

    David Watson <[email protected]>
    pep8 (U)

    Debian Fonts Task Force <[email protected]>
    mutatormath

    Debian Python Modules Team <[email protected]>
    python-decorator

    Debian Python Team <[email protected]>
    blist
    cccolutils
    chargebee-python
    flask-basicauth (U)
    flask-bcrypt
    gitless
    httmock
    objgraph
    pep8
    pycifrw
    pygtail
    pyjks
    pyparsing2
    python-beniget
    python-cpuinfo
    python-decorator
    python-dictobj
    python-django-ical
    python-freesasa
    python-geoip2
    python-libais
    python-lupa
    python-memprof
    python-peakutils
    python-phonenumbers
    python-pyfakefs
    python-pyotp
    python-roman
    python-stopit
    python-stubserver
    python-vobject
    python-zc.customdoctests
    python3-onelogin-saml2
    pytrainer
    retweet (U)
    robot-detection
    simplegeneric
    sphinxcontrib-autoprogram
    transmissionrpc
    wikitrans
    zope.interface

    Debian Science Team <[email protected]>
    python-nxs

    Debian Security Tools <[email protected]>
    plyara

    Debian Tryton Maintainers <[email protected]>
    simpleeval

    Diego M. Rodriguez <[email protected]>
    python-beniget (U)

    Guido Günther <[email protected]>
    python-vobject (U)

    Hans-Christoph Steiner <[email protected]>
    pyjks (U)

    Hugo Lefeuvre <[email protected]>
    pyrandom2
    python-cpuinfo (U)
    python-pyotp (U)

    James Page <[email protected]>
    python3-onelogin-saml2 (U)

    Javi Merino <[email protected]>
    python-memprof (U)

    Jelmer Vernooij <[email protected]>
    lintian-brush
    python-ghdiff
    python-vobject (U)

    Jonas Meurer <[email protected]>
    robot-detection (U)

    Julien Muchembled <[email protected]>
    python-zc.customdoctests (U)

    Julien Puydt <[email protected]>
    python-django-ical (U)

    Kevin Murray <[email protected]>
    sphinxcontrib-autoprogram (U)

    Laszlo Boszormenyi (GCS) <[email protected]>
    pyro4

    Marc Haber <[email protected]>
    journal-brief

    Martin Kratochvíl <[email protected]>
    python-geoip2 (U)

    Mathias Behrle <[email protected]>
    simpleeval (U)

    Matthew Grant <[email protected]>
    pyparsing2 (U)

    Michael Fladischer <[email protected]>
    python-lupa (U)

    Michael Gilbert <[email protected]>
    blist (U)

    Michael R. Crusoe <[email protected]>
    python-stubserver (U)

    mpd maintainers <[email protected]>
    sonata

    Noèl Köthe <[email protected]>
    pytrainer (U)

    Olivier Sallou <[email protected]>
    python-dictobj (U)

    Ondřej Kobližek <[email protected]>
    python-geoip2 (U)

    Ondřej Nový <[email protected]>
    python-geoip2 (U)
    python-pyfakefs (U)

    Ondřej Surý <[email protected]>
    brotli (U)

    Orestis Ioannou <[email protected]>
    flask-bcrypt (U)

    Peter Pentchev <[email protected]>
    gitless (U)

    Pierre-Elliott Bécue <[email protected]>
    zope.interface (U)

    Piotr Ożarowski <[email protected]>
    python-decorator (U)

    Robert Haist <[email protected]>
    plyara (U)

    Sandro Tosi <[email protected]>
    flask-basicauth

    Scott Kitterman <[email protected]>
    chargebee-python (U)

    Sergio Durigan Junior <[email protected]>
    cccolutils (U)

    Simon McVittie <[email protected]>
    sonata (U)

    Stefano Rivera <[email protected]>
    objgraph (U)

    Stuart Prescott <[email protected]>
    python-nxs (U)

    Sylvestre Ledru <[email protected]>
    pep8 (U)

    Thomas Goirand <[email protected]>
    pyparsing2 (U)
    python-pyotp (U)

    Tomasz Buchert <[email protected]>
    brotli

    Tristan Seligmann <[email protected]>
    python-phpserialize

    Vincent Bernat <[email protected]>
    transmissionrpc (U)

    Yao Wei (魏銘廷) <[email protected]>
    mutatormath (U)

    أحمد المحمودي (Ahmed El-Mahmoudy) <[email protected]>
    wikitrans (U)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Louis-Philippe_V=c3=a9ron@21:1/5 to All on Mon Aug 15 21:40:02 2022
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------KgVct7FwqYsMphQovjz5vdK0
    Content-Type: multipart/mixed; boundary="------------RYVJ5i0RnfGdStqxN3D0yvqW"

    --------------RYVJ5i0RnfGdStqxN3D0yvqW
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    T24gMjAyMi0wOC0xNSAxNCBoIDI3LCBTdGVmYW5vIFJpdmVyYSB3cm90ZToNCj4gQ2FsbGlu ZyAic2V0dXAucHkgdGVzdCIgaGFzIGJlZW4gZGVwcmVjYXRlZCBzaW5jZSBzZXR1cHRvb2xz IDI4LjUuDQo+IFRoYXQncyA2IHllYXJzIGFnby4NCj4gDQo+IHB5YnVpbGQgY2FsbHMgY3Vy cmVudGx5IHNldHVwLnB5IHRlc3QsIHdoZW4gaXQgY2FuIHNlZSB0aGF0IHRoZSBwYWNrYWdl DQo+IHN1cHBvcnRzIGl0LCBhbmQgYW5vdGhlciB0ZXN0IHJ1bm5lciBoYXNuJ3QgYmVlbiBz ZWxlY3RlZC4gSSBsb29rZWQgYXQNCj4gZHJvcHBpbmcgc3VwcG9ydCBmb3IgdGhpcyAoaHR0 cHM6Ly9idWdzLmRlYmlhbi5vcmcvOTgyMjk4KSBsYXN0IHllYXIuDQo+IEkgZGlkIHNvbWUg dGVzdCBidWlsZHMgYW5kIGRlY2lkZWQgdGhhdCBicmVha2luZyA1MCBvZGQgcGFja2FnZXMg dG8gc3RvcA0KPiBjYWxsaW5nIHNldHVwLnB5IHRlc3Qgd2Fzbid0IHdvcnRoIGl0Lg0KPiAN Cj4gSSBqdXN0IHJhbiB0aGUgdGVzdHMgYWdhaW4sIGFuZCB0aGUgbnVtYmVycyBhcmUgNDEg bmV3IEZUQkZTLCBhbmQgNTQNCj4gcGFja2FnZXMgc3RhcnQgZW1pdHRpbmcgIlJhbiAwIHRl c3RzIiwgc28gdGhleSBsb3N0IHRlc3QgY292ZXJhZ2UuDQo+IGRkLWxpc3RzIGF0dGFjaGVk Lg0KPiANCj4gVGhhdCdzIGFuIGltcHJvdmVtZW50IG92ZXIgbGFzdCB5ZWFyLCBidXQgc3Rp bGwgZW5vdWdoIHRvIGdpdmUgbWUgcGF1c2UNCj4gb24ganVzdCBjaGFuZ2luZyBweWJ1aWxk IGFuZCBicmVha2luZyBwYWNrYWdlcy4NCj4gDQo+IFdlIGFsc28gbm93IGtub3cgdGhhdCBj YWxsaW5nIHNldHVwLnB5IGF0IGFsbCBpcyBkZXByZWNhdGVkLiAic2V0dXAucHkNCj4gdGVz dCIgc3VwcG9ydCBoYXNuJ3QgYmVlbiByZW1vdmVkIHlldCwgYW5kIEkgZG9uJ3Qga25vdyBp ZiBpdCB3aWxsIGJlLA0KPiBhdCB0aGlzIHBvaW50Li4uDQo+IA0KPiBPcHRpb25zOg0KPiAx LiBDaGFuZ2UgcHlidWlsZCwgY2F1c2UgNDEgbmV3IEZUQkZTLCBhbmQgNTQgcGFja2FnZXMg dG8gbG9zZSB0ZXN0aW5nLg0KPiAgICAgRmlsZSBGVEJGUyBidWdzLg0KPiAyLiBGaWxlICJT ZXZlcml0eTogaW1wb3J0YW50IiBidWdzIG9uIHRoZSBwYWNrYWdlcyB0aGF0IHdvdWxkIEZU QkZTIG9yIGxvc2UNCj4gICAgIHRlc3RpbmcuDQo+ICAgICBDaGFuZ2UgcHlidWlsZCB3aGVu IG1vc3Qgb2YgdGhlc2UgYXJlIGNsb3NlZC4NCj4gMy4gRmlsZSAiU2V2ZXJpdHk6IG1pbm9y IiBidWdzIG9uIHRoZSBwYWNrYWdlcyB0aGF0IHdvdWxkIEZUQkZTIG9yIGxvc2UNCj4gICAg IHRlc3RpbmcuDQo+ICAgICBMZWF2ZSBweWJ1aWxkIGFzIGlzLCBmb3Igbm93Lg0KPiAgICAg Q2hhbmdlIHB5YnVpbGQgd2hlbiB1cHN0cmVhbSBzZXR1cHRvb2xzIGRyb3BzIHN1cHBvcnQg Zm9yICJzZXR1cC5weQ0KPiAgICAgdGVzdCIuDQoNCkkgdGhpbmsgd2UncmUgY3VycmVudGx5 IGluIGEgZ29vZCBwbGFjZSB3cnQgdGhlIEJvb2t3b3JtIHJlbGVhc2UuIFRoaXMgDQpnaXZl cyB1cyBzb21lIGxlZXdheSBpbiB3aGF0IHdlIHdhbnQgdG8gZG8gd2l0aCB0aGUgdGltZSB3 ZSBoYXZlIHVudGlsIA0KdGhlIGZyZWV6ZSA6KQ0KDQpJIHRoaW5rIG9wdGlvbiAyIGlzIHJl YXNvbmFibGUgX0lGXyAoYmlnICdpZicgaGVyZSkgd2UgcGxhbiB0byBzdGljayANCndpdGgg cHl0aG9uIDMuMTAuIEkgZG9uJ3QgdGhpbmsgd2UgbmVlZCA1MCBleHRyYSBSQyBidWdzIGlu IGFkZGl0aW9uIHRvIA0KYWxsIHRoZSBwb3RlbnRpYWwgMy4xMSBmYWlsdXJlcy4gT3RoZXJ3 aXNlLCBJJ2QgZ28gd2l0aCAzLiAxIHNlZW1zIA0KdW5uZWNlc3NhcnkgZGlzcnVwdGl2ZS4N Cg0KSSBndWVzcyBmaXhpbmcgdGhvc2UgYnVncyBjb3VsZCBiZSBhIHZhbHVhYmxlIHNwcmlu dCBnb2FsIGZvciB0aGUgDQpwb3RlbnRpYWwgcmVtb3RlIHNwcmludCB3ZSBkaXNjdXNzZWQg YXQgREMyMi4gSSdsbCB0cnkgdG8gcHJvZCBwZW9wbGUgb24gDQp0aGUgTUwgaW4gdGhlIG5l eHQgZmV3IGRheXMgdG8gc2VlIHdobydkIGJlIGludGVyZXN0ZWQuDQoNCkNoZWVycywNCg0K LS0gDQogICDiooDio7TioL7ioLviorbio6bioIANCiAgIOKjvuKggeKioOKgkuKggOKjv+Kh gSAgTG91aXMtUGhpbGlwcGUgVsOpcm9ubmVhdQ0KICAg4qK/4qGE4qCY4qC34qCa4qCLICAg cG9sbG9AZGViaWFuLm9yZyAvIHZlcm9ubmVhdS5vcmcNCiAgIOKgiOKgs+KjhA0KDQo= --------------RYVJ5i0RnfGdStqxN3D0yvqW
    Content-Type: application/pgp-keys; name="OpenPGP_0xE1E5457C8BAD4113.asc" Content-Disposition: attachment; filename="OpenPGP_0xE1E5457C8BAD4113.asc" Content-Description: OpenPGP public key
    Content-Transfer-Encoding: quoted-printable

    -----BEGIN PGP PUBLIC KEY BLOCK-----

    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
    JQQ=
    =u/Tx
    -----END PGP PUBLIC KEY BLOCK-----

    --------------RYVJ5i0RnfGdStqxN3D0yvqW--

    --------------KgVct7FwqYsMphQovjz5vdK0--

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

    iHUEARYKAB0WIQTKp0AHB6gWsCAvw830JXpQshz6hQUCYvqfDAAKCRD0JXpQshz6 hSKlAQCJIPjJsQUlRkNnTvhUMTOc5JPW5s2/6f/aqg+ATVzUVQEAyULZ3rZWYWsk Ju2jUglcYr+qJtfWH5OoZyUjCEG11go=
    =ah9i
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Colin Watson@21:1/5 to Stefano Rivera on Sat Dec 10 23:20:01 2022
    On Mon, Aug 15, 2022 at 06:27:22PM +0000, Stefano Rivera wrote:
    Calling "setup.py test" has been deprecated since setuptools 28.5.
    That's 6 years ago.

    pybuild calls currently setup.py test, when it can see that the package supports it, and another test runner hasn't been selected. I looked at dropping support for this (https://bugs.debian.org/982298) last year.
    I did some test builds and decided that breaking 50 odd packages to stop calling setup.py test wasn't worth it.

    I spent a bit of time this weekend converting some packages that I'm
    interested in to use the pytest runner, focusing first on ones that were
    using nose but also a few from this list (lazr.uri, python-wadllib, zope.interface).

    I needed a couple of workarounds, some due to packages using
    importlib.metadata to get their own version at import time (typified by
    the rather messy https://salsa.debian.org/python-team/packages/lazr.uri/-/commit/786825acc6)
    and some due to pre-PEP-420 namespace packages (typified by https://salsa.debian.org/python-team/packages/zope.interface/-/commit/a8c7881b1a).
    Fortunately pytest provides IMO rather convenient ways to hook in and
    gently tweak the import system just before it tries to import the
    modules under test, which I think is better in this context than
    bringing up a virtualenv or whatever.

    I'd be happy to do a bit more of this sort of thing. https://veronneau.org/debian-python-team-2022-sprint-report.html said
    that around 29 of 67 team-maintained packages were fixed during the
    sprint, which means I'm going to have a slightly annoying hit rate if I
    have to just go through this email to find targets. Is there somewhere
    else where the current list of target packages is being maintained, or
    would it be possible to do this mass bug-filing at sub-RC level so that
    there's a convenient list in the BTS?

    Thanks,

    --
    Colin Watson (he/him) [[email protected]]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Louis-Philippe_V=c3=a9ron@21:1/5 to All on Sun Dec 11 02:00:01 2022
    T24gMjAyMi0xMi0xMCAxNyBoIDA5LCBDb2xpbiBXYXRzb24gd3JvdGU6DQo+IE9uIE1vbiwg QXVnIDE1LCAyMDIyIGF0IDA2OjI3OjIyUE0gKzAwMDAsIFN0ZWZhbm8gUml2ZXJhIHdyb3Rl Og0KPj4gQ2FsbGluZyAic2V0dXAucHkgdGVzdCIgaGFzIGJlZW4gZGVwcmVjYXRlZCBzaW5j ZSBzZXR1cHRvb2xzIDI4LjUuDQo+PiBUaGF0J3MgNiB5ZWFycyBhZ28uDQo+Pg0KPj4gcHli dWlsZCBjYWxscyBjdXJyZW50bHkgc2V0dXAucHkgdGVzdCwgd2hlbiBpdCBjYW4gc2VlIHRo YXQgdGhlIHBhY2thZ2UNCj4+IHN1cHBvcnRzIGl0LCBhbmQgYW5vdGhlciB0ZXN0IHJ1bm5l ciBoYXNuJ3QgYmVlbiBzZWxlY3RlZC4gSSBsb29rZWQgYXQNCj4+IGRyb3BwaW5nIHN1cHBv cnQgZm9yIHRoaXMgKGh0dHBzOi8vYnVncy5kZWJpYW4ub3JnLzk4MjI5OCkgbGFzdCB5ZWFy Lg0KPj4gSSBkaWQgc29tZSB0ZXN0IGJ1aWxkcyBhbmQgZGVjaWRlZCB0aGF0IGJyZWFraW5n IDUwIG9kZCBwYWNrYWdlcyB0byBzdG9wDQo+PiBjYWxsaW5nIHNldHVwLnB5IHRlc3Qgd2Fz bid0IHdvcnRoIGl0Lg0KPiANCj4gSSBzcGVudCBhIGJpdCBvZiB0aW1lIHRoaXMgd2Vla2Vu ZCBjb252ZXJ0aW5nIHNvbWUgcGFja2FnZXMgdGhhdCBJJ20NCj4gaW50ZXJlc3RlZCBpbiB0 byB1c2UgdGhlIHB5dGVzdCBydW5uZXIsIGZvY3VzaW5nIGZpcnN0IG9uIG9uZXMgdGhhdCB3 ZXJlDQo+IHVzaW5nIG5vc2UgYnV0IGFsc28gYSBmZXcgZnJvbSB0aGlzIGxpc3QgKGxhenIu dXJpLCBweXRob24td2FkbGxpYiwNCj4gem9wZS5pbnRlcmZhY2UpLg0KPiANCj4gSSBuZWVk ZWQgYSBjb3VwbGUgb2Ygd29ya2Fyb3VuZHMsIHNvbWUgZHVlIHRvIHBhY2thZ2VzIHVzaW5n DQo+IGltcG9ydGxpYi5tZXRhZGF0YSB0byBnZXQgdGhlaXIgb3duIHZlcnNpb24gYXQgaW1w b3J0IHRpbWUgKHR5cGlmaWVkIGJ5DQo+IHRoZSByYXRoZXIgbWVzc3kNCj4gaHR0cHM6Ly9z YWxzYS5kZWJpYW4ub3JnL3B5dGhvbi10ZWFtL3BhY2thZ2VzL2xhenIudXJpLy0vY29tbWl0 Lzc4NjgyNWFjYzYpDQo+IGFuZCBzb21lIGR1ZSB0byBwcmUtUEVQLTQyMCBuYW1lc3BhY2Ug cGFja2FnZXMgKHR5cGlmaWVkIGJ5DQo+IGh0dHBzOi8vc2Fsc2EuZGViaWFuLm9yZy9weXRo b24tdGVhbS9wYWNrYWdlcy96b3BlLmludGVyZmFjZS8tL2NvbW1pdC9hOGM3ODgxYjFhKS4N Cj4gRm9ydHVuYXRlbHkgcHl0ZXN0IHByb3ZpZGVzIElNTyByYXRoZXIgY29udmVuaWVudCB3 YXlzIHRvIGhvb2sgaW4gYW5kDQo+IGdlbnRseSB0d2VhayB0aGUgaW1wb3J0IHN5c3RlbSBq dXN0IGJlZm9yZSBpdCB0cmllcyB0byBpbXBvcnQgdGhlDQo+IG1vZHVsZXMgdW5kZXIgdGVz dCwgd2hpY2ggSSB0aGluayBpcyBiZXR0ZXIgaW4gdGhpcyBjb250ZXh0IHRoYW4NCj4gYnJp bmdpbmcgdXAgYSB2aXJ0dWFsZW52IG9yIHdoYXRldmVyLg0KPiANCj4gSSdkIGJlIGhhcHB5 IHRvIGRvIGEgYml0IG1vcmUgb2YgdGhpcyBzb3J0IG9mIHRoaW5nLg0KPiBodHRwczovL3Zl cm9ubmVhdS5vcmcvZGViaWFuLXB5dGhvbi10ZWFtLTIwMjItc3ByaW50LXJlcG9ydC5odG1s IHNhaWQNCj4gdGhhdCBhcm91bmQgMjkgb2YgNjcgdGVhbS1tYWludGFpbmVkIHBhY2thZ2Vz IHdlcmUgZml4ZWQgZHVyaW5nIHRoZQ0KPiBzcHJpbnQsIHdoaWNoIG1lYW5zIEknbSBnb2lu ZyB0byBoYXZlIGEgc2xpZ2h0bHkgYW5ub3lpbmcgaGl0IHJhdGUgaWYgSQ0KPiBoYXZlIHRv IGp1c3QgZ28gdGhyb3VnaCB0aGlzIGVtYWlsIHRvIGZpbmQgdGFyZ2V0cy4gIElzIHRoZXJl IHNvbWV3aGVyZQ0KPiBlbHNlIHdoZXJlIHRoZSBjdXJyZW50IGxpc3Qgb2YgdGFyZ2V0IHBh Y2thZ2VzIGlzIGJlaW5nIG1haW50YWluZWQsIG9yDQo+IHdvdWxkIGl0IGJlIHBvc3NpYmxl IHRvIGRvIHRoaXMgbWFzcyBidWctZmlsaW5nIGF0IHN1Yi1SQyBsZXZlbCBzbyB0aGF0DQo+ IHRoZXJlJ3MgYSBjb252ZW5pZW50IGxpc3QgaW4gdGhlIEJUUz8NClRoaXMgaXMgdGhlIGxp c3Qgd2UgdXNlZCBkdXJpbmcgdGhlIHNwcmludCB0byBjb29yZGluYXRlOg0KDQpodHRwczov L3BhZC5yaXNldXAubmV0L3AvRml4U2V0dXBUZXN0LWtlZXANCg0KSXQncyBwcm9iYWJseSBv dXRkYXRlZCB0aG91Z2ggYW5kIEkgZmVlbCBhIHJlYWwgTUJGIHdvdWxkIGJlIGhlbHBmdWwg dG8gDQprZWVwIHRyYWNrIGF0IHRoaXMgcG9pbnQuLi4NCg0KLS0gDQogICDiooDio7TioL7i oLviorbio6bioIANCiAgIOKjvuKggeKioOKgkuKggOKjv+KhgSAgTG91aXMtUGhpbGlwcGUg VsOpcm9ubmVhdQ0KICAg4qK/4qGE4qCY4qC34qCa4qCLICAgcG9sbG9AZGViaWFuLm9yZyAv IHZlcm9ubmVhdS5vcmcNCiAgIOKgiOKgs+KjhA0KDQo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Stuart Prescott@21:1/5 to All on Tue Dec 13 00:30:02 2022
    On 11/12/2022 11:50, Louis-Philippe Véronneau wrote:
    On 2022-12-10 17 h 09, Colin Watson wrote:
    On Mon, Aug 15, 2022 at 06:27:22PM +0000, Stefano Rivera wrote:
    Calling "setup.py test" has been deprecated since setuptools 28.5.
    That's 6 years ago.

    This is the list we used during the sprint to coordinate:

    https://pad.riseup.net/p/FixSetupTest-keep

    It's probably outdated though and I feel a real MBF would be helpful to
    keep track at this point...

    Yep, let's get an MBF in place for this. The BTS with usertags (or the
    BTS view through UDD with usertags) is a much better way of tracking a
    todo list at this stage.

    I'm not sure if there is a published deprecation timeline for "setup.py
    test", but given the number of nasty surprises we've had from setuptools
    over the last year with their current break-it-and-see-who-complains development paradigm, let's assume the worst.

    Given it's not currently broken, I guess it would start with
    severity:important and become severity:serious once setuptools stops
    supporting this?

    Assuming that we're not going to suddenly get a breaking setuptools
    before bookworm, the MBF text should have a note that this will not
    become serious before the release of bookworm. (Do we know if that is true?)


    cheers
    Stuart


    --
    Stuart Prescott http://www.nanonanonano.net/ [email protected]
    Debian Developer http://www.debian.org/ [email protected]
    GPG fingerprint 90E2 D2C1 AD14 6A1B 7EBB 891D BBC1 7EBB 1396 F2F7

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