• [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 <acecile@le-vert.net>
    python-libais (U)

    Aggelos Avgerinos <evaggelos.avgerinos@gmail.com>
    elasticsearch-curator (U)

    Andrius Merkys <merkys@debian.org>
    pdb-tools (U)

    Antoine Beaupré <anarcat@debian.org>
    magic-wormhole

    Apollon Oikonomopoulos <apoikos@debian.org>
    elasticsearch-curator (U)

    Arnaud Fontaine <arnau@debian.org>
    python-libusb1

    Brian May <bam@debian.org>
    django-guardian (U)
    factory-boy (U)

    Debian Accessibility Team <pkg-a11y-devel@lists.alioth.debian.org>
    pocketsphinx-python

    Debian Math Team <team+math@tracker.debian.org>
    python-pulp

    Debian OpenStack <team+openstack@tracker.debian.org>
    python-funcsigs

    Debian Python Team <team+python@tracker.debian.org>
    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 <packages@qa.debian.org>
    python-chameleon
    python-ofxhome
    xmldiff
    zope.i18nmessageid

    Debian Tryton Maintainers <team+tryton-team@tracker.debian.org>
    tryton-server

    Debichem Team <debichem-devel@lists.alioth.debian.org>
    pdb-tools

    Dominik George <nik@naturalnet.de>
    mmllib (U)

    Elena Grandi <valhalla@debian.org>
    lesana (U)

    Evangelos Ribeiro Tzaras <devrtz-debian@fortysixandtwo.eu>
    pyzbar (U)

    Federico Ceratto <federico@debian.org>
    python-django-bootstrap-form (U)

    Felix Krull <f_krull@gmx.de>
    quark-sphinx-theme (U)

    FreedomBox Packaging Team <freedombox-pkg-team@lists.alioth.debian.org>
    python-django-bootstrap-form

    Héctor Orón Martínez <zumbi@debian.org>
    python-phabricator

    James Valleroy <jvalleroy@mailbox.org>
    manuel (U)
    python-django-bootstrap-form (U)

    Jameson Graef Rollins <jrollins@finestructure.net>
    magic-wormhole (U)

    Jan Dittberner <jandd@debian.org>
    python-pkginfo (U)

    Jelmer Vernooij <jelmer@debian.org>
    ponyorm (U)
    upstream-ontologist

    Jerome Charaoui <jerome@riseup.net>
    powerline (U)

    Jon Bernard <jbernard@debian.org>
    lttnganalyses (U)

    Jonathan Carter <jcc@debian.org>
    flask-autoindex (U)

    Julien Muchembled <jm@jmuchemb.eu>
    zodbpickle (U)

    Julien Puydt <jpuydt@debian.org>
    python-django-ical (U)

    Luca Boccassi <bluca@debian.org>
    python-applicationinsights (U)

    Malihe Asemani <ml.asemani@gmail.com>
    python-ciso8601 (U)

    Marc Dequènes (Duck) <Duck@DuckCorp.org>
    python-argcomplete (U)

    Mathias Behrle <mathiasb@m9s.biz>
    tryton-server (U)

    Michael Fladischer <fladi@debian.org>
    django-classy-tags (U)
    python-django-swapper (U)

    Michael Jeanson <mjeanson@debian.org>
    lttnganalyses

    Nicolas Dandrimont <olasd@debian.org>
    flask-testing (U)

    Nilesh Patra <nilesh@debian.org>
    python-pulp (U)

    Ondřej Surý <ondrej@debian.org>
    django-classy-tags (U)

    Pirate Praveen <praveen@debian.org>
    pyramid-jinja2

    Samuel Henrique <samueloph@debian.org>
    powerline (U)

    Samuel Thibault <sthibault@debian.org>
    pocketsphinx-python (U)

    Sandro Tosi <morph@debian.org>
    multiprocess

    Stefano Rivera <stefanor@debian.org>
    lazr.uri
    python-wadllib

    Stefano Zacchiroli <zack@debian.org>
    flask-testing (U)

    Steffen Moeller <moeller@debian.org>
    python-pulp (U)

    Sunil Mohan Adapa <sunil@medhas.org>
    python-django-bootstrap-form (U)

    Sylvestre Ledru <sylvestre@debian.org>
    autopep8

    Thomas Goirand <zigo@debian.org>
    django-classy-tags (U)
    python-funcsigs (U)


    Adam Cecile <acecile@le-vert.net>
    python-libais (U)

    Adrian Alves <aalves@gmail.com>
    python-stopit (U)

    Ana Rodríguez López <rodrilopez.ana@gmail.com>
    siphashc

    Andrea Colangelo <warp10@debian.org>
    python-roman (U)

    Andreas Tille <tille@debian.org>
    sphinxcontrib-autoprogram (U)

    Andrej Shadura <andrewsh@debian.org>
    python-phonenumbers (U)

    Andrius Merkys <merkys@debian.org>
    pycifrw (U)
    python-freesasa (U)
    python-peakutils (U)

    Arto Jantunen <viiru@debian.org>
    pytrainer (U)

    Carl Chenet <chaica@debian.org>
    retweet

    Chris MacNaughton <chris.macnaughton@ubuntu.com>
    python3-onelogin-saml2 (U)

    Christopher Baines <mail@cbaines.net>
    pygtail (U)

    Colin Watson <cjwatson@debian.org>
    httmock (U)

    Daniele Tricoli <eriol@mornie.org>
    simplegeneric (U)

    David Watson <dwatson@debian.org>
    pep8 (U)

    Debian Fonts Task Force <debian-fonts@lists.debian.org>
    mutatormath

    Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>
    python-decorator

    Debian Python Team <team+python@tracker.debian.org>
    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 <debian-science-maintainers@lists.alioth.debian.org>
    python-nxs

    Debian Security Tools <team+pkg-security@tracker.debian.org>
    plyara

    Debian Tryton Maintainers <team+tryton-team@tracker.debian.org>
    simpleeval

    Diego M. Rodriguez <diego@moreda.io>
    python-beniget (U)

    Guido Günther <agx@sigxcpu.org>
    python-vobject (U)

    Hans-Christoph Steiner <hans@eds.org>
    pyjks (U)

    Hugo Lefeuvre <hle@debian.org>
    pyrandom2
    python-cpuinfo (U)
    python-pyotp (U)

    James Page <james.page@ubuntu.com>
    python3-onelogin-saml2 (U)

    Javi Merino <vicho@debian.org>
    python-memprof (U)

    Jelmer Vernooij <jelmer@debian.org>
    lintian-brush
    python-ghdiff
    python-vobject (U)

    Jonas Meurer <mejo@debian.org>
    robot-detection (U)

    Julien Muchembled <jm@jmuchemb.eu>
    python-zc.customdoctests (U)

    Julien Puydt <jpuydt@debian.org>
    python-django-ical (U)

    Kevin Murray <spam@kdmurray.id.au>
    sphinxcontrib-autoprogram (U)

    Laszlo Boszormenyi (GCS) <gcs@debian.org>
    pyro4

    Marc Haber <mh+debian-packages@zugschlus.de>
    journal-brief

    Martin Kratochvíl <martin.krata@gmail.com>
    python-geoip2 (U)

    Mathias Behrle <mathiasb@m9s.biz>
    simpleeval (U)

    Matthew Grant <matt@mattgrant.net.nz>
    pyparsing2 (U)

    Michael Fladischer <fladi@debian.org>
    python-lupa (U)

    Michael Gilbert <mgilbert@debian.org>
    blist (U)

    Michael R. Crusoe <crusoe@debian.org>
    python-stubserver (U)

    mpd maintainers <pkg-mpd-maintainers@lists.alioth.debian.org>
    sonata

    Noèl Köthe <noel@debian.org>
    pytrainer (U)

    Olivier Sallou <osallou@debian.org>
    python-dictobj (U)

    Ondřej Kobližek <koblizeko@gmail.com>
    python-geoip2 (U)

    Ondřej Nový <onovy@debian.org>
    python-geoip2 (U)
    python-pyfakefs (U)

    Ondřej Surý <ondrej@debian.org>
    brotli (U)

    Orestis Ioannou <orestis@oioannou.com>
    flask-bcrypt (U)

    Peter Pentchev <roam@debian.org>
    gitless (U)

    Pierre-Elliott Bécue <peb@debian.org>
    zope.interface (U)

    Piotr Ożarowski <piotr@debian.org>
    python-decorator (U)

    Robert Haist <rha@debian.org>
    plyara (U)

    Sandro Tosi <morph@debian.org>
    flask-basicauth

    Scott Kitterman <scott@kitterman.com>
    chargebee-python (U)

    Sergio Durigan Junior <sergiodj@debian.org>
    cccolutils (U)

    Simon McVittie <smcv@debian.org>
    sonata (U)

    Stefano Rivera <stefanor@debian.org>
    objgraph (U)

    Stuart Prescott <stuart@debian.org>
    python-nxs (U)

    Sylvestre Ledru <sylvestre@debian.org>
    pep8 (U)

    Thomas Goirand <zigo@debian.org>
    pyparsing2 (U)
    python-pyotp (U)

    Tomasz Buchert <tomasz@debian.org>
    brotli

    Tristan Seligmann <mithrandi@debian.org>
    python-phpserialize

    Vincent Bernat <bernat@debian.org>
    transmissionrpc (U)

    Yao Wei (魏銘廷) <mwei@debian.org>
    mutatormath (U)

    أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy@users.sourceforge.net>
    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) [cjwatson@debian.org]

    --- 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/ stuart@nanonanonano.net
    Debian Developer http://www.debian.org/ stuart@debian.org
    GPG fingerprint 90E2 D2C1 AD14 6A1B 7EBB 891D BBC1 7EBB 1396 F2F7

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