From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Philip Kaludercic Newsgroups: gmane.emacs.bugs Subject: bug#69646: [PATCH] Have insert 'submit-emacs-patch' maintainers into X-Debbugs-Cc Date: Fri, 08 Mar 2024 15:47:18 +0000 Message-ID: <87frx0eneh.fsf@posteo.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36908"; mail-complaints-to="usenet@ciao.gmane.io" To: 69646@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Mar 08 16:49:47 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ricTj-0008xn-39 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 08 Mar 2024 16:49:47 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ricSY-0000dZ-Gx; Fri, 08 Mar 2024 10:48:34 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ricSV-0000bz-Tk for bug-gnu-emacs@gnu.org; Fri, 08 Mar 2024 10:48:31 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ricSU-00041Q-LL for bug-gnu-emacs@gnu.org; Fri, 08 Mar 2024 10:48:30 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ricT0-0003X9-JH for bug-gnu-emacs@gnu.org; Fri, 08 Mar 2024 10:49:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Philip Kaludercic Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Mar 2024 15:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 69646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.170991288713264 (code B ref -1); Fri, 08 Mar 2024 15:49:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 8 Mar 2024 15:48:07 +0000 Original-Received: from localhost ([127.0.0.1]:59327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ricS3-0003Ro-DR for submit@debbugs.gnu.org; Fri, 08 Mar 2024 10:48:07 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:38116) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ricRy-0003RM-4I for submit@debbugs.gnu.org; Fri, 08 Mar 2024 10:48:01 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ricRR-0008Mt-KT for bug-gnu-emacs@gnu.org; Fri, 08 Mar 2024 10:47:25 -0500 Original-Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ricRO-0003pu-88 for bug-gnu-emacs@gnu.org; Fri, 08 Mar 2024 10:47:25 -0500 Original-Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 29D41240104 for ; Fri, 8 Mar 2024 16:47:20 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1709912840; bh=is7CEB5zKA3zrGtWuYq7T+GYSTDeJUmgfoT82NP98zk=; h=From:To:Subject:OpenPGP:Date:Message-ID:MIME-Version:Content-Type: From; b=PGYvowuEiiYOeFN0zEgbG9dvIXYckL1hFeRbg1nj5RJC71yS1rHT/HvQ2GatrWM02 sI8zcv/bsoNYVKJnazn5agS9yo5o7CrpijwtyoC9CbH89K5zQc5oiqPo8BQ9a1Xf1I sRWF8qu4V9KrR2zuYUu0qJAr5Z5xI21nmuhSgEu8hfURqSWE4Z4hGfVJTu8RixsW9y WRsmFyDHafEbNbO2ArJj2wRs0h5QgcQFO2A6Y+9e25NurxFojODjsGlvBtHMHCuWn6 KMXJHWNdtK8Cvh6KpS3qqsbRNN1h+QbW5bl4Ao6k7C4qpp8ojRiwPEXsMN3VU+BPFJ 9dSRihE+Y6w4w== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4TrrCC4S1Fz6tvZ for ; Fri, 8 Mar 2024 16:47:19 +0100 (CET) OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Received-SPF: pass client-ip=185.67.36.66; envelope-from=philipk@posteo.net; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:281238 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Tags: patch Here's a suggestion, to have the submit-emacs-patch command automatically ping maintainers, in case they are not following the bug tracker. Basically it goes through all the files and extracts the information from the Maintainer: header. One non-technical issue here is that the maintainer information might not be up to date. I've run a quick scan to see who is mentioned how frequently. It might be necessary to clean up this list or to check who is still around: --8<---------------cut here---------------start------------->8--- 339 emacs-devel@gnu.org 160 Eric M. Ludlam 90 Lars Magne Ingebrigtsen 40 David Gillespie 39 Stefan Monnier 37 F. Jason Park 37 Amin Bandali 34 Stefan Kangas 34 John Wiegley 33 Michael Albinus 28 Carsten Dominik 24 Bill Wohler 22 Simen Heggest=C3=B8yl 19 Michael Kifer 18 Nicolas Goaziou 17 Simon Josefsson 17 Dave Love 15 Vinicius Jose Latorre 15 Daiki Ueno 13 Masanobu UMEDA 13 bug-cc-mode@gnu.org 12 Jo=C3=A3o T=C3=A1vora 12 David Ponce 11 auctex-devel@gnu.org 10 Ulf Jasper 10 Thomas Fitzsimmons 10 Shenghuo Zhu 10 Philipp Stephani 10 Per Abrahamsen 10 Lars Ingebrigtsen 10 John Wiegley 10 Andrea Corallo 9 Modus-Themes Development <~protesilaos/modus-themes@lists.sr.ht> 9 Artur Malabarba 8 Tino Calancha 8 Miles Bader 7 Ted Zlatanov 7 Phil Sainty 7 Kim F. Storm 7 Kenichi Handa 7 J. R. Hacker 7 Dave Gillespie 6 Theodor Thornhill 6 Stefan Monnier 6 Peter Breton 6 Kevin Gallagher 6 Eli Zaretskii 6 Daniel Pfeiffer 6 Artur Malabarba 5 Teodor Zlatanov 5 TAKAHASHI Naoto 5 Sameer Singh 5 Randy Taylor 5 MORIOKA Tomohiko 5 Julien Danjou 5 Chong Yidong 5 Boris Goldowsky 4 Rob Riepel 4 Pavel Jan=C3=ADk 4 Nicolas Petton 4 Michal Nazarewicz 4 Juri Linkov 4 Jonathan Yavner 4 Ihor Radchenko 4 Eric Abrahamsen 4 Dmitry Gutov 4 Daniel Colascione 4 Christian Ohler 4 Bastien Guerry 3 Toru TOMABECHI 3 Tom Tromey 3 Stephen Berman 3 Simon Josefsson 3 Shuhei KOBAYASHI 3 Sean Whitton 3 Richard Stallman 3 Noah Friedman 3 Nicolas Richard 3 Masatake YAMATO 3 Ken Manheimer 3 Juanma Barranquero 3 John Paul Wallington 3 Glynn Clements 3 Didier Verna 3 Dan Nicolaescu 3 Daiki Ueno 3 Bob Rogers 3 Alex Schroeder 2 Yuan Fu 2 Wolfgang Jenkner 2 Wilhelm H Kirschbaum 2 Werner Lemberg 2 Vivek Dasmohapatra 2 Vincent Bela=C3=AFche 2 Torsten Hilbrich 2 TEC 2 Taro Kawagishi 2 TAKAHASHI Naoto 2 Stephen Eglen 2 Sen Nagata 2 Scott Frazer 2 R=C3=BCdiger Sonderfeld 2 Roland Winkler 2 Reto Zimmermann 2 Przemys=C5=82aw Wojnowski 2 Phillip Lord 2 Paul Jarc 2 Nicolas Goaziou 2 Morten Welinder 2 Milan Zamazal 2 Masanobu Umeda 2 Mark Oteiza 2 Mario Lang 2 Magnus Henoch 2 Leo Liu 2 Kenichi OKADA 2 Ken'ichi Handa 2 Karl Fogel 2 Jostein Kj=C3=B8nigsen 2 John Wiegley 2 John Heidemann 2 Johan Vromans 2 Jim Blandy 2 Jihyun Cho 2 Jens Lechtenb=C3=B6rger 2 Geoff Voelker 2 Gemini Lasswell 2 Fabrice Niessen <> 2 Erik Naggum 2 Eric S. Raymond 2 Dave Pearson 2 Daniel Kraus 2 Daniel Hackney 2 Damien Cassou 2 Andrew Cohen 2 Alexandru Harsanyi 2 Alan Third 2 Alain Schneble 2 Aaron S. Hawley 1 YAMAMOTO Mitsuharu 1 Wojciech S. Gac 1 W=C5=82odek Bzyl 1 Wilson Snyder 1 Will Mengarini 1 William Stevenson 1 William M. Perry 1 William M. Perry 1 Werner LEMBERG 1 Vladimir Panteleev 1 Ulrik Vieth 1 Ulf Stegemann 1 Tyler Smith 1 Tomohiro Matsuyama 1 Tom Houlder 1 Tom Gillespie 1 Tomas Abrahamsson 1 Thomas Baumann 1 Thierry Banel 1 Thien-Thi Nguyen 1 Theresa O'Connor 1 Terry Jones 1 Terrence Brannon 1 Tassilo Horn 1 Tassilo Horn 1 Tak Kunihiro 1 Takaaki Ota 1 Taichi 1 Taichi Kawabata 1 Steven L Baur 1 Stephen Gildea 1 Stefan Merten 1 Stefan Bruda 1 stardiviner 1 stanislav shalunov 1 Spenser Truex 1 Spencer Baugh 1 Spencer Baugh 1 SKK Development Team 1 Simon South 1 Shigeru Fukaya 1 ShengHuo Zhu 1 Shakthi Kannan 1 Sebastian Rose 1 Scott Byer 1 Sascha L=C3=BCdecke 1 Sam Steingold 1 Ryan Yeske 1 Ron Schnell 1 Romain Francoise 1 Roland McGrath 1 Robert Pluim 1 Robert J. Chassell 1 Rick Farnbach 1 Richard Sharman 1 Richard Kim 1 Reiner Steib 1 Raymond Scholz 1 Rasmus Pank Roulund 1 Randal Schwartz 1 Ralph Schleicher 1 Rahguzar 1 Pip Cet 1 Philippe Schnoebelen 1 Philip K. 1 Philip Kaludercic 1 Philip Jackson 1 Philip Jackson 1 Peter S. Galbraith 1 Peter Kleiweg 1 Perry Smith 1 Per Persson 1 Per Bothner 1 Per Abrahamsen 1 Pedro Bruel 1 Peder O. Klingenberg 1 Paul Sexton 1 Paul D. Smith 1 Palak Mathur 1 Pablo Barb=C3=A1chano 1 Oliver Scholz 1 Olin Shivers 1 Oleh Krehel 1 Nicolas Goaziou 1 Nick Savage 1 Nguyen Thai Ngoc Duy 1 Neal Ziring 1 NAGY Andras 1 Morten Welinder 1 Mohsen BANAN 1 Michael McNamara 1 Michael Mauger 1 Michael Gschwind 1 Matthias Meulien 1 Masanobu UMEDA 1 Masahiko Sato 1 Markus Rost 1 Mark A. Hershberger 1 Marco Wahl 1 Marco Wahl a 1 Marcin Borkowski 1 Manoj Srivastava 1 Luke Lee 1 Luis R Anaya 1 Ludovic Court=C3=A8s 1 Luc Teirlinck 1 Lawrence Bottorff 1 Kristoffer Gr=C3=B6nlund 1 Konrad Hinsen 1 Koaunghi Un 1 Kevin Ryde 1 Kevin Greiner 1 Ken Stevens 1 Ken Mankoff 1 Keith Amidon 1 Katsumi Yamaoka 1 Kai Gro=C3=9Fjohann 1 Kai Gro=C3=9Fjohann 1 Justin Talbott 1 Justin Abrahms 1 Juri Linkov 1 J=C3=BCrgen H=C3=B6tzel 1 Julien Gilles 1 Juergen Nickelsen 1 Juan Le=C3=B3n Lahoz Garc=C3=ADa 1 Jose A Ortega Ruiz 1 Jonas Bernoulli 1 John Muhl 1 Joe Wells 1 Joakim Verona 1 Joakim Jalap 1 Joakim Hove 1 Jesper Harder 1 Jeremie Juste 1 Jens Petersen 1 Jeff Peck 1 Jason Rumney 1 Jarno Malmari 1 Jarmo Hurri 1 Jan Tatarik 1 Jan Tatarik 1 Jan Schormann 1 Jan Moringen 1 Jan B=C3=B6cker 1 James Cloos 1 Jambunathan K 1 J. Alexander Branham 1 Jack Kamm 1 Ivar Rummelhoff 1 Inc. 1 Ilja Weis 1 Ihor Radchenko 1 Ian T Zimmerman 1 Ian Martins 1 Hrvoje Nik=C5=A1i=C4=87 1 Hovav Shacham 1 Holger Schauer 1 Gerd Moellmann 1 Gerd Moellmann 1 Gary D. Foster 1 Gary D. Foster 1 F. Thomas May 1 Francesco Potort=C3=AC 1 Felix S. T. Wu 1 Felix E. Klee 1 Federico Tedin 1 Fabi=C3=A1n E. Gallina 1 Espen Skoglund 1 Eshel Yaron 1 Eli Tziperman 1 Eli Barzilay 1 Eduard Wiebe 1 Dmitry Gutov 1 Detlev Zundel 1 David Reitter 1 David Moore 1 David M. Koppelman 1 David Leatherman 1 David K=C3=A5gedal 1 David Engster 1 David Engster 1 Dan Nicolaescu 1 Dan Nicolaescu 1 Daniel Mendler 1 Daniel Fleischer 1 Dan Davison 1 Damien Cassou 1 Dale R. Worley 1 Corwin Brust 1 Compat Development <~pkal/compat-devel@lists.sr.ht> 1 Christoph Wedler 1 Christopher J. Madsen 1 Chris Smith 1 Chong Yidong 1 Brian Cully 1 Boruch Baum 1 Bill Rozas 1 Bill Perry 1 Bill Carpenter 1 Benjamin Drieu 1 Bastien Guerry 1 Arni Magnusson 1 Arne J=C3=B8rgensen 1 Anna M. Bigatti 1 Andy Stewart 1 Andy Stewart 1 Andrew Csillag 1 Andr=C3=A1s Simonyi 1 Alexandre Oliva 1 Alexandre Julliard 1 Albert Krewinkel 1 Alan Mackenzie 1 Aidan Gauland --8<---------------cut here---------------end--------------->8--- The patch already includes a blacklist, to avoid emacs-devel@gnu.org from being pinged. In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0) of 2024-03-08 built on peregrine Repository revision: 4818022c7c45b04c55cf2a80ef689ee2681a5d78 Repository branch: master System Description: Fedora Linux 39 (Workstation Edition) Configured using: 'configure --with-pgtk --with-native-compilation=3Daot --with-imagemagick' --=-=-= Content-Type: text/patch Content-Disposition: attachment; filename=0001-Have-insert-submit-emacs-patch-maintainers-into-X-De.patch >From 8701afcf721098f7e58204d7ddeb1977cfa84336 Mon Sep 17 00:00:00 2001 From: Philip Kaludercic Date: Fri, 8 Mar 2024 16:32:02 +0100 Subject: [PATCH] Have insert 'submit-emacs-patch' maintainers into X-Debbugs-Cc * lisp/mail/emacsbug.el (submit-emacs-patch-excluded-maintainers): Add new variable. (submit-emacs-patch): Go through all files mentioned in the diff and check for maintainers. --- lisp/mail/emacsbug.el | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/lisp/mail/emacsbug.el b/lisp/mail/emacsbug.el index e89e66cc7cb..d6639c67c49 100644 --- a/lisp/mail/emacsbug.el +++ b/lisp/mail/emacsbug.el @@ -36,6 +36,7 @@ (require 'sendmail) (require 'message) +(require 'lisp-mnt) (defgroup emacsbug nil "Sending Emacs bug reports." @@ -497,6 +498,10 @@ report-emacs-bug-hook (when (get-buffer-window help) (quit-window nil (get-buffer-window help))))) +(defvar submit-emacs-patch-excluded-maintainers + '("emacs-devel@gnu.org") + "List of maintainer addresses for `submit-emacs-patch' to ignore.") + ;;;###autoload (defun submit-emacs-patch (subject file) "Send an Emacs patch to the Emacs maintainers. @@ -532,6 +537,29 @@ submit-emacs-patch (view-mode 1) (button-mode 1)) (compose-mail-other-window report-emacs-bug-address subject) + (let ((maint (let (files) + (with-temp-buffer + (insert-file-contents file) + (while (search-forward-regexp "^\\+\\{3\\} ./\\(.*\\)" nil t) + (push (expand-file-name + (match-string-no-properties 1) + source-directory) + files))) + (mapcan + (lambda (patch) + (seq-remove + (pcase-lambda (`(,_name . ,addr)) + (not (member addr submit-emacs-patch-excluded-maintainers))) + (lm-maintainers patch))) + files)))) + (when maint + (rfc822-goto-eoh) + (insert "X-Debbugs-Cc: " + (mapconcat + (pcase-lambda (`(,name . ,addr)) + (format "%s <%s>" name addr)) + maint ", ") + "\n"))) (message-goto-body) (insert "\n\n\n") (emacs-build-description) -- 2.44.0 --=-=-= Content-Type: text/plain -- Philip Kaludercic on peregrine --=-=-=--