• Re: tooling to perform updates to many packages in a team?

    From Niels Thykier@21:1/5 to All on Tue Jul 29 09:50:01 2025
    THVjYXMgTnVzc2JhdW06DQo+IEhpLA0KPiANCj4gSSB3aWxsIGJlIGxvb2tpbmcgaW50byBk b2luZyBzb21lIG1hc3MgdXBkYXRlcy9jbGVhbnVwIGluIHRoZSBjb250ZXh0IG9mDQo+IHRo ZSBSdWJ5IHRlYW0sIGFuZCB3YXMgd29uZGVyaW5nOiB3aGF0IGFyZSB0aGUgdXNlZnVsIHRv b2xzIGluIHRoYXQNCj4gY2FzZT8NCj4gDQo+IEknbSBhd2FyZSBvZjoNCj4gLSB0aGUgc2Fs c2EgQ0xJIHRvb2wgKGluIGRldnNjcmlwdHMpDQo+IC0gdGhlIGdsYWIgcGFja2FnZQ0KPiAt IG1yIChtdWx0aSByZXBvKQ0KPiAtIGxpbnRpYW4tYnJ1c2gNCj4gDQo+IFdoYXQgYXJlIHRl YW1zIHR5cGljYWxseSB1c2luZz8NCj4gDQo+IEx1Y2FzDQo+IA0KDQpIaSBMdWNhcywNCg0K V2hhdCBraW5kIG9mIGNsZWFuIHVwIGFyZSB5b3UgbG9va2luZyBmb3I/DQoNCkFzIGFuIGV4 YW1wbGUsIGZvciBmb3JtYXR0aW5nLCB0aGVyZSBpcyBhbHNvIGB3cmFwLWFuZC1zb3J0YCBv ciBgZGVicHV0eSANCnJlZm9ybWF0YCAod2l0aCBgWC1TdHlsZTogYmxhY2tgKS4gSSBhbSBh bHNvIHdvcmtpbmcgb24gaW1wcm92aW5nIA0KYGRlYnB1dHkgbGludCAtLWF1dG8tZml4YCwg d2hpY2ggbWF5IG9yIG1heSBub3QgYmUgd29ydGggYSBsb29rIA0KZGVwZW5kaW5nIG9uIHlv dXIgdXNlIGNhc2UuDQoNCkJlc3QgcmVnYXJkcywNCk5pZWxzDQoNCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lucas Nussbaum@21:1/5 to All on Tue Jul 29 09:40:01 2025
    Hi,

    I will be looking into doing some mass updates/cleanup in the context of
    the Ruby team, and was wondering: what are the useful tools in that
    case?

    I'm aware of:
    - the salsa CLI tool (in devscripts)
    - the glab package
    - mr (multi repo)
    - lintian-brush

    What are teams typically using?

    Lucas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Xavier@21:1/5 to All on Tue Jul 29 10:00:01 2025
    ------JSZXBYJQIH6PJIFSJWNNI4QISSJIOA
    Content-Type: text/plain;
    charset=utf-8
    Content-Transfer-Encoding: quoted-printable

    Hi,

    The salsa tool has been designed for massive updates and used successfully by some teams for massive updates such as :
    - switch to DEP14
    - configure IRC channel, tag-pending hooks
    - ...
    Raphaël used it, me too for JS Team (the --group + --all permit this)

    The mr tool is used by Perl Team to clone all repos and maybe some other fearures (ask to gregoa)

    Lintian-brush has problems recently, I'm no more able to use it

    I don’t know glab

    Best regards,
    Xavier


    Le 29 juillet 2025 09:35:15 GMT+02:00, Lucas Nussbaum <[email protected]> a écrit :
    Hi,

    I will be looking into doing some mass updates/cleanup in the context of
    the Ruby team, and was wondering: what are the useful tools in that
    case?

    I'm aware of:
    - the salsa CLI tool (in devscripts)
    - the glab package
    - mr (multi repo)
    - lintian-brush

    What are teams typically using?

    Lucas


    ------JSZXBYJQIH6PJIFSJWNNI4QISSJIOA
    Content-Type: text/html;
    charset=utf-8
    Content-Transfer-Encoding: quoted-printable

    <html><head></head><body><div dir="auto">Hi,<br><br>The salsa tool has been designed for massive updates and used successfully by some teams for massive updates such as :<br>- switch to DEP14<br>- configure IRC channel, tag-pending hooks<br>- ...<br>
    Raphaël used it, me too for JS Team (the --group + --all permit this)<br><br>The mr tool is used by Perl Team to clone all repos and maybe some other fearures (ask to gregoa)<br><br>Lintian-brush has problems recently, I'm no more able to use it<br><br>
    I don’t know glab<br><br>Best regards, <br>Xavier<br></div><br><br><div class="gmail_quote"><div dir="auto">Le 29 juillet 2025 09:35:15 GMT+02:00, Lucas Nussbaum &lt;[email protected]&gt; a écrit :</div><blockquote class="gmail_quote" style="margin:
    0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
    <pre class="k9mail"><div dir="auto">Hi,<br><br>I will be looking into doing some mass updates/cleanup in the context of<br>the Ruby team, and was wondering: what are the useful tools in that<br>case?<br><br>I'm aware of:<br>- the salsa CLI tool (in
    devscripts)<br>- the glab package<br>- mr (multi repo)<br>- lintian-brush<br><br>What are teams typically using?<br><br>Lucas<br><br></div></pre></blockquote></div></body></html>
    ------JSZXBYJQIH6PJIFSJWNNI4QISSJIOA--

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Guillem Jover@21:1/5 to Lucas Nussbaum on Tue Jul 29 12:40:01 2025
    Hi!

    On Tue, 2025-07-29 at 09:35:15 +0200, Lucas Nussbaum wrote:
    I will be looking into doing some mass updates/cleanup in the context of
    the Ruby team, and was wondering: what are the useful tools in that
    case?

    I'm aware of:
    - the salsa CLI tool (in devscripts)
    - the glab package
    - mr (multi repo)
    - lintian-brush

    What are teams typically using?

    In addition to what has also been said elsethread, there is also:

    - cme
    - routine-update (AFAIK used by the Med team at least)
    - pkg-perl-tools

    The Go Team also has/had a service which could be executed to do mass
    updates from the server side.

    <https://salsa.debian.org/go-team/infra/pkg-go-tools>

    Thanks,
    Guillem

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Geert Stappers@21:1/5 to Niels Thykier on Tue Jul 29 10:30:01 2025
    On Tue, Jul 29, 2025 at 09:41:47AM +0200, Niels Thykier wrote:
    Lucas Nussbaum:
    Hi,

    I will be looking into doing some mass updates/cleanup in the context of the Ruby team, and was wondering: what are the useful tools in that
    case?

    I'm aware of:
    - the salsa CLI tool (in devscripts)
    - the glab package
    - mr (multi repo)
    - lintian-brush

    What are teams typically using?


    Hi Lucas,

    What kind of clean up are you looking for?

    As an example, for formatting, there is also `wrap-and-sort` or `debputy reformat` (with `X-Style: black`). I am also working on improving `debputy lint --auto-fix`, which may or may not be worth a look depending on your use case.

    While not completely understanding the original question,
    creating awareness for Debian Janitor.

    Visit https://wiki.debian.org/Janitor for further links
    and do know that the devscripts package has executable `deb-janitor`
    which is for talking to the API of the Debian Janitor.


    Groeten
    Geert Stappers
    --
    Silence is hard to parse

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas Tille@21:1/5 to All on Thu Jul 31 20:10:01 2025
    Hi Lucas,

    Am Tue, Jul 29, 2025 at 09:35:15AM +0200 schrieb Lucas Nussbaum:
    I'm aware of:
    - the salsa CLI tool (in devscripts)

    I plan to invest more time into this once back with Debian Med work (in
    May 2026) - most probably after having a deeper look into dpt from pkg-perl-tools package.

    - lintian-brush

    We are using routine-update which in turn calls

    cme fix dpkg-control
    lintian-brush
    + other cleanups

    Kind regards
    Andreas.

    --
    https://fam-tille.de

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From gregor herrmann@21:1/5 to Andreas Tille on Fri Aug 1 13:10:01 2025
    On Thu, 31 Jul 2025 20:08:03 +0200, Andreas Tille wrote:

    I plan to invest more time into this once back with Debian Med work (in
    May 2026) - most probably after having a deeper look into dpt from >pkg-perl-tools package.

    There's even a video demo available :) https://peertube.debian.social/w/mEXRGfui1nPbvVDvQCXSQs


    Cheers,
    gregor

    --
    .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
    : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
    `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-

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

    iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmiMmsZfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgYr3BAAxEQ+GTAOquvZGGk48TOpRmGjQ3m7Hhh7jq6qDxUNHjm0BCHq3y5fRHRs iOgw/UAy/kEqgItoN1eQI/8EC0CYIN0C1plcfIh4RC7Ymv4zrXb30QqZ4Eh0VXFl zyo2lQWaSrxpCxgnRfX/GQ8UHtXDa1PivO48ytHGJeT/O8VTMU6WtchoopA9hoPw D+Ev8fRMCGMNnEcdyw83oxTAKIu4XsIn13Lx7DxQJ9K9TCaTpX68k8bCmkxJMUWL Lzg2FthQfDsJ2zAdw8PNgOV8nUQ7NAkCdfb0P+wgqG7/bfwuABSTc/etbTaVaDx4 /5Zmj1akrRkYRf+Nae3LCXwex9DP9HXTP614re1d+6z9oh6foz6Gp+rZ9Qd/LPhL 3iSLsY8WemwZrKPyuVxZ+JNXZ67avJ57YgiNfoL2blLDQ/g7w1NBZurF51BSYzgJ 8BK3OjbQOkvkP5EtzjSSJitFV7UzUSvzcgd/F0I8UjAr3wtllB7sbrjIyxJR6LDj y7kaDhJGRZIF5TbQ57/mjZedFfhbl1t3ftIGqdiS3ZpTspU4avPRZgdKbOZ5yjHU Rhp1CjKwamp1tsE6J2SZVwgcVSmopxSq7pM4puOABWSySwpHHq8pqlLHJxA42OK4 AJjrwCnEHzE7ArjpyrDg3gwQKNj/jOjc2ya7LIufKtJSpOP9PKw=
    =fg77
    -----END PGP SIGNATURE-----

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