[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'], }, },