[gcc r17-3361] forge: Initial data for forge notifications

Richard Earnshaw via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:72d36c276595213380c6b67f8b07bcad62697c0a

commit r17-3361-g72d36c276595213380c6b67f8b07bcad62697c0a
Author: Richard Earnshaw <[email protected]>
Date:   Fri Jul 31 11:53:02 2026 +0100

    forge: Initial data for forge notifications
    
    This adds some initial data, mainly for experimentation, that will be
    needed for construcing the maintainer teams on the forge and for
    constructing a CODEOWNERS file from that data.
    
    ChangeLog:
    
            * MAINTAINERS.yml (users): Add forgeid for some users.
            (subsystems): Add some labels and teams to the data.
    
    contrib/ChangeLog:
    
            * maintainer_utils.py (schema): Permit 'forgeid' on users
            entries and 'teams' on subsystem entries.

Diff:
---
 MAINTAINERS.yml             | 54 ++++++++++++++++++++++++++++++++++++++++-----
 contrib/maintainer_utils.py | 13 +++++++++++
 2 files changed, 61 insertions(+), 6 deletions(-)

diff --git a/MAINTAINERS.yml b/MAINTAINERS.yml
index 6daa1d3c5d90..7fcd284a197f 100644
--- a/MAINTAINERS.yml
+++ b/MAINTAINERS.yml
@@ -204,6 +204,7 @@ users:
   - Maintainer: forge integration
   - WriteAfter
   account: rdfm
+  forgeid: rdfm
 - sn: Barany
   cn: Gergö Barany
   email:
@@ -393,6 +394,7 @@ users:
   - Reviewer: LTO
   - WriteAfter
   account: rguenth
+  forgeid: RichardBiener
   inactive_email:
   - [email protected]
   - [email protected]
@@ -692,6 +694,7 @@ users:
   - Maintainer: libphobos
   - WriteAfter
   account: ibuclaw
+  forgeid: ibuclaw
   inactive_email:
   - [email protected]
 - sn: Buettner
@@ -971,6 +974,7 @@ users:
   - Maintainer: vectorizer (+ tree-if-conv)
   - WriteAfter
   account: tnfchris
+  forgeid: tnfchris
 - sn: Christopher
   cn: Eric Christopher
   email:
@@ -1026,6 +1030,7 @@ users:
   - Maintainer: libgrust
   - WriteAfter
   account: cohenarthur
+  forgeid: cohenarthur
 - sn: Cohen
   cn: William Cohen
   email:
@@ -1090,6 +1095,7 @@ users:
   - Reviewer: aarch64 port
   - WriteAfter
   account: acoplan
+  forgeid: acoplan
 - sn: Corallo
   cn: Andrea Corallo
   email:
@@ -1337,6 +1343,7 @@ users:
   - Reviewer: aarch64 port
   - WriteAfter
   account: wilco
+  forgeid: Wilco
   inactive_email:
   - [email protected]
 - sn: Dimitrov
@@ -1398,6 +1405,7 @@ users:
   - Maintainer: c++ runtime libs special modes
   - WriteAfter
   account: fdumont
+  forgeid: fdumont
   inactive_email:
   - [email protected]
 - sn: Dvorak
@@ -1441,6 +1449,7 @@ users:
   - Maintainer: arm port
   - WriteAfter
   account: rearnsha
+  forgeid: rearnsha
   inactive_email:
   - [email protected]
   - [email protected]
@@ -2666,6 +2675,7 @@ users:
   - Reviewer: libsanitizer, asan.cc
   - WriteAfter
   account: jakub
+  forgeid: jakub
   inactive_email:
   - [email protected]
   - [email protected]
@@ -3612,6 +3622,7 @@ users:
   - Reviewer: arm port (MVE)
   - WriteAfter
   account: clyon
+  forgeid: clyon
   inactive_email:
   - [email protected]
   - [email protected]
@@ -3707,6 +3718,7 @@ users:
   - Maintainer: static analyzer
   - WriteAfter
   account: dmalcolm
+  forgeid: dmalcolm
 - sn: Malcomson
   cn: Matthew Malcomson
   email:
@@ -3742,6 +3754,7 @@ users:
   - WriteAfter
   - DCO: [email protected]
   account: jemarch
+  forgeid: jemarch
 - sn: Markianos-Wright
   cn: Stamatis Markianos-Wright
   email:
@@ -3935,6 +3948,7 @@ users:
   - Maintainer: dwarf debugging code
   - WriteAfter
   account: jason
+  forgeid: jason
   inactive_email:
   - [email protected]
   - [email protected]
@@ -4212,6 +4226,7 @@ users:
   - Reviewer: driver
   - WriteAfter
   account: jsm28
+  forgeid: jsm28
   inactive_email:
   - [email protected]
   - [email protected]
@@ -4657,6 +4672,7 @@ users:
   - DCO: [email protected]
   - DCO: [email protected]
   account: pinskia
+  forgeid: pinskia
   inactive_email:
   - [email protected]
   - [email protected]
@@ -5161,6 +5177,7 @@ users:
   - Reviewer: wide-int
   - WriteAfter
   account: rsandifo
+  forgeid: rsandifo
   inactive_email:
   - [email protected]
   - [email protected]
@@ -5180,6 +5197,7 @@ users:
   - Maintainer: objective-c/c++
   - WriteAfter
   account: iains
+  forgeid: iains
   inactive_email:
   - [email protected]
   - [email protected]
@@ -5352,6 +5370,7 @@ users:
   - Maintainer: OpenACC
   - WriteAfter: [email protected]
   account: tschwinge
+  forgeid: tschwinge
   inactive_email:
   - [email protected]
   - [email protected]
@@ -5945,6 +5964,7 @@ users:
   - WriteAfter
   - DCO: [email protected]
   account: ktkachov
+  forgeid: ktkachov
   inactive_email:
   - [email protected]
 - sn: Tobler
@@ -6248,6 +6268,7 @@ users:
   - WriteAfter
   - DCO: [email protected]
   account: redi
+  forgeid: redi
   inactive_email:
   - [email protected]
   - [email protected]
@@ -6852,7 +6873,10 @@ subsystems:
   labels: []
 - name: Algol 68
   class: Lang
-  labels: []
+  labels:
+  - Lang/algol68
+  teams:
+  - Maintainers.Algol68
 - name: Android sub-port
   class: OS
   labels: []
@@ -6923,9 +6947,14 @@ subsystems:
 - name: aarch64 ldp/stp
   class: CPU
   labels: []
+  teams:
+  - Maintainers.AArch64
 - name: aarch64 port
   class: CPU
-  labels: []
+  labels:
+  - Target/aarch64
+  teams:
+  - Maintainers.AArch64
 - name: aix
   class: OS
   labels: []
@@ -6940,9 +6969,16 @@ subsystems:
   labels: []
 - name: arm port
   class: CPU
-  labels: []
+  labels:
+  - Target/arm
+  teams:
+  - Maintainers.Arm
 - name: arm port (MVE)
-  labels: []
+  class: CPU
+  labels:
+  - Target/arm
+  teams:
+  - Maintainers.Arm
 - name: avr port
   class: CPU
   labels: []
@@ -6960,7 +6996,10 @@ subsystems:
   labels: []
 - name: c++ runtime libs
   class: Subsystem
-  labels: []
+  labels:
+  - Library/libstdc++
+  teams:
+  - Maintainers.libstdcplusplus
 - name: c++ runtime libs special modes
   class: Subsystem
   labels: []
@@ -7012,7 +7051,10 @@ subsystems:
   labels: []
 - name: forge integration
   class: Subsystem
-  labels: []
+  labels:
+  - Misc/forge
+  teams:
+  - Maintainers.forge
 - name: fp-bit
   class: Subsystem
   labels: []
diff --git a/contrib/maintainer_utils.py b/contrib/maintainer_utils.py
index 878439eb365f..9dfc6f0fea62 100755
--- a/contrib/maintainer_utils.py
+++ b/contrib/maintainer_utils.py
@@ -118,6 +118,10 @@ maintainer_schema = {
                         'minlength': 1,
                         'pattern': '[a-zA-Z][a-zA-Z0-9]*',
                     },
+                    'forgeid': {
+                        'type': 'string',
+                        'minlength': 1,
+                    },
                     'aliases': {
                         'type': 'array',
                         'minlength': 1,
@@ -157,8 +161,17 @@ maintainer_schema = {
                             'pattern': label_pattern,
                         },
                     },
+                    'teams': {
+                        'type': 'array',
+                        'minlength': 1,
+                        'items': {
+                            'type': 'string',
+                            'minlength': 3,
+                        },
+                    },
                 },
                 'additionalProperties': False,
+                # Todo, add 'team' once the data is fully populated.
                 'required': ['name', 'labels'],
             },
         },
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.