public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [Patch V2 0/3] Add GitHub IDs to Maintainers.txt
@ 2021-07-08 19:50 Michael D Kinney
  2021-07-08 19:50 ` [Patch V2 1/3] BaseTools/Scripts: Fix GetMaintainer.py line endings Michael D Kinney
                   ` (3 more replies)
  0 siblings, 4 replies; 12+ messages in thread
From: Michael D Kinney @ 2021-07-08 19:50 UTC (permalink / raw)
  To: devel
  Cc: Andrew Fish, Laszlo Ersek, Leif Lindholm, Bob Feng, Liming Gao,
	Yuwei Chen

New in V2
=========
* Maintainers.txt updates
* Remove content after email address from standard output
* Fix --lookup compatibility with '\' path separators.

Update GetMaintainer.py to allow a GitHub ID after the email address
for maintainers and reviewers and update Maitainers.txt with GitHub IDs.

The GitHub ID will be used to help autotate the PR reviewer assignments.

Cc: Andrew Fish <afish@apple.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Leif Lindholm <leif@nuviainc.com>
Cc: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Yuwei Chen <yuwei.chen@intel.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>

Michael D Kinney (3):
  BaseTools/Scripts: Fix GetMaintainer.py line endings
  BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines
  Maintainers.txt: Add GitHub IDs

 BaseTools/Scripts/GetMaintainer.py | 382 +++++++++++++++--------------
 Maintainers.txt                    | 282 +++++++++++----------
 2 files changed, 331 insertions(+), 333 deletions(-)

-- 
2.32.0.windows.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Patch V2 1/3] BaseTools/Scripts: Fix GetMaintainer.py line endings
  2021-07-08 19:50 [Patch V2 0/3] Add GitHub IDs to Maintainers.txt Michael D Kinney
@ 2021-07-08 19:50 ` Michael D Kinney
  2021-07-09  1:08   ` Bob Feng
  2021-07-08 19:50 ` [Patch V2 2/3] BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines Michael D Kinney
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 12+ messages in thread
From: Michael D Kinney @ 2021-07-08 19:50 UTC (permalink / raw)
  To: devel; +Cc: Bob Feng, Liming Gao, Yuwei Chen

Cc: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Yuwei Chen <yuwei.chen@intel.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
---
 BaseTools/Scripts/GetMaintainer.py | 380 ++++++++++++++---------------
 1 file changed, 190 insertions(+), 190 deletions(-)

diff --git a/BaseTools/Scripts/GetMaintainer.py b/BaseTools/Scripts/GetMaintainer.py
index ed7bc7dc2b88..5ec851554d64 100644
--- a/BaseTools/Scripts/GetMaintainer.py
+++ b/BaseTools/Scripts/GetMaintainer.py
@@ -1,194 +1,194 @@
-## @file
-#  Retrieves the people to request review from on submission of a commit.
-#
-#  Copyright (c) 2019, Linaro Ltd. All rights reserved.<BR>
-#
-#  SPDX-License-Identifier: BSD-2-Clause-Patent
-#
-
-from __future__ import print_function
-from collections import defaultdict
-from collections import OrderedDict
-import argparse
-import os
-import re
-import SetupGit
-
-EXPRESSIONS = {
-    'exclude':    re.compile(r'^X:\s*(?P<exclude>.*?)\r*$'),
-    'file':       re.compile(r'^F:\s*(?P<file>.*?)\r*$'),
-    'list':       re.compile(r'^L:\s*(?P<list>.*?)\r*$'),
-    'maintainer': re.compile(r'^M:\s*(?P<maintainer>.*<.*?>)\r*$'),
-    'reviewer':   re.compile(r'^R:\s*(?P<reviewer>.*?)\r*$'),
-    'status':     re.compile(r'^S:\s*(?P<status>.*?)\r*$'),
-    'tree':       re.compile(r'^T:\s*(?P<tree>.*?)\r*$'),
-    'webpage':    re.compile(r'^W:\s*(?P<webpage>.*?)\r*$')
-}
-
-def printsection(section):
-    """Prints out the dictionary describing a Maintainers.txt section."""
-    print('===')
-    for key in section.keys():
-        print("Key: %s" % key)
-        for item in section[key]:
-            print('  %s' % item)
-
-def pattern_to_regex(pattern):
-    """Takes a string containing regular UNIX path wildcards
-       and returns a string suitable for matching with regex."""
-
-    pattern = pattern.replace('.', r'\.')
-    pattern = pattern.replace('?', r'.')
-    pattern = pattern.replace('*', r'.*')
-
-    if pattern.endswith('/'):
-        pattern += r'.*'
-    elif pattern.endswith('.*'):
-        pattern = pattern[:-2]
-        pattern += r'(?!.*?/.*?)'
-
-    return pattern
-
-def path_in_section(path, section):
-    """Returns True of False indicating whether the path is covered by
-       the current section."""
-    if not 'file' in section:
-        return False
-
-    for pattern in section['file']:
-        regex = pattern_to_regex(pattern)
-
-        match = re.match(regex, path)
-        if match:
-            # Check if there is an exclude pattern that applies
-            for pattern in section['exclude']:
-                regex = pattern_to_regex(pattern)
-
-                match = re.match(regex, path)
-                if match:
-                    return False
-
-            return True
-
-    return False
-
-def get_section_maintainers(path, section):
-    """Returns a list with email addresses to any M: and R: entries
-       matching the provided path in the provided section."""
-    maintainers = []
-    lists = []
+## @file
+#  Retrieves the people to request review from on submission of a commit.
+#
+#  Copyright (c) 2019, Linaro Ltd. All rights reserved.<BR>
+#
+#  SPDX-License-Identifier: BSD-2-Clause-Patent
+#
+
+from __future__ import print_function
+from collections import defaultdict
+from collections import OrderedDict
+import argparse
+import os
+import re
+import SetupGit
+
+EXPRESSIONS = {
+    'exclude':    re.compile(r'^X:\s*(?P<exclude>.*?)\r*$'),
+    'file':       re.compile(r'^F:\s*(?P<file>.*?)\r*$'),
+    'list':       re.compile(r'^L:\s*(?P<list>.*?)\r*$'),
+    'maintainer': re.compile(r'^M:\s*(?P<maintainer>.*<.*?>)\r*$'),
+    'reviewer':   re.compile(r'^R:\s*(?P<reviewer>.*?)\r*$'),
+    'status':     re.compile(r'^S:\s*(?P<status>.*?)\r*$'),
+    'tree':       re.compile(r'^T:\s*(?P<tree>.*?)\r*$'),
+    'webpage':    re.compile(r'^W:\s*(?P<webpage>.*?)\r*$')
+}
+
+def printsection(section):
+    """Prints out the dictionary describing a Maintainers.txt section."""
+    print('===')
+    for key in section.keys():
+        print("Key: %s" % key)
+        for item in section[key]:
+            print('  %s' % item)
+
+def pattern_to_regex(pattern):
+    """Takes a string containing regular UNIX path wildcards
+       and returns a string suitable for matching with regex."""
+
+    pattern = pattern.replace('.', r'\.')
+    pattern = pattern.replace('?', r'.')
+    pattern = pattern.replace('*', r'.*')
+
+    if pattern.endswith('/'):
+        pattern += r'.*'
+    elif pattern.endswith('.*'):
+        pattern = pattern[:-2]
+        pattern += r'(?!.*?/.*?)'
+
+    return pattern
+
+def path_in_section(path, section):
+    """Returns True of False indicating whether the path is covered by
+       the current section."""
+    if not 'file' in section:
+        return False
+
+    for pattern in section['file']:
+        regex = pattern_to_regex(pattern)
+
+        match = re.match(regex, path)
+        if match:
+            # Check if there is an exclude pattern that applies
+            for pattern in section['exclude']:
+                regex = pattern_to_regex(pattern)
+
+                match = re.match(regex, path)
+                if match:
+                    return False
+
+            return True
+
+    return False
+
+def get_section_maintainers(path, section):
+    """Returns a list with email addresses to any M: and R: entries
+       matching the provided path in the provided section."""
+    maintainers = []
+    lists = []
     nowarn_status = ['Supported', 'Maintained']
-
-    if path_in_section(path, section):
+
+    if path_in_section(path, section):
         for status in section['status']:
             if status not in nowarn_status:
                 print('WARNING: Maintained status for "%s" is \'%s\'!' % (path, status))
-        for address in section['maintainer'], section['reviewer']:
-            # Convert to list if necessary
-            if isinstance(address, list):
-                maintainers += address
-            else:
-                lists += [address]
-        for address in section['list']:
-            # Convert to list if necessary
-            if isinstance(address, list):
-                lists += address
-            else:
-                lists += [address]
-
-    return maintainers, lists
-
-def get_maintainers(path, sections, level=0):
-    """For 'path', iterates over all sections, returning maintainers
-       for matching ones."""
-    maintainers = []
-    lists = []
-    for section in sections:
-        tmp_maint, tmp_lists = get_section_maintainers(path, section)
-        if tmp_maint:
-            maintainers += tmp_maint
-        if tmp_lists:
-            lists += tmp_lists
-
-    if not maintainers:
-        # If no match found, look for match for (nonexistent) file
-        # REPO.working_dir/<default>
-        print('"%s": no maintainers found, looking for default' % path)
-        if level == 0:
-            maintainers = get_maintainers('<default>', sections, level=level + 1)
-        else:
-            print("No <default> maintainers set for project.")
-        if not maintainers:
-            return None
-
-    return maintainers + lists
-
-def parse_maintainers_line(line):
-    """Parse one line of Maintainers.txt, returning any match group and its key."""
-    for key, expression in EXPRESSIONS.items():
-        match = expression.match(line)
-        if match:
-            return key, match.group(key)
-    return None, None
-
-def parse_maintainers_file(filename):
-    """Parse the Maintainers.txt from top-level of repo and
-       return a list containing dictionaries of all sections."""
-    with open(filename, 'r') as text:
-        line = text.readline()
-        sectionlist = []
-        section = defaultdict(list)
-        while line:
-            key, value = parse_maintainers_line(line)
-            if key and value:
-                section[key].append(value)
-
-            line = text.readline()
-            # If end of section (end of file, or non-tag line encountered)...
-            if not key or not value or not line:
-                # ...if non-empty, append section to list.
-                if section:
-                    sectionlist.append(section.copy())
-                    section.clear()
-
-        return sectionlist
-
-def get_modified_files(repo, args):
-    """Returns a list of the files modified by the commit specified in 'args'."""
-    commit = repo.commit(args.commit)
-    return commit.stats.files
-
-if __name__ == '__main__':
-    PARSER = argparse.ArgumentParser(
-        description='Retrieves information on who to cc for review on a given commit')
-    PARSER.add_argument('commit',
-                        action="store",
-                        help='git revision to examine (default: HEAD)',
-                        nargs='?',
-                        default='HEAD')
-    PARSER.add_argument('-l', '--lookup',
-                        help='Find section matches for path LOOKUP',
-                        required=False)
-    ARGS = PARSER.parse_args()
-
-    REPO = SetupGit.locate_repo()
-
-    CONFIG_FILE = os.path.join(REPO.working_dir, 'Maintainers.txt')
-
-    SECTIONS = parse_maintainers_file(CONFIG_FILE)
-
-    if ARGS.lookup:
-        FILES = [ARGS.lookup]
-    else:
-        FILES = get_modified_files(REPO, ARGS)
-
-    ADDRESSES = []
-
-    for file in FILES:
-        print(file)
-        addresslist = get_maintainers(file, SECTIONS)
-        if addresslist:
-            ADDRESSES += addresslist
-
-    for address in list(OrderedDict.fromkeys(ADDRESSES)):
-        print('  %s' % address)
+        for address in section['maintainer'], section['reviewer']:
+            # Convert to list if necessary
+            if isinstance(address, list):
+                maintainers += address
+            else:
+                lists += [address]
+        for address in section['list']:
+            # Convert to list if necessary
+            if isinstance(address, list):
+                lists += address
+            else:
+                lists += [address]
+
+    return maintainers, lists
+
+def get_maintainers(path, sections, level=0):
+    """For 'path', iterates over all sections, returning maintainers
+       for matching ones."""
+    maintainers = []
+    lists = []
+    for section in sections:
+        tmp_maint, tmp_lists = get_section_maintainers(path, section)
+        if tmp_maint:
+            maintainers += tmp_maint
+        if tmp_lists:
+            lists += tmp_lists
+
+    if not maintainers:
+        # If no match found, look for match for (nonexistent) file
+        # REPO.working_dir/<default>
+        print('"%s": no maintainers found, looking for default' % path)
+        if level == 0:
+            maintainers = get_maintainers('<default>', sections, level=level + 1)
+        else:
+            print("No <default> maintainers set for project.")
+        if not maintainers:
+            return None
+
+    return maintainers + lists
+
+def parse_maintainers_line(line):
+    """Parse one line of Maintainers.txt, returning any match group and its key."""
+    for key, expression in EXPRESSIONS.items():
+        match = expression.match(line)
+        if match:
+            return key, match.group(key)
+    return None, None
+
+def parse_maintainers_file(filename):
+    """Parse the Maintainers.txt from top-level of repo and
+       return a list containing dictionaries of all sections."""
+    with open(filename, 'r') as text:
+        line = text.readline()
+        sectionlist = []
+        section = defaultdict(list)
+        while line:
+            key, value = parse_maintainers_line(line)
+            if key and value:
+                section[key].append(value)
+
+            line = text.readline()
+            # If end of section (end of file, or non-tag line encountered)...
+            if not key or not value or not line:
+                # ...if non-empty, append section to list.
+                if section:
+                    sectionlist.append(section.copy())
+                    section.clear()
+
+        return sectionlist
+
+def get_modified_files(repo, args):
+    """Returns a list of the files modified by the commit specified in 'args'."""
+    commit = repo.commit(args.commit)
+    return commit.stats.files
+
+if __name__ == '__main__':
+    PARSER = argparse.ArgumentParser(
+        description='Retrieves information on who to cc for review on a given commit')
+    PARSER.add_argument('commit',
+                        action="store",
+                        help='git revision to examine (default: HEAD)',
+                        nargs='?',
+                        default='HEAD')
+    PARSER.add_argument('-l', '--lookup',
+                        help='Find section matches for path LOOKUP',
+                        required=False)
+    ARGS = PARSER.parse_args()
+
+    REPO = SetupGit.locate_repo()
+
+    CONFIG_FILE = os.path.join(REPO.working_dir, 'Maintainers.txt')
+
+    SECTIONS = parse_maintainers_file(CONFIG_FILE)
+
+    if ARGS.lookup:
+        FILES = [ARGS.lookup]
+    else:
+        FILES = get_modified_files(REPO, ARGS)
+
+    ADDRESSES = []
+
+    for file in FILES:
+        print(file)
+        addresslist = get_maintainers(file, SECTIONS)
+        if addresslist:
+            ADDRESSES += addresslist
+
+    for address in list(OrderedDict.fromkeys(ADDRESSES)):
+        print('  %s' % address)
-- 
2.32.0.windows.1


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [Patch V2 2/3] BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines
  2021-07-08 19:50 [Patch V2 0/3] Add GitHub IDs to Maintainers.txt Michael D Kinney
  2021-07-08 19:50 ` [Patch V2 1/3] BaseTools/Scripts: Fix GetMaintainer.py line endings Michael D Kinney
@ 2021-07-08 19:50 ` Michael D Kinney
  2021-07-09  1:25   ` Bob Feng
  2021-07-08 19:50 ` [Patch V2 3/3] Maintainers.txt: Add GitHub IDs Michael D Kinney
  2021-07-08 19:55 ` [edk2-devel] [Patch V2 0/3] Add GitHub IDs to Maintainers.txt Sean
  3 siblings, 1 reply; 12+ messages in thread
From: Michael D Kinney @ 2021-07-08 19:50 UTC (permalink / raw)
  To: devel; +Cc: Bob Feng, Liming Gao, Yuwei Chen

* Update GetMaintainer.py to support an optional GitHub ID at the
  end of maintainer and reviewer lines.
* Remove contents after email address from standard output
* Fix minor issue in --lookup to convert file path separators
  from '\' to '/' to be compatible with regular expression
  file matching.

Cc: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Yuwei Chen <yuwei.chen@intel.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
---
 BaseTools/Scripts/GetMaintainer.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/BaseTools/Scripts/GetMaintainer.py b/BaseTools/Scripts/GetMaintainer.py
index 5ec851554d64..d1e042c0afe4 100644
--- a/BaseTools/Scripts/GetMaintainer.py
+++ b/BaseTools/Scripts/GetMaintainer.py
@@ -18,7 +18,7 @@ EXPRESSIONS = {
     'exclude':    re.compile(r'^X:\s*(?P<exclude>.*?)\r*$'),
     'file':       re.compile(r'^F:\s*(?P<file>.*?)\r*$'),
     'list':       re.compile(r'^L:\s*(?P<list>.*?)\r*$'),
-    'maintainer': re.compile(r'^M:\s*(?P<maintainer>.*<.*?>)\r*$'),
+    'maintainer': re.compile(r'^M:\s*(?P<maintainer>.*?)\r*$'),
     'reviewer':   re.compile(r'^R:\s*(?P<reviewer>.*?)\r*$'),
     'status':     re.compile(r'^S:\s*(?P<status>.*?)\r*$'),
     'tree':       re.compile(r'^T:\s*(?P<tree>.*?)\r*$'),
@@ -178,7 +178,7 @@ if __name__ == '__main__':
     SECTIONS = parse_maintainers_file(CONFIG_FILE)
 
     if ARGS.lookup:
-        FILES = [ARGS.lookup]
+        FILES = [ARGS.lookup.replace('\\','/')]
     else:
         FILES = get_modified_files(REPO, ARGS)
 
@@ -191,4 +191,6 @@ if __name__ == '__main__':
             ADDRESSES += addresslist
 
     for address in list(OrderedDict.fromkeys(ADDRESSES)):
+        if '<' in address and '>' in address:
+            address = address.split('>', 1)[0] + '>'
         print('  %s' % address)
-- 
2.32.0.windows.1


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [Patch V2 3/3] Maintainers.txt: Add GitHub IDs
  2021-07-08 19:50 [Patch V2 0/3] Add GitHub IDs to Maintainers.txt Michael D Kinney
  2021-07-08 19:50 ` [Patch V2 1/3] BaseTools/Scripts: Fix GetMaintainer.py line endings Michael D Kinney
  2021-07-08 19:50 ` [Patch V2 2/3] BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines Michael D Kinney
@ 2021-07-08 19:50 ` Michael D Kinney
  2021-07-09 12:23   ` Laszlo Ersek
                     ` (2 more replies)
  2021-07-08 19:55 ` [edk2-devel] [Patch V2 0/3] Add GitHub IDs to Maintainers.txt Sean
  3 siblings, 3 replies; 12+ messages in thread
From: Michael D Kinney @ 2021-07-08 19:50 UTC (permalink / raw)
  To: devel; +Cc: Andrew Fish, Laszlo Ersek, Leif Lindholm

Cc: Andrew Fish <afish@apple.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Leif Lindholm <leif@nuviainc.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
---
 Maintainers.txt | 282 ++++++++++++++++++++++++------------------------
 1 file changed, 139 insertions(+), 143 deletions(-)

diff --git a/Maintainers.txt b/Maintainers.txt
index f4e4c72d0628..575a80be5e89 100644
--- a/Maintainers.txt
+++ b/Maintainers.txt
@@ -68,10 +68,9 @@ F: */
 Tianocore Stewards
 ------------------
 F: *
-M: Andrew Fish <afish@apple.com>
-M: Laszlo Ersek <lersek@redhat.com>
-M: Leif Lindholm <leif@nuviainc.com>
-M: Michael D Kinney <michael.d.kinney@intel.com>
+M: Andrew Fish <afish@apple.com> [ajfish]
+M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
+M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
 
 Responsible Disclosure, Reporting Security Issues
 -------------------------------------------------
@@ -80,73 +79,72 @@ W: https://github.com/tianocore/tianocore.github.io/wiki/Security
 EDK II Releases:
 ----------------
 W: https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Planning
-M: Liming Gao <gaoliming@byosoft.com.cn>
+M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
 
 UEFI Shell Binaries (ShellBinPkg.zip) from EDK II Releases:
 -----------------------------------------------------------
 W: https://github.com/tianocore/edk2/releases/
-M: Ray Ni <ray.ni@intel.com>                  (Ia32/X64)
-M: Zhichao Gao <zhichao.gao@intel.com>        (Ia32/X64)
-M: Leif Lindholm <leif@nuviainc.com>          (ARM/AArch64)
-M: Ard Biesheuvel <ardb+tianocore@kernel.org> (ARM/AArch64)
+M: Ray Ni <ray.ni@intel.com> [niruiyu]                        (Ia32/X64)
+M: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]           (Ia32/X64)
+M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]           (ARM/AArch64)
+M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel] (ARM/AArch64)
 
 EDK II Architectures:
 ---------------------
 ARM, AARCH64
 F: */AArch64/
 F: */Arm/
-M: Leif Lindholm <leif@nuviainc.com>
-M: Ard Biesheuvel <ardb+tianocore@kernel.org>
+M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
+M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
 
 RISCV64
 F: */RiscV64/
-M: Abner Chang <abner.chang@hpe.com>
+M: Abner Chang <abner.chang@hpe.com> [changab]
 R: Daniel Schaefer <daniel.schaefer@hpe.com>
 
 EDK II Continuous Integration:
 ------------------------------
 .azurepipelines/
 F: .azurepipelines/
-M: Sean Brogan <sean.brogan@microsoft.com>
-M: Bret Barkelew <Bret.Barkelew@microsoft.com>
-R: Michael D Kinney <michael.d.kinney@intel.com>
-R: Liming Gao <gaoliming@byosoft.com.cn>
+M: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
+M: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
+R: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
+R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
 
 .mergify/
 F: .mergify/
-M: Michael D Kinney <michael.d.kinney@intel.com>
-M: Liming Gao <gaoliming@byosoft.com.cn>
-R: Sean Brogan <sean.brogan@microsoft.com>
-R: Bret Barkelew <Bret.Barkelew@microsoft.com>
+M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
+M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
+R: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
+R: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
 
 .pytool/
 F: .pytool/
-M: Sean Brogan <sean.brogan@microsoft.com>
-M: Bret Barkelew <Bret.Barkelew@microsoft.com>
-R: Michael D Kinney <michael.d.kinney@intel.com>
-R: Liming Gao <gaoliming@byosoft.com.cn>
+M: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
+M: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
+R: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
+R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
 
 EDK II Packages:
 ----------------
 ArmPkg
 F: ArmPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPkg
-M: Leif Lindholm <leif@nuviainc.com>
-M: Ard Biesheuvel <ardb+tianocore@kernel.org>
+M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
+M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
 
 ArmPlatformPkg
 F: ArmPlatformPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPlatformPkg
-M: Leif Lindholm <leif@nuviainc.com>
-M: Ard Biesheuvel <ardb+tianocore@kernel.org>
+M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
+M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
 
 ArmVirtPkg
 F: ArmVirtPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg
-M: Laszlo Ersek <lersek@redhat.com>
-M: Ard Biesheuvel <ardb+tianocore@kernel.org>
-R: Leif Lindholm <leif@nuviainc.com>
-R: Sami Mujawar <sami.mujawar@arm.com>
+M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
+R: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
+R: Sami Mujawar <sami.mujawar@arm.com> [samimujawar]
 
 ArmVirtPkg: modules used on Xen
 F: ArmVirtPkg/ArmVirtXen.*
@@ -161,78 +159,78 @@ R: Julien Grall <julien@xen.org>
 BaseTools
 F: BaseTools/
 W: https://github.com/tianocore/tianocore.github.io/wiki/BaseTools
-M: Bob Feng <bob.c.feng@intel.com>
-M: Liming Gao <gaoliming@byosoft.com.cn>
-R: Yuwei Chen <yuwei.chen@intel.com>
+M: Bob Feng <bob.c.feng@intel.com> [BobCF]
+M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
+R: Yuwei Chen <yuwei.chen@intel.com> [YuweiChen1110]
 
 CryptoPkg
 F: CryptoPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/CryptoPkg
-M: Jiewen Yao <jiewen.yao@intel.com>
-M: Jian J Wang <jian.j.wang@intel.com>
-R: Xiaoyu Lu <xiaoyux.lu@intel.com>
-R: Guomin Jiang <guomin.jiang@intel.com>
+M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
+M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
+R: Xiaoyu Lu <xiaoyux.lu@intel.com> [xiaoyuxlu]
+R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
 
 DynamicTablesPkg
 F: DynamicTablesPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/DynamicTablesPkg
-M: Sami Mujawar <Sami.Mujawar@arm.com>
-M: Alexei Fedorov <Alexei.Fedorov@arm.com>
+M: Sami Mujawar <Sami.Mujawar@arm.com> [samimujawar]
+M: Alexei Fedorov <Alexei.Fedorov@arm.com> [AlexeiFedorov]
 
 EmbeddedPkg
 F: EmbeddedPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/EmbeddedPkg
-M: Leif Lindholm <leif@nuviainc.com>
-M: Ard Biesheuvel <ardb+tianocore@kernel.org>
+M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
+M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
 
 EmulatorPkg
 F: EmulatorPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/EmulatorPkg
-M: Andrew Fish <afish@apple.com>
-M: Ray Ni <ray.ni@intel.com>
+M: Andrew Fish <afish@apple.com> [ajfish]
+M: Ray Ni <ray.ni@intel.com> [niruiyu]
 S: Maintained
 
 FatPkg
 F: FatPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/Edk2-fat-driver
-M: Ray Ni <ray.ni@intel.com>
+M: Ray Ni <ray.ni@intel.com> [niruiyu]
 T: svn - https://svn.code.sf.net/p/edk2-fatdriver2/code/trunk/EnhancedFat
 T: git - https://github.com/tianocore/edk2-FatPkg.git
 
 FmpDevicePkg
 F: FmpDevicePkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/FmpDevicePkg
-M: Liming Gao <gaoliming@byosoft.com.cn>
-M: Michael D Kinney <michael.d.kinney@intel.com>
-R: Guomin Jiang <guomin.jiang@intel.com>
-R: Wei6 Xu <wei6.xu@intel.com>
+M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
+M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
+R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
+R: Wei6 Xu <wei6.xu@intel.com> [xuweiintel]
 
 IntelFsp2Pkg
 F: IntelFsp2Pkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2Pkg
-M: Chasel Chiu <chasel.chiu@intel.com>
-R: Nate DeSimone <nathaniel.l.desimone@intel.com>
-R: Star Zeng <star.zeng@intel.com>
+M: Chasel Chiu <chasel.chiu@intel.com> [ChaselChiu]
+R: Nate DeSimone <nathaniel.l.desimone@intel.com> [nate-desimone]
+R: Star Zeng <star.zeng@intel.com> [lzeng14]
 
 IntelFsp2WrapperPkg
 F: IntelFsp2WrapperPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2WrapperPkg
-M: Chasel Chiu <chasel.chiu@intel.com>
-R: Nate DeSimone <nathaniel.l.desimone@intel.com>
-R: Star Zeng <star.zeng@intel.com>
+M: Chasel Chiu <chasel.chiu@intel.com> [ChaselChiu]
+R: Nate DeSimone <nathaniel.l.desimone@intel.com> [nate-desimone]
+R: Star Zeng <star.zeng@intel.com> [lzeng14]
 
 MdeModulePkg
 F: MdeModulePkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/MdeModulePkg
-M: Jian J Wang <jian.j.wang@intel.com>
-M: Hao A Wu <hao.a.wu@intel.com>
+M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
+M: Hao A Wu <hao.a.wu@intel.com> [hwu25]
 
 MdeModulePkg: ACPI modules
 F: MdeModulePkg/Include/*Acpi*.h
 F: MdeModulePkg/Universal/Acpi/
-R: Zhiguang Liu <zhiguang.liu@intel.com>
-R: Dandan Bi <dandan.bi@intel.com>
-R: Liming Gao <gaoliming@byosoft.com.cn>
+R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
+R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
+R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
 
 MdeModulePkg: ACPI modules related to S3
 F: MdeModulePkg/*LockBox*/
@@ -240,8 +238,8 @@ F: MdeModulePkg/Include/*BootScript*.h
 F: MdeModulePkg/Include/*LockBox*.h
 F: MdeModulePkg/Include/*S3*.h
 F: MdeModulePkg/Library/*S3*/
-R: Hao A Wu <hao.a.wu@intel.com>
-R: Eric Dong <eric.dong@intel.com>
+R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
+R: Eric Dong <eric.dong@intel.com> [ydong10]
 
 MdeModulePkg: BDS modules
 F: MdeModulePkg/*BootManager*/
@@ -251,8 +249,8 @@ F: MdeModulePkg/Universal/DevicePathDxe/
 F: MdeModulePkg/Universal/DriverHealthManagerDxe/
 F: MdeModulePkg/Universal/LoadFileOnFv2/
 F: MdeModulePkg/Universal/SecurityStubDxe/Defer3rdPartyImageLoad.*
-R: Zhichao Gao <zhichao.gao@intel.com>
-R: Ray Ni <ray.ni@intel.com>
+R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
+R: Ray Ni <ray.ni@intel.com> [niruiyu]
 
 MdeModulePkg: Console and Graphics modules
 F: MdeModulePkg/*Logo*/
@@ -266,8 +264,8 @@ F: MdeModulePkg/Include/Library/FrameBufferBltLib.h
 F: MdeModulePkg/Library/BaseBmpSupportLib/
 F: MdeModulePkg/Library/FrameBufferBltLib/
 F: MdeModulePkg/Universal/Console/
-R: Zhichao Gao <zhichao.gao@intel.com>
-R: Ray Ni <ray.ni@intel.com>
+R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
+R: Ray Ni <ray.ni@intel.com> [niruiyu]
 
 MdeModulePkg: Core services (PEI, DXE and Runtime) modules
 F: MdeModulePkg/*Mem*/
@@ -293,8 +291,8 @@ F: MdeModulePkg/Library/DxeSecurityManagementLib/
 F: MdeModulePkg/Universal/PCD/
 F: MdeModulePkg/Universal/PlatformDriOverrideDxe/
 F: MdeModulePkg/Universal/SecurityStubDxe/SecurityStub.c
-R: Dandan Bi <dandan.bi@intel.com>
-R: Liming Gao <gaoliming@byosoft.com.cn>
+R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
+R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
 
 MdeModulePkg: Device and Peripheral modules
 F: MdeModulePkg/*PciHostBridge*/
@@ -313,14 +311,14 @@ F: MdeModulePkg/Include/Ppi/StorageSecurityCommand.h
 F: MdeModulePkg/Include/Protocol/Ps2Policy.h
 F: MdeModulePkg/Library/NonDiscoverableDeviceRegistrationLib/
 F: MdeModulePkg/Universal/PcatSingleSegmentPciCfg2Pei/
-R: Hao A Wu <hao.a.wu@intel.com>
-R: Ray Ni <ray.ni@intel.com>
+R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
+R: Ray Ni <ray.ni@intel.com> [niruiyu]
 
 MdeModulePkg: Disk modules
 F: MdeModulePkg/Universal/Disk/
-R: Hao A Wu <hao.a.wu@intel.com>
-R: Ray Ni <ray.ni@intel.com>
-R: Zhichao Gao <zhichao.gao@intel.com>
+R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
+R: Ray Ni <ray.ni@intel.com> [niruiyu]
+R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
 
 MdeModulePkg: Firmware Update modules
 F: MdeModulePkg/*Capsule*/
@@ -332,9 +330,9 @@ F: MdeModulePkg/Include/Protocol/FirmwareManagementProgress.h
 F: MdeModulePkg/Library/DisplayUpdateProgressLib*/
 F: MdeModulePkg/Library/FmpAuthenticationLibNull/
 F: MdeModulePkg/Universal/Esrt*/
-R: Hao A Wu <hao.a.wu@intel.com>
-R: Liming Gao <gaoliming@byosoft.com.cn>
-R: Guomin Jiang <guomin.jiang@intel.com>
+R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
+R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
+R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
 
 MdeModulePkg: HII and UI modules
 F: MdeModulePkg/*FileExplorer*/
@@ -350,44 +348,44 @@ F: MdeModulePkg/Library/CustomizedDisplayLib/
 F: MdeModulePkg/Universal/DisplayEngineDxe/
 F: MdeModulePkg/Universal/DriverSampleDxe/
 F: MdeModulePkg/Universal/SetupBrowserDxe/
-R: Dandan Bi <dandan.bi@intel.com>
-R: Eric Dong <eric.dong@intel.com>
+R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
+R: Eric Dong <eric.dong@intel.com> [ydong10]
 
 MdeModulePkg: Management Mode (MM, SMM) modules
 F: MdeModulePkg/*Smi*/
 F: MdeModulePkg/*Smm*/
 F: MdeModulePkg/Include/*Smi*.h
 F: MdeModulePkg/Include/*Smm*.h
-R: Eric Dong <eric.dong@intel.com>
-R: Ray Ni <ray.ni@intel.com>
+R: Eric Dong <eric.dong@intel.com> [ydong10]
+R: Ray Ni <ray.ni@intel.com> [niruiyu]
 
 MdeModulePkg: Pei Core
 F: MdeModulePkg/Core/Pei/
-R: Dandan Bi <dandan.bi@intel.com>
-R: Liming Gao <gaoliming@byosoft.com.cn>
+R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
+R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
 R: Debkumar De <debkumar.de@intel.com>
 R: Harry Han <harry.han@intel.com>
-R: Catharine West <catharine.west@intel.com>
+R: Catharine West <catharine.west@intel.com> [catharine-intl]
 
 MdeModulePkg: Reset modules
 F: MdeModulePkg/*Reset*/
 F: MdeModulePkg/Include/*Reset*.h
-R: Zhichao Gao <zhichao.gao@intel.com>
-R: Ray Ni <ray.ni@intel.com>
+R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
+R: Ray Ni <ray.ni@intel.com> [niruiyu]
 
 MdeModulePkg: Serial modules
 F: MdeModulePkg/*Serial*/
 F: MdeModulePkg/Include/*SerialPort*.h
-R: Hao A Wu <hao.a.wu@intel.com>
-R: Ray Ni <ray.ni@intel.com>
-R: Zhichao Gao <zhichao.gao@intel.com>
+R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
+R: Ray Ni <ray.ni@intel.com> [niruiyu]
+R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
 
 MdeModulePkg: SMBIOS modules
 F: MdeModulePkg/Universal/Smbios*/
-R: Zhiguang Liu <zhiguang.liu@intel.com>
-R: Dandan Bi <dandan.bi@intel.com>
-R: Star Zeng <star.zeng@intel.com>
-R: Zhichao Gao <zhichao.gao@intel.com>
+R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
+R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
+R: Star Zeng <star.zeng@intel.com> [lzeng14]
+R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
 
 MdeModulePkg: UEFI Variable modules
 F: MdeModulePkg/*Var*/
@@ -396,34 +394,33 @@ F: MdeModulePkg/Include/*/*Var*.h
 F: MdeModulePkg/Include/Guid/SystemNvDataGuid.h
 F: MdeModulePkg/Include/Protocol/SwapAddressRange.h
 F: MdeModulePkg/Universal/FaultTolerantWrite*/
-R: Hao A Wu <hao.a.wu@intel.com>
-R: Liming Gao <gaoliming@byosoft.com.cn>
+R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
+R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
 
 MdeModulePkg: Universal Payload definitions
 F: MdeModulePkg/Include/UniversalPayload/
-R: Zhiguang Liu <zhiguang.liu@intel.com>
-R: Ray Ni <ray.ni@intel.com>
+R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
+R: Ray Ni <ray.ni@intel.com> [niruiyu]
 
 MdePkg
 F: MdePkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/MdePkg
-M: Michael D Kinney <michael.d.kinney@intel.com>
-M: Liming Gao <gaoliming@byosoft.com.cn>
-R: Zhiguang Liu <zhiguang.liu@intel.com>
+M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
+M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
+R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
 
 NetworkPkg
 F: NetworkPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/NetworkPkg
-M: Maciej Rabeda <maciej.rabeda@linux.intel.com>
-R: Jiaxin Wu <jiaxin.wu@intel.com>
-R: Siyuan Fu <siyuan.fu@intel.com>
+M: Maciej Rabeda <maciej.rabeda@linux.intel.com> [mrabeda]
+R: Jiaxin Wu <jiaxin.wu@intel.com> [jiaxinwu]
+R: Siyuan Fu <siyuan.fu@intel.com> [sfu5]
 
 OvmfPkg
 F: OvmfPkg/
 W: http://www.tianocore.org/ovmf/
-M: Laszlo Ersek <lersek@redhat.com>
-M: Ard Biesheuvel <ardb+tianocore@kernel.org>
-R: Jordan Justen <jordan.l.justen@intel.com>
+M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
+R: Jordan Justen <jordan.l.justen@intel.com> [jljusten]
 S: Maintained
 
 OvmfPkg: bhyve-related modules
@@ -437,12 +434,12 @@ F: OvmfPkg/Library/PciHostBridgeLibScan/
 F: OvmfPkg/Library/PlatformBootManagerLibBhyve/
 F: OvmfPkg/Library/ResetSystemLib/BaseResetShutdownBhyve.c
 F: OvmfPkg/Library/ResetSystemLib/BaseResetSystemLibBhyve.inf
-R: Rebecca Cran <rebecca@bsdio.com>
-R: Peter Grehan <grehan@freebsd.org>
+R: Rebecca Cran <rebecca@bsdio.com> [bcran]
+R: Peter Grehan <grehan@freebsd.org> [grehan-freebsd]
 
 OvmfPkg: CSM modules
 F: OvmfPkg/Csm/
-R: David Woodhouse <dwmw2@infradead.org>
+R: David Woodhouse <dwmw2@infradead.org> [dwmw2]
 
 OvmfPkg: Confidential Computing
 F: OvmfPkg/AmdSev/
@@ -456,12 +453,12 @@ F: OvmfPkg/Library/VmgExitLib/
 F: OvmfPkg/PlatformPei/AmdSev.c
 F: OvmfPkg/ResetVector/
 F: OvmfPkg/Sec/
-R: Brijesh Singh <brijesh.singh@amd.com>
+R: Brijesh Singh <brijesh.singh@amd.com> [codomania]
 R: Erdem Aktas <erdemaktas@google.com>
-R: James Bottomley <jejb@linux.ibm.com>
-R: Jiewen Yao <jiewen.yao@intel.com>
-R: Min Xu <min.m.xu@intel.com>
-R: Tom Lendacky <thomas.lendacky@amd.com>
+R: James Bottomley <jejb@linux.ibm.com> [jejb]
+R: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
+R: Min Xu <min.m.xu@intel.com> [mxu9]
+R: Tom Lendacky <thomas.lendacky@amd.com> [tlendacky]
 
 OvmfPkg: LsiScsi driver
 F: OvmfPkg/LsiScsiDxe/
@@ -509,86 +506,85 @@ F: OvmfPkg/XenPlatformPei/
 F: OvmfPkg/XenPvBlkDxe/
 F: OvmfPkg/XenResetVector/
 F: OvmfPkg/XenTimerDxe/
-R: Anthony Perard <anthony.perard@citrix.com>
+R: Anthony Perard <anthony.perard@citrix.com> [sheep]
 R: Julien Grall <julien@xen.org>
 
 PcAtChipsetPkg
 F: PcAtChipsetPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/PcAtChipsetPkg
-M: Ray Ni <ray.ni@intel.com>
+M: Ray Ni <ray.ni@intel.com> [niruiyu]
 
 RedfishPkg: Redfish related modules
 F: RedfishPkg/
-M: Abner Chang <abner.chang@hpe.com>
-R: Nickle Wang <nickle.wang@hpe.com>
+M: Abner Chang <abner.chang@hpe.com> [changab]
+R: Nickle Wang <nickle.wang@hpe.com> [nicklela]
 
 SecurityPkg
 F: SecurityPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/SecurityPkg
-M: Jiewen Yao <jiewen.yao@intel.com>
-M: Jian J Wang <jian.j.wang@intel.com>
+M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
+M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
 
 SecurityPkg: Secure boot related modules
 F: SecurityPkg/Library/DxeImageVerificationLib/
 F: SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/
 F: SecurityPkg/Library/AuthVariableLib/
-R: Min Xu <min.m.xu@intel.com>
+R: Min Xu <min.m.xu@intel.com> [mxu9]
 
 SecurityPkg: Tcg related modules
 F: SecurityPkg/Tcg/
-R: Qi Zhang <qi1.zhang@intel.com>
-R: Rahul Kumar <rahul1.kumar@intel.com>
+R: Qi Zhang <qi1.zhang@intel.com> [qizhangz]
+R: Rahul Kumar <rahul1.kumar@intel.com> [rahul1-kumar]
 
 ShellPkg
 F: ShellPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/ShellPkg
-M: Ray Ni <ray.ni@intel.com>
-M: Zhichao Gao <zhichao.gao@intel.com>
+M: Ray Ni <ray.ni@intel.com> [niruiyu]
+M: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
 
 SignedCapsulePkg
 F: SignedCapsulePkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/SignedCapsulePkg
-M: Jian J Wang <jian.j.wang@intel.com>
+M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
 
 SourceLevelDebugPkg
 F: SourceLevelDebugPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/SourceLevelDebugPkg
-M: Hao A Wu <hao.a.wu@intel.com>
+M: Hao A Wu <hao.a.wu@intel.com> [hwu25]
 
 StandaloneMmPkg
 F: StandaloneMmPkg/
-M: Ard Biesheuvel <ardb+tianocore@kernel.org>
-M: Sami Mujawar <sami.mujawar@arm.com>
-M: Jiewen Yao <jiewen.yao@intel.com>
-R: Supreeth Venkatesh <supreeth.venkatesh@arm.com>
+M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
+M: Sami Mujawar <sami.mujawar@arm.com> [samimujawar]
+M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
+R: Supreeth Venkatesh <supreeth.venkatesh@arm.com> [supven01]
 
 UefiCpuPkg
 F: UefiCpuPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/UefiCpuPkg
-M: Eric Dong <eric.dong@intel.com>
-M: Ray Ni <ray.ni@intel.com>
-R: Laszlo Ersek <lersek@redhat.com>
-R: Rahul Kumar <rahul1.kumar@intel.com>
+M: Eric Dong <eric.dong@intel.com> [ydong10]
+M: Ray Ni <ray.ni@intel.com> [niruiyu]
+R: Rahul Kumar <rahul1.kumar@intel.com> [rahul1-kumar]
 
 UefiCpuPkg: Sec related modules
 F: UefiCpuPkg/SecCore/
 F: UefiCpuPkg/ResetVector/
 R: Debkumar De <debkumar.de@intel.com>
 R: Harry Han <harry.han@intel.com>
-R: Catharine West <catharine.west@intel.com>
+R: Catharine West <catharine.west@intel.com> [catharine-intl]
 
 UefiPayloadPkg
 F: UefiPayloadPkg/
 W: https://github.com/tianocore/tianocore.github.io/wiki/UefiPayloadPkg
-M: Guo Dong <guo.dong@intel.com>
-M: Ray Ni <ray.ni@intel.com>
-R: Maurice Ma <maurice.ma@intel.com>
-R: Benjamin You <benjamin.you@intel.com>
+M: Guo Dong <guo.dong@intel.com> [gdong1]
+M: Ray Ni <ray.ni@intel.com> [niruiyu]
+R: Maurice Ma <maurice.ma@intel.com> [mauricema]
+R: Benjamin You <benjamin.you@intel.com> [BenjaminYou]
 S: Maintained
 
 UnitTestFrameworkPkg
 F: UnitTestFrameworkPkg/
-M: Michael D Kinney <michael.d.kinney@intel.com>
-R: Sean Brogan <sean.brogan@microsoft.com>
-R: Bret Barkelew <Bret.Barkelew@microsoft.com>
+M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
+R: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
+R: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
 S: Maintained
-- 
2.32.0.windows.1


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [edk2-devel] [Patch V2 0/3] Add GitHub IDs to Maintainers.txt
  2021-07-08 19:50 [Patch V2 0/3] Add GitHub IDs to Maintainers.txt Michael D Kinney
                   ` (2 preceding siblings ...)
  2021-07-08 19:50 ` [Patch V2 3/3] Maintainers.txt: Add GitHub IDs Michael D Kinney
@ 2021-07-08 19:55 ` Sean
  2021-07-08 20:02   ` Michael D Kinney
  3 siblings, 1 reply; 12+ messages in thread
From: Sean @ 2021-07-08 19:55 UTC (permalink / raw)
  To: devel, michael.d.kinney
  Cc: Andrew Fish, Laszlo Ersek, Leif Lindholm, Bob Feng, Liming Gao,
	Yuwei Chen

Is Maintainers.txt a standard file used by standard tools or just a 
custom file for the GetMaintainer.py script?

There is a similar idea used by github (and maybe others) called 
CODEOWNERS.  See 
https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners

This allows github to auto assign reviewers to a PR.  Would it make 
sense to try to align?

Thanks
Sean



On 7/8/2021 12:50 PM, Michael D Kinney wrote:
> New in V2
> =========
> * Maintainers.txt updates
> * Remove content after email address from standard output
> * Fix --lookup compatibility with '\' path separators.
> 
> Update GetMaintainer.py to allow a GitHub ID after the email address
> for maintainers and reviewers and update Maitainers.txt with GitHub IDs.
> 
> The GitHub ID will be used to help autotate the PR reviewer assignments.
> 
> Cc: Andrew Fish <afish@apple.com>
> Cc: Laszlo Ersek <lersek@redhat.com>
> Cc: Leif Lindholm <leif@nuviainc.com>
> Cc: Bob Feng <bob.c.feng@intel.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Yuwei Chen <yuwei.chen@intel.com>
> Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
> 
> Michael D Kinney (3):
>    BaseTools/Scripts: Fix GetMaintainer.py line endings
>    BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines
>    Maintainers.txt: Add GitHub IDs
> 
>   BaseTools/Scripts/GetMaintainer.py | 382 +++++++++++++++--------------
>   Maintainers.txt                    | 282 +++++++++++----------
>   2 files changed, 331 insertions(+), 333 deletions(-)
> 

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [edk2-devel] [Patch V2 0/3] Add GitHub IDs to Maintainers.txt
  2021-07-08 19:55 ` [edk2-devel] [Patch V2 0/3] Add GitHub IDs to Maintainers.txt Sean
@ 2021-07-08 20:02   ` Michael D Kinney
  0 siblings, 0 replies; 12+ messages in thread
From: Michael D Kinney @ 2021-07-08 20:02 UTC (permalink / raw)
  To: devel@edk2.groups.io, spbrogan@outlook.com, Kinney, Michael D
  Cc: Andrew Fish, Laszlo Ersek, Leif Lindholm, Feng, Bob C, Liming Gao,
	Chen, Christine

Hi Sean,

Maintainers.txt is a standard file format defined by TianoCore.  Format is in file header.
The intent is for the file format to be consumable by tools and developers.

I reviewed CODEOWERS feature.  It has limitations that do not match the EDK II development process.

Mike

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Sean
> Sent: Thursday, July 8, 2021 12:55 PM
> To: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>
> Cc: Andrew Fish <afish@apple.com>; Laszlo Ersek <lersek@redhat.com>; Leif Lindholm <leif@nuviainc.com>; Feng, Bob C
> <bob.c.feng@intel.com>; Liming Gao <gaoliming@byosoft.com.cn>; Chen, Christine <yuwei.chen@intel.com>
> Subject: Re: [edk2-devel] [Patch V2 0/3] Add GitHub IDs to Maintainers.txt
> 
> Is Maintainers.txt a standard file used by standard tools or just a
> custom file for the GetMaintainer.py script?
> 
> There is a similar idea used by github (and maybe others) called
> CODEOWNERS.  See
> https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-
> owners
> 
> This allows github to auto assign reviewers to a PR.  Would it make
> sense to try to align?
> 
> Thanks
> Sean
> 
> 
> 
> On 7/8/2021 12:50 PM, Michael D Kinney wrote:
> > New in V2
> > =========
> > * Maintainers.txt updates
> > * Remove content after email address from standard output
> > * Fix --lookup compatibility with '\' path separators.
> >
> > Update GetMaintainer.py to allow a GitHub ID after the email address
> > for maintainers and reviewers and update Maitainers.txt with GitHub IDs.
> >
> > The GitHub ID will be used to help autotate the PR reviewer assignments.
> >
> > Cc: Andrew Fish <afish@apple.com>
> > Cc: Laszlo Ersek <lersek@redhat.com>
> > Cc: Leif Lindholm <leif@nuviainc.com>
> > Cc: Bob Feng <bob.c.feng@intel.com>
> > Cc: Liming Gao <gaoliming@byosoft.com.cn>
> > Cc: Yuwei Chen <yuwei.chen@intel.com>
> > Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
> >
> > Michael D Kinney (3):
> >    BaseTools/Scripts: Fix GetMaintainer.py line endings
> >    BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines
> >    Maintainers.txt: Add GitHub IDs
> >
> >   BaseTools/Scripts/GetMaintainer.py | 382 +++++++++++++++--------------
> >   Maintainers.txt                    | 282 +++++++++++----------
> >   2 files changed, 331 insertions(+), 333 deletions(-)
> >
> 
> 
> 
> 


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Patch V2 1/3] BaseTools/Scripts: Fix GetMaintainer.py line endings
  2021-07-08 19:50 ` [Patch V2 1/3] BaseTools/Scripts: Fix GetMaintainer.py line endings Michael D Kinney
@ 2021-07-09  1:08   ` Bob Feng
  0 siblings, 0 replies; 12+ messages in thread
From: Bob Feng @ 2021-07-09  1:08 UTC (permalink / raw)
  To: Kinney, Michael D, devel@edk2.groups.io; +Cc: Liming Gao, Chen, Christine

Reviewed-by: Bob Feng <bob.c.feng@intel.com>

-----Original Message-----
From: Kinney, Michael D <michael.d.kinney@intel.com> 
Sent: Friday, July 9, 2021 3:51 AM
To: devel@edk2.groups.io
Cc: Feng, Bob C <bob.c.feng@intel.com>; Liming Gao <gaoliming@byosoft.com.cn>; Chen, Christine <yuwei.chen@intel.com>
Subject: [Patch V2 1/3] BaseTools/Scripts: Fix GetMaintainer.py line endings

Cc: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Yuwei Chen <yuwei.chen@intel.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
---
 BaseTools/Scripts/GetMaintainer.py | 380 ++++++++++++++---------------
 1 file changed, 190 insertions(+), 190 deletions(-)

diff --git a/BaseTools/Scripts/GetMaintainer.py b/BaseTools/Scripts/GetMaintainer.py
index ed7bc7dc2b88..5ec851554d64 100644
--- a/BaseTools/Scripts/GetMaintainer.py
+++ b/BaseTools/Scripts/GetMaintainer.py
@@ -1,194 +1,194 @@
-## @file
-#  Retrieves the people to request review from on submission of a commit.
-#
-#  Copyright (c) 2019, Linaro Ltd. All rights reserved.<BR> -# -#  SPDX-License-Identifier: BSD-2-Clause-Patent -#
-
-from __future__ import print_function
-from collections import defaultdict
-from collections import OrderedDict
-import argparse
-import os
-import re
-import SetupGit
-
-EXPRESSIONS = {
-    'exclude':    re.compile(r'^X:\s*(?P<exclude>.*?)\r*$'),
-    'file':       re.compile(r'^F:\s*(?P<file>.*?)\r*$'),
-    'list':       re.compile(r'^L:\s*(?P<list>.*?)\r*$'),
-    'maintainer': re.compile(r'^M:\s*(?P<maintainer>.*<.*?>)\r*$'),
-    'reviewer':   re.compile(r'^R:\s*(?P<reviewer>.*?)\r*$'),
-    'status':     re.compile(r'^S:\s*(?P<status>.*?)\r*$'),
-    'tree':       re.compile(r'^T:\s*(?P<tree>.*?)\r*$'),
-    'webpage':    re.compile(r'^W:\s*(?P<webpage>.*?)\r*$')
-}
-
-def printsection(section):
-    """Prints out the dictionary describing a Maintainers.txt section."""
-    print('===')
-    for key in section.keys():
-        print("Key: %s" % key)
-        for item in section[key]:
-            print('  %s' % item)
-
-def pattern_to_regex(pattern):
-    """Takes a string containing regular UNIX path wildcards
-       and returns a string suitable for matching with regex."""
-
-    pattern = pattern.replace('.', r'\.')
-    pattern = pattern.replace('?', r'.')
-    pattern = pattern.replace('*', r'.*')
-
-    if pattern.endswith('/'):
-        pattern += r'.*'
-    elif pattern.endswith('.*'):
-        pattern = pattern[:-2]
-        pattern += r'(?!.*?/.*?)'
-
-    return pattern
-
-def path_in_section(path, section):
-    """Returns True of False indicating whether the path is covered by
-       the current section."""
-    if not 'file' in section:
-        return False
-
-    for pattern in section['file']:
-        regex = pattern_to_regex(pattern)
-
-        match = re.match(regex, path)
-        if match:
-            # Check if there is an exclude pattern that applies
-            for pattern in section['exclude']:
-                regex = pattern_to_regex(pattern)
-
-                match = re.match(regex, path)
-                if match:
-                    return False
-
-            return True
-
-    return False
-
-def get_section_maintainers(path, section):
-    """Returns a list with email addresses to any M: and R: entries
-       matching the provided path in the provided section."""
-    maintainers = []
-    lists = []
+## @file
+#  Retrieves the people to request review from on submission of a commit.
+#
+#  Copyright (c) 2019, Linaro Ltd. All rights reserved.<BR> # #  
+SPDX-License-Identifier: BSD-2-Clause-Patent #
+
+from __future__ import print_function
+from collections import defaultdict
+from collections import OrderedDict
+import argparse
+import os
+import re
+import SetupGit
+
+EXPRESSIONS = {
+    'exclude':    re.compile(r'^X:\s*(?P<exclude>.*?)\r*$'),
+    'file':       re.compile(r'^F:\s*(?P<file>.*?)\r*$'),
+    'list':       re.compile(r'^L:\s*(?P<list>.*?)\r*$'),
+    'maintainer': re.compile(r'^M:\s*(?P<maintainer>.*<.*?>)\r*$'),
+    'reviewer':   re.compile(r'^R:\s*(?P<reviewer>.*?)\r*$'),
+    'status':     re.compile(r'^S:\s*(?P<status>.*?)\r*$'),
+    'tree':       re.compile(r'^T:\s*(?P<tree>.*?)\r*$'),
+    'webpage':    re.compile(r'^W:\s*(?P<webpage>.*?)\r*$')
+}
+
+def printsection(section):
+    """Prints out the dictionary describing a Maintainers.txt section."""
+    print('===')
+    for key in section.keys():
+        print("Key: %s" % key)
+        for item in section[key]:
+            print('  %s' % item)
+
+def pattern_to_regex(pattern):
+    """Takes a string containing regular UNIX path wildcards
+       and returns a string suitable for matching with regex."""
+
+    pattern = pattern.replace('.', r'\.')
+    pattern = pattern.replace('?', r'.')
+    pattern = pattern.replace('*', r'.*')
+
+    if pattern.endswith('/'):
+        pattern += r'.*'
+    elif pattern.endswith('.*'):
+        pattern = pattern[:-2]
+        pattern += r'(?!.*?/.*?)'
+
+    return pattern
+
+def path_in_section(path, section):
+    """Returns True of False indicating whether the path is covered by
+       the current section."""
+    if not 'file' in section:
+        return False
+
+    for pattern in section['file']:
+        regex = pattern_to_regex(pattern)
+
+        match = re.match(regex, path)
+        if match:
+            # Check if there is an exclude pattern that applies
+            for pattern in section['exclude']:
+                regex = pattern_to_regex(pattern)
+
+                match = re.match(regex, path)
+                if match:
+                    return False
+
+            return True
+
+    return False
+
+def get_section_maintainers(path, section):
+    """Returns a list with email addresses to any M: and R: entries
+       matching the provided path in the provided section."""
+    maintainers = []
+    lists = []
     nowarn_status = ['Supported', 'Maintained']
-
-    if path_in_section(path, section):
+
+    if path_in_section(path, section):
         for status in section['status']:
             if status not in nowarn_status:
                 print('WARNING: Maintained status for "%s" is \'%s\'!' % (path, status))
-        for address in section['maintainer'], section['reviewer']:
-            # Convert to list if necessary
-            if isinstance(address, list):
-                maintainers += address
-            else:
-                lists += [address]
-        for address in section['list']:
-            # Convert to list if necessary
-            if isinstance(address, list):
-                lists += address
-            else:
-                lists += [address]
-
-    return maintainers, lists
-
-def get_maintainers(path, sections, level=0):
-    """For 'path', iterates over all sections, returning maintainers
-       for matching ones."""
-    maintainers = []
-    lists = []
-    for section in sections:
-        tmp_maint, tmp_lists = get_section_maintainers(path, section)
-        if tmp_maint:
-            maintainers += tmp_maint
-        if tmp_lists:
-            lists += tmp_lists
-
-    if not maintainers:
-        # If no match found, look for match for (nonexistent) file
-        # REPO.working_dir/<default>
-        print('"%s": no maintainers found, looking for default' % path)
-        if level == 0:
-            maintainers = get_maintainers('<default>', sections, level=level + 1)
-        else:
-            print("No <default> maintainers set for project.")
-        if not maintainers:
-            return None
-
-    return maintainers + lists
-
-def parse_maintainers_line(line):
-    """Parse one line of Maintainers.txt, returning any match group and its key."""
-    for key, expression in EXPRESSIONS.items():
-        match = expression.match(line)
-        if match:
-            return key, match.group(key)
-    return None, None
-
-def parse_maintainers_file(filename):
-    """Parse the Maintainers.txt from top-level of repo and
-       return a list containing dictionaries of all sections."""
-    with open(filename, 'r') as text:
-        line = text.readline()
-        sectionlist = []
-        section = defaultdict(list)
-        while line:
-            key, value = parse_maintainers_line(line)
-            if key and value:
-                section[key].append(value)
-
-            line = text.readline()
-            # If end of section (end of file, or non-tag line encountered)...
-            if not key or not value or not line:
-                # ...if non-empty, append section to list.
-                if section:
-                    sectionlist.append(section.copy())
-                    section.clear()
-
-        return sectionlist
-
-def get_modified_files(repo, args):
-    """Returns a list of the files modified by the commit specified in 'args'."""
-    commit = repo.commit(args.commit)
-    return commit.stats.files
-
-if __name__ == '__main__':
-    PARSER = argparse.ArgumentParser(
-        description='Retrieves information on who to cc for review on a given commit')
-    PARSER.add_argument('commit',
-                        action="store",
-                        help='git revision to examine (default: HEAD)',
-                        nargs='?',
-                        default='HEAD')
-    PARSER.add_argument('-l', '--lookup',
-                        help='Find section matches for path LOOKUP',
-                        required=False)
-    ARGS = PARSER.parse_args()
-
-    REPO = SetupGit.locate_repo()
-
-    CONFIG_FILE = os.path.join(REPO.working_dir, 'Maintainers.txt')
-
-    SECTIONS = parse_maintainers_file(CONFIG_FILE)
-
-    if ARGS.lookup:
-        FILES = [ARGS.lookup]
-    else:
-        FILES = get_modified_files(REPO, ARGS)
-
-    ADDRESSES = []
-
-    for file in FILES:
-        print(file)
-        addresslist = get_maintainers(file, SECTIONS)
-        if addresslist:
-            ADDRESSES += addresslist
-
-    for address in list(OrderedDict.fromkeys(ADDRESSES)):
-        print('  %s' % address)
+        for address in section['maintainer'], section['reviewer']:
+            # Convert to list if necessary
+            if isinstance(address, list):
+                maintainers += address
+            else:
+                lists += [address]
+        for address in section['list']:
+            # Convert to list if necessary
+            if isinstance(address, list):
+                lists += address
+            else:
+                lists += [address]
+
+    return maintainers, lists
+
+def get_maintainers(path, sections, level=0):
+    """For 'path', iterates over all sections, returning maintainers
+       for matching ones."""
+    maintainers = []
+    lists = []
+    for section in sections:
+        tmp_maint, tmp_lists = get_section_maintainers(path, section)
+        if tmp_maint:
+            maintainers += tmp_maint
+        if tmp_lists:
+            lists += tmp_lists
+
+    if not maintainers:
+        # If no match found, look for match for (nonexistent) file
+        # REPO.working_dir/<default>
+        print('"%s": no maintainers found, looking for default' % path)
+        if level == 0:
+            maintainers = get_maintainers('<default>', sections, level=level + 1)
+        else:
+            print("No <default> maintainers set for project.")
+        if not maintainers:
+            return None
+
+    return maintainers + lists
+
+def parse_maintainers_line(line):
+    """Parse one line of Maintainers.txt, returning any match group and its key."""
+    for key, expression in EXPRESSIONS.items():
+        match = expression.match(line)
+        if match:
+            return key, match.group(key)
+    return None, None
+
+def parse_maintainers_file(filename):
+    """Parse the Maintainers.txt from top-level of repo and
+       return a list containing dictionaries of all sections."""
+    with open(filename, 'r') as text:
+        line = text.readline()
+        sectionlist = []
+        section = defaultdict(list)
+        while line:
+            key, value = parse_maintainers_line(line)
+            if key and value:
+                section[key].append(value)
+
+            line = text.readline()
+            # If end of section (end of file, or non-tag line encountered)...
+            if not key or not value or not line:
+                # ...if non-empty, append section to list.
+                if section:
+                    sectionlist.append(section.copy())
+                    section.clear()
+
+        return sectionlist
+
+def get_modified_files(repo, args):
+    """Returns a list of the files modified by the commit specified in 'args'."""
+    commit = repo.commit(args.commit)
+    return commit.stats.files
+
+if __name__ == '__main__':
+    PARSER = argparse.ArgumentParser(
+        description='Retrieves information on who to cc for review on a given commit')
+    PARSER.add_argument('commit',
+                        action="store",
+                        help='git revision to examine (default: HEAD)',
+                        nargs='?',
+                        default='HEAD')
+    PARSER.add_argument('-l', '--lookup',
+                        help='Find section matches for path LOOKUP',
+                        required=False)
+    ARGS = PARSER.parse_args()
+
+    REPO = SetupGit.locate_repo()
+
+    CONFIG_FILE = os.path.join(REPO.working_dir, 'Maintainers.txt')
+
+    SECTIONS = parse_maintainers_file(CONFIG_FILE)
+
+    if ARGS.lookup:
+        FILES = [ARGS.lookup]
+    else:
+        FILES = get_modified_files(REPO, ARGS)
+
+    ADDRESSES = []
+
+    for file in FILES:
+        print(file)
+        addresslist = get_maintainers(file, SECTIONS)
+        if addresslist:
+            ADDRESSES += addresslist
+
+    for address in list(OrderedDict.fromkeys(ADDRESSES)):
+        print('  %s' % address)
--
2.32.0.windows.1


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [Patch V2 2/3] BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines
  2021-07-08 19:50 ` [Patch V2 2/3] BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines Michael D Kinney
@ 2021-07-09  1:25   ` Bob Feng
  0 siblings, 0 replies; 12+ messages in thread
From: Bob Feng @ 2021-07-09  1:25 UTC (permalink / raw)
  To: Kinney, Michael D, devel@edk2.groups.io; +Cc: Liming Gao, Chen, Christine

Reviewed-by: Bob Feng <bob.c.feng@intel.com>

-----Original Message-----
From: Kinney, Michael D <michael.d.kinney@intel.com> 
Sent: Friday, July 9, 2021 3:51 AM
To: devel@edk2.groups.io
Cc: Feng, Bob C <bob.c.feng@intel.com>; Liming Gao <gaoliming@byosoft.com.cn>; Chen, Christine <yuwei.chen@intel.com>
Subject: [Patch V2 2/3] BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines

* Update GetMaintainer.py to support an optional GitHub ID at the
  end of maintainer and reviewer lines.
* Remove contents after email address from standard output
* Fix minor issue in --lookup to convert file path separators
  from '\' to '/' to be compatible with regular expression
  file matching.

Cc: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Yuwei Chen <yuwei.chen@intel.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
---
 BaseTools/Scripts/GetMaintainer.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/BaseTools/Scripts/GetMaintainer.py b/BaseTools/Scripts/GetMaintainer.py
index 5ec851554d64..d1e042c0afe4 100644
--- a/BaseTools/Scripts/GetMaintainer.py
+++ b/BaseTools/Scripts/GetMaintainer.py
@@ -18,7 +18,7 @@ EXPRESSIONS = {
     'exclude':    re.compile(r'^X:\s*(?P<exclude>.*?)\r*$'),
     'file':       re.compile(r'^F:\s*(?P<file>.*?)\r*$'),
     'list':       re.compile(r'^L:\s*(?P<list>.*?)\r*$'),
-    'maintainer': re.compile(r'^M:\s*(?P<maintainer>.*<.*?>)\r*$'),
+    'maintainer': re.compile(r'^M:\s*(?P<maintainer>.*?)\r*$'),
     'reviewer':   re.compile(r'^R:\s*(?P<reviewer>.*?)\r*$'),
     'status':     re.compile(r'^S:\s*(?P<status>.*?)\r*$'),
     'tree':       re.compile(r'^T:\s*(?P<tree>.*?)\r*$'),
@@ -178,7 +178,7 @@ if __name__ == '__main__':
     SECTIONS = parse_maintainers_file(CONFIG_FILE)
 
     if ARGS.lookup:
-        FILES = [ARGS.lookup]
+        FILES = [ARGS.lookup.replace('\\','/')]
     else:
         FILES = get_modified_files(REPO, ARGS)
 
@@ -191,4 +191,6 @@ if __name__ == '__main__':
             ADDRESSES += addresslist
 
     for address in list(OrderedDict.fromkeys(ADDRESSES)):
+        if '<' in address and '>' in address:
+            address = address.split('>', 1)[0] + '>'
         print('  %s' % address)
-- 
2.32.0.windows.1


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [Patch V2 3/3] Maintainers.txt: Add GitHub IDs
  2021-07-08 19:50 ` [Patch V2 3/3] Maintainers.txt: Add GitHub IDs Michael D Kinney
@ 2021-07-09 12:23   ` Laszlo Ersek
  2021-07-09 16:42     ` Michael D Kinney
  2021-07-22  4:15   ` Andrew Fish
  2021-08-03 10:49   ` Leif Lindholm
  2 siblings, 1 reply; 12+ messages in thread
From: Laszlo Ersek @ 2021-07-09 12:23 UTC (permalink / raw)
  To: Michael D Kinney, devel
  Cc: Andrew Fish, Leif Lindholm, Ard Biesheuvel (TianoCore)

Hi Mike,

On 07/08/21 21:50, Michael D Kinney wrote:
> Cc: Andrew Fish <afish@apple.com>
> Cc: Laszlo Ersek <lersek@redhat.com>
> Cc: Leif Lindholm <leif@nuviainc.com>
> Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
> ---
>  Maintainers.txt | 282 ++++++++++++++++++++++++------------------------
>  1 file changed, 139 insertions(+), 143 deletions(-)
> 
> diff --git a/Maintainers.txt b/Maintainers.txt
> index f4e4c72d0628..575a80be5e89 100644
> --- a/Maintainers.txt
> +++ b/Maintainers.txt
> @@ -68,10 +68,9 @@ F: */
>  Tianocore Stewards
>  ------------------
>  F: *
> -M: Andrew Fish <afish@apple.com>
> -M: Laszlo Ersek <lersek@redhat.com>
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> +M: Andrew Fish <afish@apple.com> [ajfish]
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
>  
>  Responsible Disclosure, Reporting Security Issues
>  -------------------------------------------------

this patch seems to combine the removal of my entries with the addition
of GitHub IDs.

I'd like to request that my removal patch be committed first, stand-alone.

(I'd like to ask that one of the maintainers or stewards please merge
said patch for me.)

Thank you,
Laszlo


> @@ -80,73 +79,72 @@ W: https://github.com/tianocore/tianocore.github.io/wiki/Security
>  EDK II Releases:
>  ----------------
>  W: https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Planning
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  UEFI Shell Binaries (ShellBinPkg.zip) from EDK II Releases:
>  -----------------------------------------------------------
>  W: https://github.com/tianocore/edk2/releases/
> -M: Ray Ni <ray.ni@intel.com>                  (Ia32/X64)
> -M: Zhichao Gao <zhichao.gao@intel.com>        (Ia32/X64)
> -M: Leif Lindholm <leif@nuviainc.com>          (ARM/AArch64)
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org> (ARM/AArch64)
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]                        (Ia32/X64)
> +M: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]           (Ia32/X64)
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]           (ARM/AArch64)
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel] (ARM/AArch64)
>  
>  EDK II Architectures:
>  ---------------------
>  ARM, AARCH64
>  F: */AArch64/
>  F: */Arm/
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
>  
>  RISCV64
>  F: */RiscV64/
> -M: Abner Chang <abner.chang@hpe.com>
> +M: Abner Chang <abner.chang@hpe.com> [changab]
>  R: Daniel Schaefer <daniel.schaefer@hpe.com>
>  
>  EDK II Continuous Integration:
>  ------------------------------
>  .azurepipelines/
>  F: .azurepipelines/
> -M: Sean Brogan <sean.brogan@microsoft.com>
> -M: Bret Barkelew <Bret.Barkelew@microsoft.com>
> -R: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +M: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +M: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> +R: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  .mergify/
>  F: .mergify/
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Sean Brogan <sean.brogan@microsoft.com>
> -R: Bret Barkelew <Bret.Barkelew@microsoft.com>
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +R: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
>  
>  .pytool/
>  F: .pytool/
> -M: Sean Brogan <sean.brogan@microsoft.com>
> -M: Bret Barkelew <Bret.Barkelew@microsoft.com>
> -R: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +M: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +M: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> +R: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  EDK II Packages:
>  ----------------
>  ArmPkg
>  F: ArmPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPkg
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
>  
>  ArmPlatformPkg
>  F: ArmPlatformPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPlatformPkg
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
>  
>  ArmVirtPkg
>  F: ArmVirtPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg
> -M: Laszlo Ersek <lersek@redhat.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> -R: Leif Lindholm <leif@nuviainc.com>
> -R: Sami Mujawar <sami.mujawar@arm.com>
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> +R: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +R: Sami Mujawar <sami.mujawar@arm.com> [samimujawar]
>  
>  ArmVirtPkg: modules used on Xen
>  F: ArmVirtPkg/ArmVirtXen.*
> @@ -161,78 +159,78 @@ R: Julien Grall <julien@xen.org>
>  BaseTools
>  F: BaseTools/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/BaseTools
> -M: Bob Feng <bob.c.feng@intel.com>
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Yuwei Chen <yuwei.chen@intel.com>
> +M: Bob Feng <bob.c.feng@intel.com> [BobCF]
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Yuwei Chen <yuwei.chen@intel.com> [YuweiChen1110]
>  
>  CryptoPkg
>  F: CryptoPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/CryptoPkg
> -M: Jiewen Yao <jiewen.yao@intel.com>
> -M: Jian J Wang <jian.j.wang@intel.com>
> -R: Xiaoyu Lu <xiaoyux.lu@intel.com>
> -R: Guomin Jiang <guomin.jiang@intel.com>
> +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> +R: Xiaoyu Lu <xiaoyux.lu@intel.com> [xiaoyuxlu]
> +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
>  
>  DynamicTablesPkg
>  F: DynamicTablesPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/DynamicTablesPkg
> -M: Sami Mujawar <Sami.Mujawar@arm.com>
> -M: Alexei Fedorov <Alexei.Fedorov@arm.com>
> +M: Sami Mujawar <Sami.Mujawar@arm.com> [samimujawar]
> +M: Alexei Fedorov <Alexei.Fedorov@arm.com> [AlexeiFedorov]
>  
>  EmbeddedPkg
>  F: EmbeddedPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/EmbeddedPkg
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
>  
>  EmulatorPkg
>  F: EmulatorPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/EmulatorPkg
> -M: Andrew Fish <afish@apple.com>
> -M: Ray Ni <ray.ni@intel.com>
> +M: Andrew Fish <afish@apple.com> [ajfish]
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
>  S: Maintained
>  
>  FatPkg
>  F: FatPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/Edk2-fat-driver
> -M: Ray Ni <ray.ni@intel.com>
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
>  T: svn - https://svn.code.sf.net/p/edk2-fatdriver2/code/trunk/EnhancedFat
>  T: git - https://github.com/tianocore/edk2-FatPkg.git
>  
>  FmpDevicePkg
>  F: FmpDevicePkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/FmpDevicePkg
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Guomin Jiang <guomin.jiang@intel.com>
> -R: Wei6 Xu <wei6.xu@intel.com>
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
> +R: Wei6 Xu <wei6.xu@intel.com> [xuweiintel]
>  
>  IntelFsp2Pkg
>  F: IntelFsp2Pkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2Pkg
> -M: Chasel Chiu <chasel.chiu@intel.com>
> -R: Nate DeSimone <nathaniel.l.desimone@intel.com>
> -R: Star Zeng <star.zeng@intel.com>
> +M: Chasel Chiu <chasel.chiu@intel.com> [ChaselChiu]
> +R: Nate DeSimone <nathaniel.l.desimone@intel.com> [nate-desimone]
> +R: Star Zeng <star.zeng@intel.com> [lzeng14]
>  
>  IntelFsp2WrapperPkg
>  F: IntelFsp2WrapperPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2WrapperPkg
> -M: Chasel Chiu <chasel.chiu@intel.com>
> -R: Nate DeSimone <nathaniel.l.desimone@intel.com>
> -R: Star Zeng <star.zeng@intel.com>
> +M: Chasel Chiu <chasel.chiu@intel.com> [ChaselChiu]
> +R: Nate DeSimone <nathaniel.l.desimone@intel.com> [nate-desimone]
> +R: Star Zeng <star.zeng@intel.com> [lzeng14]
>  
>  MdeModulePkg
>  F: MdeModulePkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/MdeModulePkg
> -M: Jian J Wang <jian.j.wang@intel.com>
> -M: Hao A Wu <hao.a.wu@intel.com>
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> +M: Hao A Wu <hao.a.wu@intel.com> [hwu25]
>  
>  MdeModulePkg: ACPI modules
>  F: MdeModulePkg/Include/*Acpi*.h
>  F: MdeModulePkg/Universal/Acpi/
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  MdeModulePkg: ACPI modules related to S3
>  F: MdeModulePkg/*LockBox*/
> @@ -240,8 +238,8 @@ F: MdeModulePkg/Include/*BootScript*.h
>  F: MdeModulePkg/Include/*LockBox*.h
>  F: MdeModulePkg/Include/*S3*.h
>  F: MdeModulePkg/Library/*S3*/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Eric Dong <eric.dong@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Eric Dong <eric.dong@intel.com> [ydong10]
>  
>  MdeModulePkg: BDS modules
>  F: MdeModulePkg/*BootManager*/
> @@ -251,8 +249,8 @@ F: MdeModulePkg/Universal/DevicePathDxe/
>  F: MdeModulePkg/Universal/DriverHealthManagerDxe/
>  F: MdeModulePkg/Universal/LoadFileOnFv2/
>  F: MdeModulePkg/Universal/SecurityStubDxe/Defer3rdPartyImageLoad.*
> -R: Zhichao Gao <zhichao.gao@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdeModulePkg: Console and Graphics modules
>  F: MdeModulePkg/*Logo*/
> @@ -266,8 +264,8 @@ F: MdeModulePkg/Include/Library/FrameBufferBltLib.h
>  F: MdeModulePkg/Library/BaseBmpSupportLib/
>  F: MdeModulePkg/Library/FrameBufferBltLib/
>  F: MdeModulePkg/Universal/Console/
> -R: Zhichao Gao <zhichao.gao@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdeModulePkg: Core services (PEI, DXE and Runtime) modules
>  F: MdeModulePkg/*Mem*/
> @@ -293,8 +291,8 @@ F: MdeModulePkg/Library/DxeSecurityManagementLib/
>  F: MdeModulePkg/Universal/PCD/
>  F: MdeModulePkg/Universal/PlatformDriOverrideDxe/
>  F: MdeModulePkg/Universal/SecurityStubDxe/SecurityStub.c
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  MdeModulePkg: Device and Peripheral modules
>  F: MdeModulePkg/*PciHostBridge*/
> @@ -313,14 +311,14 @@ F: MdeModulePkg/Include/Ppi/StorageSecurityCommand.h
>  F: MdeModulePkg/Include/Protocol/Ps2Policy.h
>  F: MdeModulePkg/Library/NonDiscoverableDeviceRegistrationLib/
>  F: MdeModulePkg/Universal/PcatSingleSegmentPciCfg2Pei/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdeModulePkg: Disk modules
>  F: MdeModulePkg/Universal/Disk/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> -R: Zhichao Gao <zhichao.gao@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
>  
>  MdeModulePkg: Firmware Update modules
>  F: MdeModulePkg/*Capsule*/
> @@ -332,9 +330,9 @@ F: MdeModulePkg/Include/Protocol/FirmwareManagementProgress.h
>  F: MdeModulePkg/Library/DisplayUpdateProgressLib*/
>  F: MdeModulePkg/Library/FmpAuthenticationLibNull/
>  F: MdeModulePkg/Universal/Esrt*/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Guomin Jiang <guomin.jiang@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
>  
>  MdeModulePkg: HII and UI modules
>  F: MdeModulePkg/*FileExplorer*/
> @@ -350,44 +348,44 @@ F: MdeModulePkg/Library/CustomizedDisplayLib/
>  F: MdeModulePkg/Universal/DisplayEngineDxe/
>  F: MdeModulePkg/Universal/DriverSampleDxe/
>  F: MdeModulePkg/Universal/SetupBrowserDxe/
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Eric Dong <eric.dong@intel.com>
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Eric Dong <eric.dong@intel.com> [ydong10]
>  
>  MdeModulePkg: Management Mode (MM, SMM) modules
>  F: MdeModulePkg/*Smi*/
>  F: MdeModulePkg/*Smm*/
>  F: MdeModulePkg/Include/*Smi*.h
>  F: MdeModulePkg/Include/*Smm*.h
> -R: Eric Dong <eric.dong@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Eric Dong <eric.dong@intel.com> [ydong10]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdeModulePkg: Pei Core
>  F: MdeModulePkg/Core/Pei/
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  R: Debkumar De <debkumar.de@intel.com>
>  R: Harry Han <harry.han@intel.com>
> -R: Catharine West <catharine.west@intel.com>
> +R: Catharine West <catharine.west@intel.com> [catharine-intl]
>  
>  MdeModulePkg: Reset modules
>  F: MdeModulePkg/*Reset*/
>  F: MdeModulePkg/Include/*Reset*.h
> -R: Zhichao Gao <zhichao.gao@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdeModulePkg: Serial modules
>  F: MdeModulePkg/*Serial*/
>  F: MdeModulePkg/Include/*SerialPort*.h
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> -R: Zhichao Gao <zhichao.gao@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
>  
>  MdeModulePkg: SMBIOS modules
>  F: MdeModulePkg/Universal/Smbios*/
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Star Zeng <star.zeng@intel.com>
> -R: Zhichao Gao <zhichao.gao@intel.com>
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Star Zeng <star.zeng@intel.com> [lzeng14]
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
>  
>  MdeModulePkg: UEFI Variable modules
>  F: MdeModulePkg/*Var*/
> @@ -396,34 +394,33 @@ F: MdeModulePkg/Include/*/*Var*.h
>  F: MdeModulePkg/Include/Guid/SystemNvDataGuid.h
>  F: MdeModulePkg/Include/Protocol/SwapAddressRange.h
>  F: MdeModulePkg/Universal/FaultTolerantWrite*/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  MdeModulePkg: Universal Payload definitions
>  F: MdeModulePkg/Include/UniversalPayload/
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdePkg
>  F: MdePkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/MdePkg
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
>  
>  NetworkPkg
>  F: NetworkPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/NetworkPkg
> -M: Maciej Rabeda <maciej.rabeda@linux.intel.com>
> -R: Jiaxin Wu <jiaxin.wu@intel.com>
> -R: Siyuan Fu <siyuan.fu@intel.com>
> +M: Maciej Rabeda <maciej.rabeda@linux.intel.com> [mrabeda]
> +R: Jiaxin Wu <jiaxin.wu@intel.com> [jiaxinwu]
> +R: Siyuan Fu <siyuan.fu@intel.com> [sfu5]
>  
>  OvmfPkg
>  F: OvmfPkg/
>  W: http://www.tianocore.org/ovmf/
> -M: Laszlo Ersek <lersek@redhat.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> -R: Jordan Justen <jordan.l.justen@intel.com>
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> +R: Jordan Justen <jordan.l.justen@intel.com> [jljusten]
>  S: Maintained
>  
>  OvmfPkg: bhyve-related modules
> @@ -437,12 +434,12 @@ F: OvmfPkg/Library/PciHostBridgeLibScan/
>  F: OvmfPkg/Library/PlatformBootManagerLibBhyve/
>  F: OvmfPkg/Library/ResetSystemLib/BaseResetShutdownBhyve.c
>  F: OvmfPkg/Library/ResetSystemLib/BaseResetSystemLibBhyve.inf
> -R: Rebecca Cran <rebecca@bsdio.com>
> -R: Peter Grehan <grehan@freebsd.org>
> +R: Rebecca Cran <rebecca@bsdio.com> [bcran]
> +R: Peter Grehan <grehan@freebsd.org> [grehan-freebsd]
>  
>  OvmfPkg: CSM modules
>  F: OvmfPkg/Csm/
> -R: David Woodhouse <dwmw2@infradead.org>
> +R: David Woodhouse <dwmw2@infradead.org> [dwmw2]
>  
>  OvmfPkg: Confidential Computing
>  F: OvmfPkg/AmdSev/
> @@ -456,12 +453,12 @@ F: OvmfPkg/Library/VmgExitLib/
>  F: OvmfPkg/PlatformPei/AmdSev.c
>  F: OvmfPkg/ResetVector/
>  F: OvmfPkg/Sec/
> -R: Brijesh Singh <brijesh.singh@amd.com>
> +R: Brijesh Singh <brijesh.singh@amd.com> [codomania]
>  R: Erdem Aktas <erdemaktas@google.com>
> -R: James Bottomley <jejb@linux.ibm.com>
> -R: Jiewen Yao <jiewen.yao@intel.com>
> -R: Min Xu <min.m.xu@intel.com>
> -R: Tom Lendacky <thomas.lendacky@amd.com>
> +R: James Bottomley <jejb@linux.ibm.com> [jejb]
> +R: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +R: Min Xu <min.m.xu@intel.com> [mxu9]
> +R: Tom Lendacky <thomas.lendacky@amd.com> [tlendacky]
>  
>  OvmfPkg: LsiScsi driver
>  F: OvmfPkg/LsiScsiDxe/
> @@ -509,86 +506,85 @@ F: OvmfPkg/XenPlatformPei/
>  F: OvmfPkg/XenPvBlkDxe/
>  F: OvmfPkg/XenResetVector/
>  F: OvmfPkg/XenTimerDxe/
> -R: Anthony Perard <anthony.perard@citrix.com>
> +R: Anthony Perard <anthony.perard@citrix.com> [sheep]
>  R: Julien Grall <julien@xen.org>
>  
>  PcAtChipsetPkg
>  F: PcAtChipsetPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/PcAtChipsetPkg
> -M: Ray Ni <ray.ni@intel.com>
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  RedfishPkg: Redfish related modules
>  F: RedfishPkg/
> -M: Abner Chang <abner.chang@hpe.com>
> -R: Nickle Wang <nickle.wang@hpe.com>
> +M: Abner Chang <abner.chang@hpe.com> [changab]
> +R: Nickle Wang <nickle.wang@hpe.com> [nicklela]
>  
>  SecurityPkg
>  F: SecurityPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/SecurityPkg
> -M: Jiewen Yao <jiewen.yao@intel.com>
> -M: Jian J Wang <jian.j.wang@intel.com>
> +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
>  
>  SecurityPkg: Secure boot related modules
>  F: SecurityPkg/Library/DxeImageVerificationLib/
>  F: SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/
>  F: SecurityPkg/Library/AuthVariableLib/
> -R: Min Xu <min.m.xu@intel.com>
> +R: Min Xu <min.m.xu@intel.com> [mxu9]
>  
>  SecurityPkg: Tcg related modules
>  F: SecurityPkg/Tcg/
> -R: Qi Zhang <qi1.zhang@intel.com>
> -R: Rahul Kumar <rahul1.kumar@intel.com>
> +R: Qi Zhang <qi1.zhang@intel.com> [qizhangz]
> +R: Rahul Kumar <rahul1.kumar@intel.com> [rahul1-kumar]
>  
>  ShellPkg
>  F: ShellPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/ShellPkg
> -M: Ray Ni <ray.ni@intel.com>
> -M: Zhichao Gao <zhichao.gao@intel.com>
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> +M: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
>  
>  SignedCapsulePkg
>  F: SignedCapsulePkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/SignedCapsulePkg
> -M: Jian J Wang <jian.j.wang@intel.com>
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
>  
>  SourceLevelDebugPkg
>  F: SourceLevelDebugPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/SourceLevelDebugPkg
> -M: Hao A Wu <hao.a.wu@intel.com>
> +M: Hao A Wu <hao.a.wu@intel.com> [hwu25]
>  
>  StandaloneMmPkg
>  F: StandaloneMmPkg/
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> -M: Sami Mujawar <sami.mujawar@arm.com>
> -M: Jiewen Yao <jiewen.yao@intel.com>
> -R: Supreeth Venkatesh <supreeth.venkatesh@arm.com>
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> +M: Sami Mujawar <sami.mujawar@arm.com> [samimujawar]
> +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +R: Supreeth Venkatesh <supreeth.venkatesh@arm.com> [supven01]
>  
>  UefiCpuPkg
>  F: UefiCpuPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/UefiCpuPkg
> -M: Eric Dong <eric.dong@intel.com>
> -M: Ray Ni <ray.ni@intel.com>
> -R: Laszlo Ersek <lersek@redhat.com>
> -R: Rahul Kumar <rahul1.kumar@intel.com>
> +M: Eric Dong <eric.dong@intel.com> [ydong10]
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Rahul Kumar <rahul1.kumar@intel.com> [rahul1-kumar]
>  
>  UefiCpuPkg: Sec related modules
>  F: UefiCpuPkg/SecCore/
>  F: UefiCpuPkg/ResetVector/
>  R: Debkumar De <debkumar.de@intel.com>
>  R: Harry Han <harry.han@intel.com>
> -R: Catharine West <catharine.west@intel.com>
> +R: Catharine West <catharine.west@intel.com> [catharine-intl]
>  
>  UefiPayloadPkg
>  F: UefiPayloadPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/UefiPayloadPkg
> -M: Guo Dong <guo.dong@intel.com>
> -M: Ray Ni <ray.ni@intel.com>
> -R: Maurice Ma <maurice.ma@intel.com>
> -R: Benjamin You <benjamin.you@intel.com>
> +M: Guo Dong <guo.dong@intel.com> [gdong1]
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Maurice Ma <maurice.ma@intel.com> [mauricema]
> +R: Benjamin You <benjamin.you@intel.com> [BenjaminYou]
>  S: Maintained
>  
>  UnitTestFrameworkPkg
>  F: UnitTestFrameworkPkg/
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Sean Brogan <sean.brogan@microsoft.com>
> -R: Bret Barkelew <Bret.Barkelew@microsoft.com>
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +R: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
>  S: Maintained
> 


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Patch V2 3/3] Maintainers.txt: Add GitHub IDs
  2021-07-09 12:23   ` Laszlo Ersek
@ 2021-07-09 16:42     ` Michael D Kinney
  0 siblings, 0 replies; 12+ messages in thread
From: Michael D Kinney @ 2021-07-09 16:42 UTC (permalink / raw)
  To: Laszlo Ersek, devel@edk2.groups.io, Kinney, Michael D
  Cc: Andrew Fish, Leif Lindholm, Ard Biesheuvel (TianoCore)

Hi Laszlo,

Understood.  I will merge your patch first.  Then rebase mine.

Thanks,

Mike

> -----Original Message-----
> From: Laszlo Ersek <lersek@redhat.com>
> Sent: Friday, July 9, 2021 5:23 AM
> To: Kinney, Michael D <michael.d.kinney@intel.com>; devel@edk2.groups.io
> Cc: Andrew Fish <afish@apple.com>; Leif Lindholm <leif@nuviainc.com>; Ard Biesheuvel (TianoCore)
> <ardb+tianocore@kernel.org>
> Subject: Re: [Patch V2 3/3] Maintainers.txt: Add GitHub IDs
> 
> Hi Mike,
> 
> On 07/08/21 21:50, Michael D Kinney wrote:
> > Cc: Andrew Fish <afish@apple.com>
> > Cc: Laszlo Ersek <lersek@redhat.com>
> > Cc: Leif Lindholm <leif@nuviainc.com>
> > Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
> > ---
> >  Maintainers.txt | 282 ++++++++++++++++++++++++------------------------
> >  1 file changed, 139 insertions(+), 143 deletions(-)
> >
> > diff --git a/Maintainers.txt b/Maintainers.txt
> > index f4e4c72d0628..575a80be5e89 100644
> > --- a/Maintainers.txt
> > +++ b/Maintainers.txt
> > @@ -68,10 +68,9 @@ F: */
> >  Tianocore Stewards
> >  ------------------
> >  F: *
> > -M: Andrew Fish <afish@apple.com>
> > -M: Laszlo Ersek <lersek@redhat.com>
> > -M: Leif Lindholm <leif@nuviainc.com>
> > -M: Michael D Kinney <michael.d.kinney@intel.com>
> > +M: Andrew Fish <afish@apple.com> [ajfish]
> > +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> > +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> >
> >  Responsible Disclosure, Reporting Security Issues
> >  -------------------------------------------------
> 
> this patch seems to combine the removal of my entries with the addition
> of GitHub IDs.
> 
> I'd like to request that my removal patch be committed first, stand-alone.
> 
> (I'd like to ask that one of the maintainers or stewards please merge
> said patch for me.)
> 
> Thank you,
> Laszlo
> 
> 
> > @@ -80,73 +79,72 @@ W: https://github.com/tianocore/tianocore.github.io/wiki/Security
> >  EDK II Releases:
> >  ----------------
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Planning
> > -M: Liming Gao <gaoliming@byosoft.com.cn>
> > +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> >
> >  UEFI Shell Binaries (ShellBinPkg.zip) from EDK II Releases:
> >  -----------------------------------------------------------
> >  W: https://github.com/tianocore/edk2/releases/
> > -M: Ray Ni <ray.ni@intel.com>                  (Ia32/X64)
> > -M: Zhichao Gao <zhichao.gao@intel.com>        (Ia32/X64)
> > -M: Leif Lindholm <leif@nuviainc.com>          (ARM/AArch64)
> > -M: Ard Biesheuvel <ardb+tianocore@kernel.org> (ARM/AArch64)
> > +M: Ray Ni <ray.ni@intel.com> [niruiyu]                        (Ia32/X64)
> > +M: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]           (Ia32/X64)
> > +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]           (ARM/AArch64)
> > +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel] (ARM/AArch64)
> >
> >  EDK II Architectures:
> >  ---------------------
> >  ARM, AARCH64
> >  F: */AArch64/
> >  F: */Arm/
> > -M: Leif Lindholm <leif@nuviainc.com>
> > -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> > +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> > +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> >
> >  RISCV64
> >  F: */RiscV64/
> > -M: Abner Chang <abner.chang@hpe.com>
> > +M: Abner Chang <abner.chang@hpe.com> [changab]
> >  R: Daniel Schaefer <daniel.schaefer@hpe.com>
> >
> >  EDK II Continuous Integration:
> >  ------------------------------
> >  .azurepipelines/
> >  F: .azurepipelines/
> > -M: Sean Brogan <sean.brogan@microsoft.com>
> > -M: Bret Barkelew <Bret.Barkelew@microsoft.com>
> > -R: Michael D Kinney <michael.d.kinney@intel.com>
> > -R: Liming Gao <gaoliming@byosoft.com.cn>
> > +M: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> > +M: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> > +R: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> > +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> >
> >  .mergify/
> >  F: .mergify/
> > -M: Michael D Kinney <michael.d.kinney@intel.com>
> > -M: Liming Gao <gaoliming@byosoft.com.cn>
> > -R: Sean Brogan <sean.brogan@microsoft.com>
> > -R: Bret Barkelew <Bret.Barkelew@microsoft.com>
> > +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> > +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> > +R: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> > +R: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> >
> >  .pytool/
> >  F: .pytool/
> > -M: Sean Brogan <sean.brogan@microsoft.com>
> > -M: Bret Barkelew <Bret.Barkelew@microsoft.com>
> > -R: Michael D Kinney <michael.d.kinney@intel.com>
> > -R: Liming Gao <gaoliming@byosoft.com.cn>
> > +M: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> > +M: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> > +R: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> > +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> >
> >  EDK II Packages:
> >  ----------------
> >  ArmPkg
> >  F: ArmPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPkg
> > -M: Leif Lindholm <leif@nuviainc.com>
> > -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> > +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> > +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> >
> >  ArmPlatformPkg
> >  F: ArmPlatformPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPlatformPkg
> > -M: Leif Lindholm <leif@nuviainc.com>
> > -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> > +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> > +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> >
> >  ArmVirtPkg
> >  F: ArmVirtPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg
> > -M: Laszlo Ersek <lersek@redhat.com>
> > -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> > -R: Leif Lindholm <leif@nuviainc.com>
> > -R: Sami Mujawar <sami.mujawar@arm.com>
> > +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> > +R: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> > +R: Sami Mujawar <sami.mujawar@arm.com> [samimujawar]
> >
> >  ArmVirtPkg: modules used on Xen
> >  F: ArmVirtPkg/ArmVirtXen.*
> > @@ -161,78 +159,78 @@ R: Julien Grall <julien@xen.org>
> >  BaseTools
> >  F: BaseTools/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/BaseTools
> > -M: Bob Feng <bob.c.feng@intel.com>
> > -M: Liming Gao <gaoliming@byosoft.com.cn>
> > -R: Yuwei Chen <yuwei.chen@intel.com>
> > +M: Bob Feng <bob.c.feng@intel.com> [BobCF]
> > +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> > +R: Yuwei Chen <yuwei.chen@intel.com> [YuweiChen1110]
> >
> >  CryptoPkg
> >  F: CryptoPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/CryptoPkg
> > -M: Jiewen Yao <jiewen.yao@intel.com>
> > -M: Jian J Wang <jian.j.wang@intel.com>
> > -R: Xiaoyu Lu <xiaoyux.lu@intel.com>
> > -R: Guomin Jiang <guomin.jiang@intel.com>
> > +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> > +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> > +R: Xiaoyu Lu <xiaoyux.lu@intel.com> [xiaoyuxlu]
> > +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
> >
> >  DynamicTablesPkg
> >  F: DynamicTablesPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/DynamicTablesPkg
> > -M: Sami Mujawar <Sami.Mujawar@arm.com>
> > -M: Alexei Fedorov <Alexei.Fedorov@arm.com>
> > +M: Sami Mujawar <Sami.Mujawar@arm.com> [samimujawar]
> > +M: Alexei Fedorov <Alexei.Fedorov@arm.com> [AlexeiFedorov]
> >
> >  EmbeddedPkg
> >  F: EmbeddedPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/EmbeddedPkg
> > -M: Leif Lindholm <leif@nuviainc.com>
> > -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> > +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> > +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> >
> >  EmulatorPkg
> >  F: EmulatorPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/EmulatorPkg
> > -M: Andrew Fish <afish@apple.com>
> > -M: Ray Ni <ray.ni@intel.com>
> > +M: Andrew Fish <afish@apple.com> [ajfish]
> > +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> >  S: Maintained
> >
> >  FatPkg
> >  F: FatPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/Edk2-fat-driver
> > -M: Ray Ni <ray.ni@intel.com>
> > +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> >  T: svn - https://svn.code.sf.net/p/edk2-fatdriver2/code/trunk/EnhancedFat
> >  T: git - https://github.com/tianocore/edk2-FatPkg.git
> >
> >  FmpDevicePkg
> >  F: FmpDevicePkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/FmpDevicePkg
> > -M: Liming Gao <gaoliming@byosoft.com.cn>
> > -M: Michael D Kinney <michael.d.kinney@intel.com>
> > -R: Guomin Jiang <guomin.jiang@intel.com>
> > -R: Wei6 Xu <wei6.xu@intel.com>
> > +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> > +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> > +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
> > +R: Wei6 Xu <wei6.xu@intel.com> [xuweiintel]
> >
> >  IntelFsp2Pkg
> >  F: IntelFsp2Pkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2Pkg
> > -M: Chasel Chiu <chasel.chiu@intel.com>
> > -R: Nate DeSimone <nathaniel.l.desimone@intel.com>
> > -R: Star Zeng <star.zeng@intel.com>
> > +M: Chasel Chiu <chasel.chiu@intel.com> [ChaselChiu]
> > +R: Nate DeSimone <nathaniel.l.desimone@intel.com> [nate-desimone]
> > +R: Star Zeng <star.zeng@intel.com> [lzeng14]
> >
> >  IntelFsp2WrapperPkg
> >  F: IntelFsp2WrapperPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2WrapperPkg
> > -M: Chasel Chiu <chasel.chiu@intel.com>
> > -R: Nate DeSimone <nathaniel.l.desimone@intel.com>
> > -R: Star Zeng <star.zeng@intel.com>
> > +M: Chasel Chiu <chasel.chiu@intel.com> [ChaselChiu]
> > +R: Nate DeSimone <nathaniel.l.desimone@intel.com> [nate-desimone]
> > +R: Star Zeng <star.zeng@intel.com> [lzeng14]
> >
> >  MdeModulePkg
> >  F: MdeModulePkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/MdeModulePkg
> > -M: Jian J Wang <jian.j.wang@intel.com>
> > -M: Hao A Wu <hao.a.wu@intel.com>
> > +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> > +M: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> >
> >  MdeModulePkg: ACPI modules
> >  F: MdeModulePkg/Include/*Acpi*.h
> >  F: MdeModulePkg/Universal/Acpi/
> > -R: Zhiguang Liu <zhiguang.liu@intel.com>
> > -R: Dandan Bi <dandan.bi@intel.com>
> > -R: Liming Gao <gaoliming@byosoft.com.cn>
> > +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> > +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> > +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> >
> >  MdeModulePkg: ACPI modules related to S3
> >  F: MdeModulePkg/*LockBox*/
> > @@ -240,8 +238,8 @@ F: MdeModulePkg/Include/*BootScript*.h
> >  F: MdeModulePkg/Include/*LockBox*.h
> >  F: MdeModulePkg/Include/*S3*.h
> >  F: MdeModulePkg/Library/*S3*/
> > -R: Hao A Wu <hao.a.wu@intel.com>
> > -R: Eric Dong <eric.dong@intel.com>
> > +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> > +R: Eric Dong <eric.dong@intel.com> [ydong10]
> >
> >  MdeModulePkg: BDS modules
> >  F: MdeModulePkg/*BootManager*/
> > @@ -251,8 +249,8 @@ F: MdeModulePkg/Universal/DevicePathDxe/
> >  F: MdeModulePkg/Universal/DriverHealthManagerDxe/
> >  F: MdeModulePkg/Universal/LoadFileOnFv2/
> >  F: MdeModulePkg/Universal/SecurityStubDxe/Defer3rdPartyImageLoad.*
> > -R: Zhichao Gao <zhichao.gao@intel.com>
> > -R: Ray Ni <ray.ni@intel.com>
> > +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> > +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> >
> >  MdeModulePkg: Console and Graphics modules
> >  F: MdeModulePkg/*Logo*/
> > @@ -266,8 +264,8 @@ F: MdeModulePkg/Include/Library/FrameBufferBltLib.h
> >  F: MdeModulePkg/Library/BaseBmpSupportLib/
> >  F: MdeModulePkg/Library/FrameBufferBltLib/
> >  F: MdeModulePkg/Universal/Console/
> > -R: Zhichao Gao <zhichao.gao@intel.com>
> > -R: Ray Ni <ray.ni@intel.com>
> > +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> > +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> >
> >  MdeModulePkg: Core services (PEI, DXE and Runtime) modules
> >  F: MdeModulePkg/*Mem*/
> > @@ -293,8 +291,8 @@ F: MdeModulePkg/Library/DxeSecurityManagementLib/
> >  F: MdeModulePkg/Universal/PCD/
> >  F: MdeModulePkg/Universal/PlatformDriOverrideDxe/
> >  F: MdeModulePkg/Universal/SecurityStubDxe/SecurityStub.c
> > -R: Dandan Bi <dandan.bi@intel.com>
> > -R: Liming Gao <gaoliming@byosoft.com.cn>
> > +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> > +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> >
> >  MdeModulePkg: Device and Peripheral modules
> >  F: MdeModulePkg/*PciHostBridge*/
> > @@ -313,14 +311,14 @@ F: MdeModulePkg/Include/Ppi/StorageSecurityCommand.h
> >  F: MdeModulePkg/Include/Protocol/Ps2Policy.h
> >  F: MdeModulePkg/Library/NonDiscoverableDeviceRegistrationLib/
> >  F: MdeModulePkg/Universal/PcatSingleSegmentPciCfg2Pei/
> > -R: Hao A Wu <hao.a.wu@intel.com>
> > -R: Ray Ni <ray.ni@intel.com>
> > +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> > +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> >
> >  MdeModulePkg: Disk modules
> >  F: MdeModulePkg/Universal/Disk/
> > -R: Hao A Wu <hao.a.wu@intel.com>
> > -R: Ray Ni <ray.ni@intel.com>
> > -R: Zhichao Gao <zhichao.gao@intel.com>
> > +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> > +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> > +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> >
> >  MdeModulePkg: Firmware Update modules
> >  F: MdeModulePkg/*Capsule*/
> > @@ -332,9 +330,9 @@ F: MdeModulePkg/Include/Protocol/FirmwareManagementProgress.h
> >  F: MdeModulePkg/Library/DisplayUpdateProgressLib*/
> >  F: MdeModulePkg/Library/FmpAuthenticationLibNull/
> >  F: MdeModulePkg/Universal/Esrt*/
> > -R: Hao A Wu <hao.a.wu@intel.com>
> > -R: Liming Gao <gaoliming@byosoft.com.cn>
> > -R: Guomin Jiang <guomin.jiang@intel.com>
> > +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> > +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> > +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
> >
> >  MdeModulePkg: HII and UI modules
> >  F: MdeModulePkg/*FileExplorer*/
> > @@ -350,44 +348,44 @@ F: MdeModulePkg/Library/CustomizedDisplayLib/
> >  F: MdeModulePkg/Universal/DisplayEngineDxe/
> >  F: MdeModulePkg/Universal/DriverSampleDxe/
> >  F: MdeModulePkg/Universal/SetupBrowserDxe/
> > -R: Dandan Bi <dandan.bi@intel.com>
> > -R: Eric Dong <eric.dong@intel.com>
> > +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> > +R: Eric Dong <eric.dong@intel.com> [ydong10]
> >
> >  MdeModulePkg: Management Mode (MM, SMM) modules
> >  F: MdeModulePkg/*Smi*/
> >  F: MdeModulePkg/*Smm*/
> >  F: MdeModulePkg/Include/*Smi*.h
> >  F: MdeModulePkg/Include/*Smm*.h
> > -R: Eric Dong <eric.dong@intel.com>
> > -R: Ray Ni <ray.ni@intel.com>
> > +R: Eric Dong <eric.dong@intel.com> [ydong10]
> > +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> >
> >  MdeModulePkg: Pei Core
> >  F: MdeModulePkg/Core/Pei/
> > -R: Dandan Bi <dandan.bi@intel.com>
> > -R: Liming Gao <gaoliming@byosoft.com.cn>
> > +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> > +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> >  R: Debkumar De <debkumar.de@intel.com>
> >  R: Harry Han <harry.han@intel.com>
> > -R: Catharine West <catharine.west@intel.com>
> > +R: Catharine West <catharine.west@intel.com> [catharine-intl]
> >
> >  MdeModulePkg: Reset modules
> >  F: MdeModulePkg/*Reset*/
> >  F: MdeModulePkg/Include/*Reset*.h
> > -R: Zhichao Gao <zhichao.gao@intel.com>
> > -R: Ray Ni <ray.ni@intel.com>
> > +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> > +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> >
> >  MdeModulePkg: Serial modules
> >  F: MdeModulePkg/*Serial*/
> >  F: MdeModulePkg/Include/*SerialPort*.h
> > -R: Hao A Wu <hao.a.wu@intel.com>
> > -R: Ray Ni <ray.ni@intel.com>
> > -R: Zhichao Gao <zhichao.gao@intel.com>
> > +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> > +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> > +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> >
> >  MdeModulePkg: SMBIOS modules
> >  F: MdeModulePkg/Universal/Smbios*/
> > -R: Zhiguang Liu <zhiguang.liu@intel.com>
> > -R: Dandan Bi <dandan.bi@intel.com>
> > -R: Star Zeng <star.zeng@intel.com>
> > -R: Zhichao Gao <zhichao.gao@intel.com>
> > +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> > +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> > +R: Star Zeng <star.zeng@intel.com> [lzeng14]
> > +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> >
> >  MdeModulePkg: UEFI Variable modules
> >  F: MdeModulePkg/*Var*/
> > @@ -396,34 +394,33 @@ F: MdeModulePkg/Include/*/*Var*.h
> >  F: MdeModulePkg/Include/Guid/SystemNvDataGuid.h
> >  F: MdeModulePkg/Include/Protocol/SwapAddressRange.h
> >  F: MdeModulePkg/Universal/FaultTolerantWrite*/
> > -R: Hao A Wu <hao.a.wu@intel.com>
> > -R: Liming Gao <gaoliming@byosoft.com.cn>
> > +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> > +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> >
> >  MdeModulePkg: Universal Payload definitions
> >  F: MdeModulePkg/Include/UniversalPayload/
> > -R: Zhiguang Liu <zhiguang.liu@intel.com>
> > -R: Ray Ni <ray.ni@intel.com>
> > +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> > +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> >
> >  MdePkg
> >  F: MdePkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/MdePkg
> > -M: Michael D Kinney <michael.d.kinney@intel.com>
> > -M: Liming Gao <gaoliming@byosoft.com.cn>
> > -R: Zhiguang Liu <zhiguang.liu@intel.com>
> > +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> > +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> > +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> >
> >  NetworkPkg
> >  F: NetworkPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/NetworkPkg
> > -M: Maciej Rabeda <maciej.rabeda@linux.intel.com>
> > -R: Jiaxin Wu <jiaxin.wu@intel.com>
> > -R: Siyuan Fu <siyuan.fu@intel.com>
> > +M: Maciej Rabeda <maciej.rabeda@linux.intel.com> [mrabeda]
> > +R: Jiaxin Wu <jiaxin.wu@intel.com> [jiaxinwu]
> > +R: Siyuan Fu <siyuan.fu@intel.com> [sfu5]
> >
> >  OvmfPkg
> >  F: OvmfPkg/
> >  W: http://www.tianocore.org/ovmf/
> > -M: Laszlo Ersek <lersek@redhat.com>
> > -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> > -R: Jordan Justen <jordan.l.justen@intel.com>
> > +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> > +R: Jordan Justen <jordan.l.justen@intel.com> [jljusten]
> >  S: Maintained
> >
> >  OvmfPkg: bhyve-related modules
> > @@ -437,12 +434,12 @@ F: OvmfPkg/Library/PciHostBridgeLibScan/
> >  F: OvmfPkg/Library/PlatformBootManagerLibBhyve/
> >  F: OvmfPkg/Library/ResetSystemLib/BaseResetShutdownBhyve.c
> >  F: OvmfPkg/Library/ResetSystemLib/BaseResetSystemLibBhyve.inf
> > -R: Rebecca Cran <rebecca@bsdio.com>
> > -R: Peter Grehan <grehan@freebsd.org>
> > +R: Rebecca Cran <rebecca@bsdio.com> [bcran]
> > +R: Peter Grehan <grehan@freebsd.org> [grehan-freebsd]
> >
> >  OvmfPkg: CSM modules
> >  F: OvmfPkg/Csm/
> > -R: David Woodhouse <dwmw2@infradead.org>
> > +R: David Woodhouse <dwmw2@infradead.org> [dwmw2]
> >
> >  OvmfPkg: Confidential Computing
> >  F: OvmfPkg/AmdSev/
> > @@ -456,12 +453,12 @@ F: OvmfPkg/Library/VmgExitLib/
> >  F: OvmfPkg/PlatformPei/AmdSev.c
> >  F: OvmfPkg/ResetVector/
> >  F: OvmfPkg/Sec/
> > -R: Brijesh Singh <brijesh.singh@amd.com>
> > +R: Brijesh Singh <brijesh.singh@amd.com> [codomania]
> >  R: Erdem Aktas <erdemaktas@google.com>
> > -R: James Bottomley <jejb@linux.ibm.com>
> > -R: Jiewen Yao <jiewen.yao@intel.com>
> > -R: Min Xu <min.m.xu@intel.com>
> > -R: Tom Lendacky <thomas.lendacky@amd.com>
> > +R: James Bottomley <jejb@linux.ibm.com> [jejb]
> > +R: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> > +R: Min Xu <min.m.xu@intel.com> [mxu9]
> > +R: Tom Lendacky <thomas.lendacky@amd.com> [tlendacky]
> >
> >  OvmfPkg: LsiScsi driver
> >  F: OvmfPkg/LsiScsiDxe/
> > @@ -509,86 +506,85 @@ F: OvmfPkg/XenPlatformPei/
> >  F: OvmfPkg/XenPvBlkDxe/
> >  F: OvmfPkg/XenResetVector/
> >  F: OvmfPkg/XenTimerDxe/
> > -R: Anthony Perard <anthony.perard@citrix.com>
> > +R: Anthony Perard <anthony.perard@citrix.com> [sheep]
> >  R: Julien Grall <julien@xen.org>
> >
> >  PcAtChipsetPkg
> >  F: PcAtChipsetPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/PcAtChipsetPkg
> > -M: Ray Ni <ray.ni@intel.com>
> > +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> >
> >  RedfishPkg: Redfish related modules
> >  F: RedfishPkg/
> > -M: Abner Chang <abner.chang@hpe.com>
> > -R: Nickle Wang <nickle.wang@hpe.com>
> > +M: Abner Chang <abner.chang@hpe.com> [changab]
> > +R: Nickle Wang <nickle.wang@hpe.com> [nicklela]
> >
> >  SecurityPkg
> >  F: SecurityPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/SecurityPkg
> > -M: Jiewen Yao <jiewen.yao@intel.com>
> > -M: Jian J Wang <jian.j.wang@intel.com>
> > +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> > +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> >
> >  SecurityPkg: Secure boot related modules
> >  F: SecurityPkg/Library/DxeImageVerificationLib/
> >  F: SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/
> >  F: SecurityPkg/Library/AuthVariableLib/
> > -R: Min Xu <min.m.xu@intel.com>
> > +R: Min Xu <min.m.xu@intel.com> [mxu9]
> >
> >  SecurityPkg: Tcg related modules
> >  F: SecurityPkg/Tcg/
> > -R: Qi Zhang <qi1.zhang@intel.com>
> > -R: Rahul Kumar <rahul1.kumar@intel.com>
> > +R: Qi Zhang <qi1.zhang@intel.com> [qizhangz]
> > +R: Rahul Kumar <rahul1.kumar@intel.com> [rahul1-kumar]
> >
> >  ShellPkg
> >  F: ShellPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/ShellPkg
> > -M: Ray Ni <ray.ni@intel.com>
> > -M: Zhichao Gao <zhichao.gao@intel.com>
> > +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> > +M: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> >
> >  SignedCapsulePkg
> >  F: SignedCapsulePkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/SignedCapsulePkg
> > -M: Jian J Wang <jian.j.wang@intel.com>
> > +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> >
> >  SourceLevelDebugPkg
> >  F: SourceLevelDebugPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/SourceLevelDebugPkg
> > -M: Hao A Wu <hao.a.wu@intel.com>
> > +M: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> >
> >  StandaloneMmPkg
> >  F: StandaloneMmPkg/
> > -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> > -M: Sami Mujawar <sami.mujawar@arm.com>
> > -M: Jiewen Yao <jiewen.yao@intel.com>
> > -R: Supreeth Venkatesh <supreeth.venkatesh@arm.com>
> > +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> > +M: Sami Mujawar <sami.mujawar@arm.com> [samimujawar]
> > +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> > +R: Supreeth Venkatesh <supreeth.venkatesh@arm.com> [supven01]
> >
> >  UefiCpuPkg
> >  F: UefiCpuPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/UefiCpuPkg
> > -M: Eric Dong <eric.dong@intel.com>
> > -M: Ray Ni <ray.ni@intel.com>
> > -R: Laszlo Ersek <lersek@redhat.com>
> > -R: Rahul Kumar <rahul1.kumar@intel.com>
> > +M: Eric Dong <eric.dong@intel.com> [ydong10]
> > +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> > +R: Rahul Kumar <rahul1.kumar@intel.com> [rahul1-kumar]
> >
> >  UefiCpuPkg: Sec related modules
> >  F: UefiCpuPkg/SecCore/
> >  F: UefiCpuPkg/ResetVector/
> >  R: Debkumar De <debkumar.de@intel.com>
> >  R: Harry Han <harry.han@intel.com>
> > -R: Catharine West <catharine.west@intel.com>
> > +R: Catharine West <catharine.west@intel.com> [catharine-intl]
> >
> >  UefiPayloadPkg
> >  F: UefiPayloadPkg/
> >  W: https://github.com/tianocore/tianocore.github.io/wiki/UefiPayloadPkg
> > -M: Guo Dong <guo.dong@intel.com>
> > -M: Ray Ni <ray.ni@intel.com>
> > -R: Maurice Ma <maurice.ma@intel.com>
> > -R: Benjamin You <benjamin.you@intel.com>
> > +M: Guo Dong <guo.dong@intel.com> [gdong1]
> > +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> > +R: Maurice Ma <maurice.ma@intel.com> [mauricema]
> > +R: Benjamin You <benjamin.you@intel.com> [BenjaminYou]
> >  S: Maintained
> >
> >  UnitTestFrameworkPkg
> >  F: UnitTestFrameworkPkg/
> > -M: Michael D Kinney <michael.d.kinney@intel.com>
> > -R: Sean Brogan <sean.brogan@microsoft.com>
> > -R: Bret Barkelew <Bret.Barkelew@microsoft.com>
> > +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> > +R: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> > +R: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> >  S: Maintained
> >


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Patch V2 3/3] Maintainers.txt: Add GitHub IDs
  2021-07-08 19:50 ` [Patch V2 3/3] Maintainers.txt: Add GitHub IDs Michael D Kinney
  2021-07-09 12:23   ` Laszlo Ersek
@ 2021-07-22  4:15   ` Andrew Fish
  2021-08-03 10:49   ` Leif Lindholm
  2 siblings, 0 replies; 12+ messages in thread
From: Andrew Fish @ 2021-07-22  4:15 UTC (permalink / raw)
  To: Mike Kinney; +Cc: devel, Laszlo Ersek, Leif Lindholm

Reviewed-by: Andrew Fish <afish@apple.com>

> On Jul 8, 2021, at 12:50 PM, Michael D Kinney <michael.d.kinney@intel.com> wrote:
> 
> Cc: Andrew Fish <afish@apple.com>
> Cc: Laszlo Ersek <lersek@redhat.com>
> Cc: Leif Lindholm <leif@nuviainc.com>
> Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
> ---
> Maintainers.txt | 282 ++++++++++++++++++++++++------------------------
> 1 file changed, 139 insertions(+), 143 deletions(-)
> 
> diff --git a/Maintainers.txt b/Maintainers.txt
> index f4e4c72d0628..575a80be5e89 100644
> --- a/Maintainers.txt
> +++ b/Maintainers.txt
> @@ -68,10 +68,9 @@ F: */
> Tianocore Stewards
> ------------------
> F: *
> -M: Andrew Fish <afish@apple.com>
> -M: Laszlo Ersek <lersek@redhat.com>
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> +M: Andrew Fish <afish@apple.com> [ajfish]
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> 
> Responsible Disclosure, Reporting Security Issues
> -------------------------------------------------
> @@ -80,73 +79,72 @@ W: https://github.com/tianocore/tianocore.github.io/wiki/Security
> EDK II Releases:
> ----------------
> W: https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Planning
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> 
> UEFI Shell Binaries (ShellBinPkg.zip) from EDK II Releases:
> -----------------------------------------------------------
> W: https://github.com/tianocore/edk2/releases/
> -M: Ray Ni <ray.ni@intel.com>                  (Ia32/X64)
> -M: Zhichao Gao <zhichao.gao@intel.com>        (Ia32/X64)
> -M: Leif Lindholm <leif@nuviainc.com>          (ARM/AArch64)
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org> (ARM/AArch64)
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]                        (Ia32/X64)
> +M: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]           (Ia32/X64)
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]           (ARM/AArch64)
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel] (ARM/AArch64)
> 
> EDK II Architectures:
> ---------------------
> ARM, AARCH64
> F: */AArch64/
> F: */Arm/
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> 
> RISCV64
> F: */RiscV64/
> -M: Abner Chang <abner.chang@hpe.com>
> +M: Abner Chang <abner.chang@hpe.com> [changab]
> R: Daniel Schaefer <daniel.schaefer@hpe.com>
> 
> EDK II Continuous Integration:
> ------------------------------
> .azurepipelines/
> F: .azurepipelines/
> -M: Sean Brogan <sean.brogan@microsoft.com>
> -M: Bret Barkelew <Bret.Barkelew@microsoft.com>
> -R: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +M: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +M: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> +R: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> 
> .mergify/
> F: .mergify/
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Sean Brogan <sean.brogan@microsoft.com>
> -R: Bret Barkelew <Bret.Barkelew@microsoft.com>
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +R: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> 
> .pytool/
> F: .pytool/
> -M: Sean Brogan <sean.brogan@microsoft.com>
> -M: Bret Barkelew <Bret.Barkelew@microsoft.com>
> -R: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +M: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +M: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> +R: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> 
> EDK II Packages:
> ----------------
> ArmPkg
> F: ArmPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPkg
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> 
> ArmPlatformPkg
> F: ArmPlatformPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPlatformPkg
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> 
> ArmVirtPkg
> F: ArmVirtPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg
> -M: Laszlo Ersek <lersek@redhat.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> -R: Leif Lindholm <leif@nuviainc.com>
> -R: Sami Mujawar <sami.mujawar@arm.com>
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> +R: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +R: Sami Mujawar <sami.mujawar@arm.com> [samimujawar]
> 
> ArmVirtPkg: modules used on Xen
> F: ArmVirtPkg/ArmVirtXen.*
> @@ -161,78 +159,78 @@ R: Julien Grall <julien@xen.org>
> BaseTools
> F: BaseTools/
> W: https://github.com/tianocore/tianocore.github.io/wiki/BaseTools
> -M: Bob Feng <bob.c.feng@intel.com>
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Yuwei Chen <yuwei.chen@intel.com>
> +M: Bob Feng <bob.c.feng@intel.com> [BobCF]
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Yuwei Chen <yuwei.chen@intel.com> [YuweiChen1110]
> 
> CryptoPkg
> F: CryptoPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/CryptoPkg
> -M: Jiewen Yao <jiewen.yao@intel.com>
> -M: Jian J Wang <jian.j.wang@intel.com>
> -R: Xiaoyu Lu <xiaoyux.lu@intel.com>
> -R: Guomin Jiang <guomin.jiang@intel.com>
> +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> +R: Xiaoyu Lu <xiaoyux.lu@intel.com> [xiaoyuxlu]
> +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
> 
> DynamicTablesPkg
> F: DynamicTablesPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/DynamicTablesPkg
> -M: Sami Mujawar <Sami.Mujawar@arm.com>
> -M: Alexei Fedorov <Alexei.Fedorov@arm.com>
> +M: Sami Mujawar <Sami.Mujawar@arm.com> [samimujawar]
> +M: Alexei Fedorov <Alexei.Fedorov@arm.com> [AlexeiFedorov]
> 
> EmbeddedPkg
> F: EmbeddedPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/EmbeddedPkg
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> 
> EmulatorPkg
> F: EmulatorPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/EmulatorPkg
> -M: Andrew Fish <afish@apple.com>
> -M: Ray Ni <ray.ni@intel.com>
> +M: Andrew Fish <afish@apple.com> [ajfish]
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> S: Maintained
> 
> FatPkg
> F: FatPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/Edk2-fat-driver
> -M: Ray Ni <ray.ni@intel.com>
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> T: svn - https://svn.code.sf.net/p/edk2-fatdriver2/code/trunk/EnhancedFat
> T: git - https://github.com/tianocore/edk2-FatPkg.git
> 
> FmpDevicePkg
> F: FmpDevicePkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/FmpDevicePkg
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Guomin Jiang <guomin.jiang@intel.com>
> -R: Wei6 Xu <wei6.xu@intel.com>
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
> +R: Wei6 Xu <wei6.xu@intel.com> [xuweiintel]
> 
> IntelFsp2Pkg
> F: IntelFsp2Pkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2Pkg
> -M: Chasel Chiu <chasel.chiu@intel.com>
> -R: Nate DeSimone <nathaniel.l.desimone@intel.com>
> -R: Star Zeng <star.zeng@intel.com>
> +M: Chasel Chiu <chasel.chiu@intel.com> [ChaselChiu]
> +R: Nate DeSimone <nathaniel.l.desimone@intel.com> [nate-desimone]
> +R: Star Zeng <star.zeng@intel.com> [lzeng14]
> 
> IntelFsp2WrapperPkg
> F: IntelFsp2WrapperPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2WrapperPkg
> -M: Chasel Chiu <chasel.chiu@intel.com>
> -R: Nate DeSimone <nathaniel.l.desimone@intel.com>
> -R: Star Zeng <star.zeng@intel.com>
> +M: Chasel Chiu <chasel.chiu@intel.com> [ChaselChiu]
> +R: Nate DeSimone <nathaniel.l.desimone@intel.com> [nate-desimone]
> +R: Star Zeng <star.zeng@intel.com> [lzeng14]
> 
> MdeModulePkg
> F: MdeModulePkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/MdeModulePkg
> -M: Jian J Wang <jian.j.wang@intel.com>
> -M: Hao A Wu <hao.a.wu@intel.com>
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> +M: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> 
> MdeModulePkg: ACPI modules
> F: MdeModulePkg/Include/*Acpi*.h
> F: MdeModulePkg/Universal/Acpi/
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> 
> MdeModulePkg: ACPI modules related to S3
> F: MdeModulePkg/*LockBox*/
> @@ -240,8 +238,8 @@ F: MdeModulePkg/Include/*BootScript*.h
> F: MdeModulePkg/Include/*LockBox*.h
> F: MdeModulePkg/Include/*S3*.h
> F: MdeModulePkg/Library/*S3*/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Eric Dong <eric.dong@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Eric Dong <eric.dong@intel.com> [ydong10]
> 
> MdeModulePkg: BDS modules
> F: MdeModulePkg/*BootManager*/
> @@ -251,8 +249,8 @@ F: MdeModulePkg/Universal/DevicePathDxe/
> F: MdeModulePkg/Universal/DriverHealthManagerDxe/
> F: MdeModulePkg/Universal/LoadFileOnFv2/
> F: MdeModulePkg/Universal/SecurityStubDxe/Defer3rdPartyImageLoad.*
> -R: Zhichao Gao <zhichao.gao@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> 
> MdeModulePkg: Console and Graphics modules
> F: MdeModulePkg/*Logo*/
> @@ -266,8 +264,8 @@ F: MdeModulePkg/Include/Library/FrameBufferBltLib.h
> F: MdeModulePkg/Library/BaseBmpSupportLib/
> F: MdeModulePkg/Library/FrameBufferBltLib/
> F: MdeModulePkg/Universal/Console/
> -R: Zhichao Gao <zhichao.gao@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> 
> MdeModulePkg: Core services (PEI, DXE and Runtime) modules
> F: MdeModulePkg/*Mem*/
> @@ -293,8 +291,8 @@ F: MdeModulePkg/Library/DxeSecurityManagementLib/
> F: MdeModulePkg/Universal/PCD/
> F: MdeModulePkg/Universal/PlatformDriOverrideDxe/
> F: MdeModulePkg/Universal/SecurityStubDxe/SecurityStub.c
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> 
> MdeModulePkg: Device and Peripheral modules
> F: MdeModulePkg/*PciHostBridge*/
> @@ -313,14 +311,14 @@ F: MdeModulePkg/Include/Ppi/StorageSecurityCommand.h
> F: MdeModulePkg/Include/Protocol/Ps2Policy.h
> F: MdeModulePkg/Library/NonDiscoverableDeviceRegistrationLib/
> F: MdeModulePkg/Universal/PcatSingleSegmentPciCfg2Pei/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> 
> MdeModulePkg: Disk modules
> F: MdeModulePkg/Universal/Disk/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> -R: Zhichao Gao <zhichao.gao@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> 
> MdeModulePkg: Firmware Update modules
> F: MdeModulePkg/*Capsule*/
> @@ -332,9 +330,9 @@ F: MdeModulePkg/Include/Protocol/FirmwareManagementProgress.h
> F: MdeModulePkg/Library/DisplayUpdateProgressLib*/
> F: MdeModulePkg/Library/FmpAuthenticationLibNull/
> F: MdeModulePkg/Universal/Esrt*/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Guomin Jiang <guomin.jiang@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
> 
> MdeModulePkg: HII and UI modules
> F: MdeModulePkg/*FileExplorer*/
> @@ -350,44 +348,44 @@ F: MdeModulePkg/Library/CustomizedDisplayLib/
> F: MdeModulePkg/Universal/DisplayEngineDxe/
> F: MdeModulePkg/Universal/DriverSampleDxe/
> F: MdeModulePkg/Universal/SetupBrowserDxe/
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Eric Dong <eric.dong@intel.com>
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Eric Dong <eric.dong@intel.com> [ydong10]
> 
> MdeModulePkg: Management Mode (MM, SMM) modules
> F: MdeModulePkg/*Smi*/
> F: MdeModulePkg/*Smm*/
> F: MdeModulePkg/Include/*Smi*.h
> F: MdeModulePkg/Include/*Smm*.h
> -R: Eric Dong <eric.dong@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Eric Dong <eric.dong@intel.com> [ydong10]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> 
> MdeModulePkg: Pei Core
> F: MdeModulePkg/Core/Pei/
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> R: Debkumar De <debkumar.de@intel.com>
> R: Harry Han <harry.han@intel.com>
> -R: Catharine West <catharine.west@intel.com>
> +R: Catharine West <catharine.west@intel.com> [catharine-intl]
> 
> MdeModulePkg: Reset modules
> F: MdeModulePkg/*Reset*/
> F: MdeModulePkg/Include/*Reset*.h
> -R: Zhichao Gao <zhichao.gao@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> 
> MdeModulePkg: Serial modules
> F: MdeModulePkg/*Serial*/
> F: MdeModulePkg/Include/*SerialPort*.h
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> -R: Zhichao Gao <zhichao.gao@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> 
> MdeModulePkg: SMBIOS modules
> F: MdeModulePkg/Universal/Smbios*/
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Star Zeng <star.zeng@intel.com>
> -R: Zhichao Gao <zhichao.gao@intel.com>
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Star Zeng <star.zeng@intel.com> [lzeng14]
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> 
> MdeModulePkg: UEFI Variable modules
> F: MdeModulePkg/*Var*/
> @@ -396,34 +394,33 @@ F: MdeModulePkg/Include/*/*Var*.h
> F: MdeModulePkg/Include/Guid/SystemNvDataGuid.h
> F: MdeModulePkg/Include/Protocol/SwapAddressRange.h
> F: MdeModulePkg/Universal/FaultTolerantWrite*/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> 
> MdeModulePkg: Universal Payload definitions
> F: MdeModulePkg/Include/UniversalPayload/
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> 
> MdePkg
> F: MdePkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/MdePkg
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> 
> NetworkPkg
> F: NetworkPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/NetworkPkg
> -M: Maciej Rabeda <maciej.rabeda@linux.intel.com>
> -R: Jiaxin Wu <jiaxin.wu@intel.com>
> -R: Siyuan Fu <siyuan.fu@intel.com>
> +M: Maciej Rabeda <maciej.rabeda@linux.intel.com> [mrabeda]
> +R: Jiaxin Wu <jiaxin.wu@intel.com> [jiaxinwu]
> +R: Siyuan Fu <siyuan.fu@intel.com> [sfu5]
> 
> OvmfPkg
> F: OvmfPkg/
> W: http://www.tianocore.org/ovmf/
> -M: Laszlo Ersek <lersek@redhat.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> -R: Jordan Justen <jordan.l.justen@intel.com>
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> +R: Jordan Justen <jordan.l.justen@intel.com> [jljusten]
> S: Maintained
> 
> OvmfPkg: bhyve-related modules
> @@ -437,12 +434,12 @@ F: OvmfPkg/Library/PciHostBridgeLibScan/
> F: OvmfPkg/Library/PlatformBootManagerLibBhyve/
> F: OvmfPkg/Library/ResetSystemLib/BaseResetShutdownBhyve.c
> F: OvmfPkg/Library/ResetSystemLib/BaseResetSystemLibBhyve.inf
> -R: Rebecca Cran <rebecca@bsdio.com>
> -R: Peter Grehan <grehan@freebsd.org>
> +R: Rebecca Cran <rebecca@bsdio.com> [bcran]
> +R: Peter Grehan <grehan@freebsd.org> [grehan-freebsd]
> 
> OvmfPkg: CSM modules
> F: OvmfPkg/Csm/
> -R: David Woodhouse <dwmw2@infradead.org>
> +R: David Woodhouse <dwmw2@infradead.org> [dwmw2]
> 
> OvmfPkg: Confidential Computing
> F: OvmfPkg/AmdSev/
> @@ -456,12 +453,12 @@ F: OvmfPkg/Library/VmgExitLib/
> F: OvmfPkg/PlatformPei/AmdSev.c
> F: OvmfPkg/ResetVector/
> F: OvmfPkg/Sec/
> -R: Brijesh Singh <brijesh.singh@amd.com>
> +R: Brijesh Singh <brijesh.singh@amd.com> [codomania]
> R: Erdem Aktas <erdemaktas@google.com>
> -R: James Bottomley <jejb@linux.ibm.com>
> -R: Jiewen Yao <jiewen.yao@intel.com>
> -R: Min Xu <min.m.xu@intel.com>
> -R: Tom Lendacky <thomas.lendacky@amd.com>
> +R: James Bottomley <jejb@linux.ibm.com> [jejb]
> +R: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +R: Min Xu <min.m.xu@intel.com> [mxu9]
> +R: Tom Lendacky <thomas.lendacky@amd.com> [tlendacky]
> 
> OvmfPkg: LsiScsi driver
> F: OvmfPkg/LsiScsiDxe/
> @@ -509,86 +506,85 @@ F: OvmfPkg/XenPlatformPei/
> F: OvmfPkg/XenPvBlkDxe/
> F: OvmfPkg/XenResetVector/
> F: OvmfPkg/XenTimerDxe/
> -R: Anthony Perard <anthony.perard@citrix.com>
> +R: Anthony Perard <anthony.perard@citrix.com> [sheep]
> R: Julien Grall <julien@xen.org>
> 
> PcAtChipsetPkg
> F: PcAtChipsetPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/PcAtChipsetPkg
> -M: Ray Ni <ray.ni@intel.com>
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> 
> RedfishPkg: Redfish related modules
> F: RedfishPkg/
> -M: Abner Chang <abner.chang@hpe.com>
> -R: Nickle Wang <nickle.wang@hpe.com>
> +M: Abner Chang <abner.chang@hpe.com> [changab]
> +R: Nickle Wang <nickle.wang@hpe.com> [nicklela]
> 
> SecurityPkg
> F: SecurityPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/SecurityPkg
> -M: Jiewen Yao <jiewen.yao@intel.com>
> -M: Jian J Wang <jian.j.wang@intel.com>
> +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> 
> SecurityPkg: Secure boot related modules
> F: SecurityPkg/Library/DxeImageVerificationLib/
> F: SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/
> F: SecurityPkg/Library/AuthVariableLib/
> -R: Min Xu <min.m.xu@intel.com>
> +R: Min Xu <min.m.xu@intel.com> [mxu9]
> 
> SecurityPkg: Tcg related modules
> F: SecurityPkg/Tcg/
> -R: Qi Zhang <qi1.zhang@intel.com>
> -R: Rahul Kumar <rahul1.kumar@intel.com>
> +R: Qi Zhang <qi1.zhang@intel.com> [qizhangz]
> +R: Rahul Kumar <rahul1.kumar@intel.com> [rahul1-kumar]
> 
> ShellPkg
> F: ShellPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/ShellPkg
> -M: Ray Ni <ray.ni@intel.com>
> -M: Zhichao Gao <zhichao.gao@intel.com>
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> +M: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> 
> SignedCapsulePkg
> F: SignedCapsulePkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/SignedCapsulePkg
> -M: Jian J Wang <jian.j.wang@intel.com>
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> 
> SourceLevelDebugPkg
> F: SourceLevelDebugPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/SourceLevelDebugPkg
> -M: Hao A Wu <hao.a.wu@intel.com>
> +M: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> 
> StandaloneMmPkg
> F: StandaloneMmPkg/
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> -M: Sami Mujawar <sami.mujawar@arm.com>
> -M: Jiewen Yao <jiewen.yao@intel.com>
> -R: Supreeth Venkatesh <supreeth.venkatesh@arm.com>
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> +M: Sami Mujawar <sami.mujawar@arm.com> [samimujawar]
> +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +R: Supreeth Venkatesh <supreeth.venkatesh@arm.com> [supven01]
> 
> UefiCpuPkg
> F: UefiCpuPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/UefiCpuPkg
> -M: Eric Dong <eric.dong@intel.com>
> -M: Ray Ni <ray.ni@intel.com>
> -R: Laszlo Ersek <lersek@redhat.com>
> -R: Rahul Kumar <rahul1.kumar@intel.com>
> +M: Eric Dong <eric.dong@intel.com> [ydong10]
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Rahul Kumar <rahul1.kumar@intel.com> [rahul1-kumar]
> 
> UefiCpuPkg: Sec related modules
> F: UefiCpuPkg/SecCore/
> F: UefiCpuPkg/ResetVector/
> R: Debkumar De <debkumar.de@intel.com>
> R: Harry Han <harry.han@intel.com>
> -R: Catharine West <catharine.west@intel.com>
> +R: Catharine West <catharine.west@intel.com> [catharine-intl]
> 
> UefiPayloadPkg
> F: UefiPayloadPkg/
> W: https://github.com/tianocore/tianocore.github.io/wiki/UefiPayloadPkg
> -M: Guo Dong <guo.dong@intel.com>
> -M: Ray Ni <ray.ni@intel.com>
> -R: Maurice Ma <maurice.ma@intel.com>
> -R: Benjamin You <benjamin.you@intel.com>
> +M: Guo Dong <guo.dong@intel.com> [gdong1]
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Maurice Ma <maurice.ma@intel.com> [mauricema]
> +R: Benjamin You <benjamin.you@intel.com> [BenjaminYou]
> S: Maintained
> 
> UnitTestFrameworkPkg
> F: UnitTestFrameworkPkg/
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Sean Brogan <sean.brogan@microsoft.com>
> -R: Bret Barkelew <Bret.Barkelew@microsoft.com>
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +R: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> S: Maintained
> -- 
> 2.32.0.windows.1
> 


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Patch V2 3/3] Maintainers.txt: Add GitHub IDs
  2021-07-08 19:50 ` [Patch V2 3/3] Maintainers.txt: Add GitHub IDs Michael D Kinney
  2021-07-09 12:23   ` Laszlo Ersek
  2021-07-22  4:15   ` Andrew Fish
@ 2021-08-03 10:49   ` Leif Lindholm
  2 siblings, 0 replies; 12+ messages in thread
From: Leif Lindholm @ 2021-08-03 10:49 UTC (permalink / raw)
  To: Michael D Kinney; +Cc: devel, Andrew Fish

On Thu, Jul 08, 2021 at 12:50:47 -0700, Michael D Kinney wrote:
> Cc: Andrew Fish <afish@apple.com>
> Cc: Laszlo Ersek <lersek@redhat.com>
> Cc: Leif Lindholm <leif@nuviainc.com>
> Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>

Reviewed-by: Leif Lindholm <leif@nuviainc.com>

Apologies for tardiness.

> ---
>  Maintainers.txt | 282 ++++++++++++++++++++++++------------------------
>  1 file changed, 139 insertions(+), 143 deletions(-)
> 
> diff --git a/Maintainers.txt b/Maintainers.txt
> index f4e4c72d0628..575a80be5e89 100644
> --- a/Maintainers.txt
> +++ b/Maintainers.txt
> @@ -68,10 +68,9 @@ F: */
>  Tianocore Stewards
>  ------------------
>  F: *
> -M: Andrew Fish <afish@apple.com>
> -M: Laszlo Ersek <lersek@redhat.com>
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> +M: Andrew Fish <afish@apple.com> [ajfish]
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
>  
>  Responsible Disclosure, Reporting Security Issues
>  -------------------------------------------------
> @@ -80,73 +79,72 @@ W: https://github.com/tianocore/tianocore.github.io/wiki/Security
>  EDK II Releases:
>  ----------------
>  W: https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Planning
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  UEFI Shell Binaries (ShellBinPkg.zip) from EDK II Releases:
>  -----------------------------------------------------------
>  W: https://github.com/tianocore/edk2/releases/
> -M: Ray Ni <ray.ni@intel.com>                  (Ia32/X64)
> -M: Zhichao Gao <zhichao.gao@intel.com>        (Ia32/X64)
> -M: Leif Lindholm <leif@nuviainc.com>          (ARM/AArch64)
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org> (ARM/AArch64)
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]                        (Ia32/X64)
> +M: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]           (Ia32/X64)
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]           (ARM/AArch64)
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel] (ARM/AArch64)
>  
>  EDK II Architectures:
>  ---------------------
>  ARM, AARCH64
>  F: */AArch64/
>  F: */Arm/
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
>  
>  RISCV64
>  F: */RiscV64/
> -M: Abner Chang <abner.chang@hpe.com>
> +M: Abner Chang <abner.chang@hpe.com> [changab]
>  R: Daniel Schaefer <daniel.schaefer@hpe.com>
>  
>  EDK II Continuous Integration:
>  ------------------------------
>  .azurepipelines/
>  F: .azurepipelines/
> -M: Sean Brogan <sean.brogan@microsoft.com>
> -M: Bret Barkelew <Bret.Barkelew@microsoft.com>
> -R: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +M: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +M: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> +R: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  .mergify/
>  F: .mergify/
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Sean Brogan <sean.brogan@microsoft.com>
> -R: Bret Barkelew <Bret.Barkelew@microsoft.com>
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +R: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
>  
>  .pytool/
>  F: .pytool/
> -M: Sean Brogan <sean.brogan@microsoft.com>
> -M: Bret Barkelew <Bret.Barkelew@microsoft.com>
> -R: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +M: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +M: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
> +R: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  EDK II Packages:
>  ----------------
>  ArmPkg
>  F: ArmPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPkg
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
>  
>  ArmPlatformPkg
>  F: ArmPlatformPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPlatformPkg
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
>  
>  ArmVirtPkg
>  F: ArmVirtPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg
> -M: Laszlo Ersek <lersek@redhat.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> -R: Leif Lindholm <leif@nuviainc.com>
> -R: Sami Mujawar <sami.mujawar@arm.com>
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> +R: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +R: Sami Mujawar <sami.mujawar@arm.com> [samimujawar]
>  
>  ArmVirtPkg: modules used on Xen
>  F: ArmVirtPkg/ArmVirtXen.*
> @@ -161,78 +159,78 @@ R: Julien Grall <julien@xen.org>
>  BaseTools
>  F: BaseTools/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/BaseTools
> -M: Bob Feng <bob.c.feng@intel.com>
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Yuwei Chen <yuwei.chen@intel.com>
> +M: Bob Feng <bob.c.feng@intel.com> [BobCF]
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Yuwei Chen <yuwei.chen@intel.com> [YuweiChen1110]
>  
>  CryptoPkg
>  F: CryptoPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/CryptoPkg
> -M: Jiewen Yao <jiewen.yao@intel.com>
> -M: Jian J Wang <jian.j.wang@intel.com>
> -R: Xiaoyu Lu <xiaoyux.lu@intel.com>
> -R: Guomin Jiang <guomin.jiang@intel.com>
> +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> +R: Xiaoyu Lu <xiaoyux.lu@intel.com> [xiaoyuxlu]
> +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
>  
>  DynamicTablesPkg
>  F: DynamicTablesPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/DynamicTablesPkg
> -M: Sami Mujawar <Sami.Mujawar@arm.com>
> -M: Alexei Fedorov <Alexei.Fedorov@arm.com>
> +M: Sami Mujawar <Sami.Mujawar@arm.com> [samimujawar]
> +M: Alexei Fedorov <Alexei.Fedorov@arm.com> [AlexeiFedorov]
>  
>  EmbeddedPkg
>  F: EmbeddedPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/EmbeddedPkg
> -M: Leif Lindholm <leif@nuviainc.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> +M: Leif Lindholm <leif@nuviainc.com> [leiflindholm]
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
>  
>  EmulatorPkg
>  F: EmulatorPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/EmulatorPkg
> -M: Andrew Fish <afish@apple.com>
> -M: Ray Ni <ray.ni@intel.com>
> +M: Andrew Fish <afish@apple.com> [ajfish]
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
>  S: Maintained
>  
>  FatPkg
>  F: FatPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/Edk2-fat-driver
> -M: Ray Ni <ray.ni@intel.com>
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
>  T: svn - https://svn.code.sf.net/p/edk2-fatdriver2/code/trunk/EnhancedFat
>  T: git - https://github.com/tianocore/edk2-FatPkg.git
>  
>  FmpDevicePkg
>  F: FmpDevicePkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/FmpDevicePkg
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Guomin Jiang <guomin.jiang@intel.com>
> -R: Wei6 Xu <wei6.xu@intel.com>
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
> +R: Wei6 Xu <wei6.xu@intel.com> [xuweiintel]
>  
>  IntelFsp2Pkg
>  F: IntelFsp2Pkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2Pkg
> -M: Chasel Chiu <chasel.chiu@intel.com>
> -R: Nate DeSimone <nathaniel.l.desimone@intel.com>
> -R: Star Zeng <star.zeng@intel.com>
> +M: Chasel Chiu <chasel.chiu@intel.com> [ChaselChiu]
> +R: Nate DeSimone <nathaniel.l.desimone@intel.com> [nate-desimone]
> +R: Star Zeng <star.zeng@intel.com> [lzeng14]
>  
>  IntelFsp2WrapperPkg
>  F: IntelFsp2WrapperPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2WrapperPkg
> -M: Chasel Chiu <chasel.chiu@intel.com>
> -R: Nate DeSimone <nathaniel.l.desimone@intel.com>
> -R: Star Zeng <star.zeng@intel.com>
> +M: Chasel Chiu <chasel.chiu@intel.com> [ChaselChiu]
> +R: Nate DeSimone <nathaniel.l.desimone@intel.com> [nate-desimone]
> +R: Star Zeng <star.zeng@intel.com> [lzeng14]
>  
>  MdeModulePkg
>  F: MdeModulePkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/MdeModulePkg
> -M: Jian J Wang <jian.j.wang@intel.com>
> -M: Hao A Wu <hao.a.wu@intel.com>
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
> +M: Hao A Wu <hao.a.wu@intel.com> [hwu25]
>  
>  MdeModulePkg: ACPI modules
>  F: MdeModulePkg/Include/*Acpi*.h
>  F: MdeModulePkg/Universal/Acpi/
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  MdeModulePkg: ACPI modules related to S3
>  F: MdeModulePkg/*LockBox*/
> @@ -240,8 +238,8 @@ F: MdeModulePkg/Include/*BootScript*.h
>  F: MdeModulePkg/Include/*LockBox*.h
>  F: MdeModulePkg/Include/*S3*.h
>  F: MdeModulePkg/Library/*S3*/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Eric Dong <eric.dong@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Eric Dong <eric.dong@intel.com> [ydong10]
>  
>  MdeModulePkg: BDS modules
>  F: MdeModulePkg/*BootManager*/
> @@ -251,8 +249,8 @@ F: MdeModulePkg/Universal/DevicePathDxe/
>  F: MdeModulePkg/Universal/DriverHealthManagerDxe/
>  F: MdeModulePkg/Universal/LoadFileOnFv2/
>  F: MdeModulePkg/Universal/SecurityStubDxe/Defer3rdPartyImageLoad.*
> -R: Zhichao Gao <zhichao.gao@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdeModulePkg: Console and Graphics modules
>  F: MdeModulePkg/*Logo*/
> @@ -266,8 +264,8 @@ F: MdeModulePkg/Include/Library/FrameBufferBltLib.h
>  F: MdeModulePkg/Library/BaseBmpSupportLib/
>  F: MdeModulePkg/Library/FrameBufferBltLib/
>  F: MdeModulePkg/Universal/Console/
> -R: Zhichao Gao <zhichao.gao@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdeModulePkg: Core services (PEI, DXE and Runtime) modules
>  F: MdeModulePkg/*Mem*/
> @@ -293,8 +291,8 @@ F: MdeModulePkg/Library/DxeSecurityManagementLib/
>  F: MdeModulePkg/Universal/PCD/
>  F: MdeModulePkg/Universal/PlatformDriOverrideDxe/
>  F: MdeModulePkg/Universal/SecurityStubDxe/SecurityStub.c
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  MdeModulePkg: Device and Peripheral modules
>  F: MdeModulePkg/*PciHostBridge*/
> @@ -313,14 +311,14 @@ F: MdeModulePkg/Include/Ppi/StorageSecurityCommand.h
>  F: MdeModulePkg/Include/Protocol/Ps2Policy.h
>  F: MdeModulePkg/Library/NonDiscoverableDeviceRegistrationLib/
>  F: MdeModulePkg/Universal/PcatSingleSegmentPciCfg2Pei/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdeModulePkg: Disk modules
>  F: MdeModulePkg/Universal/Disk/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> -R: Zhichao Gao <zhichao.gao@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
>  
>  MdeModulePkg: Firmware Update modules
>  F: MdeModulePkg/*Capsule*/
> @@ -332,9 +330,9 @@ F: MdeModulePkg/Include/Protocol/FirmwareManagementProgress.h
>  F: MdeModulePkg/Library/DisplayUpdateProgressLib*/
>  F: MdeModulePkg/Library/FmpAuthenticationLibNull/
>  F: MdeModulePkg/Universal/Esrt*/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Guomin Jiang <guomin.jiang@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Guomin Jiang <guomin.jiang@intel.com> [guominjia]
>  
>  MdeModulePkg: HII and UI modules
>  F: MdeModulePkg/*FileExplorer*/
> @@ -350,44 +348,44 @@ F: MdeModulePkg/Library/CustomizedDisplayLib/
>  F: MdeModulePkg/Universal/DisplayEngineDxe/
>  F: MdeModulePkg/Universal/DriverSampleDxe/
>  F: MdeModulePkg/Universal/SetupBrowserDxe/
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Eric Dong <eric.dong@intel.com>
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Eric Dong <eric.dong@intel.com> [ydong10]
>  
>  MdeModulePkg: Management Mode (MM, SMM) modules
>  F: MdeModulePkg/*Smi*/
>  F: MdeModulePkg/*Smm*/
>  F: MdeModulePkg/Include/*Smi*.h
>  F: MdeModulePkg/Include/*Smm*.h
> -R: Eric Dong <eric.dong@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Eric Dong <eric.dong@intel.com> [ydong10]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdeModulePkg: Pei Core
>  F: MdeModulePkg/Core/Pei/
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  R: Debkumar De <debkumar.de@intel.com>
>  R: Harry Han <harry.han@intel.com>
> -R: Catharine West <catharine.west@intel.com>
> +R: Catharine West <catharine.west@intel.com> [catharine-intl]
>  
>  MdeModulePkg: Reset modules
>  F: MdeModulePkg/*Reset*/
>  F: MdeModulePkg/Include/*Reset*.h
> -R: Zhichao Gao <zhichao.gao@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdeModulePkg: Serial modules
>  F: MdeModulePkg/*Serial*/
>  F: MdeModulePkg/Include/*SerialPort*.h
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> -R: Zhichao Gao <zhichao.gao@intel.com>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
>  
>  MdeModulePkg: SMBIOS modules
>  F: MdeModulePkg/Universal/Smbios*/
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> -R: Dandan Bi <dandan.bi@intel.com>
> -R: Star Zeng <star.zeng@intel.com>
> -R: Zhichao Gao <zhichao.gao@intel.com>
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> +R: Dandan Bi <dandan.bi@intel.com> [dandanbi]
> +R: Star Zeng <star.zeng@intel.com> [lzeng14]
> +R: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
>  
>  MdeModulePkg: UEFI Variable modules
>  F: MdeModulePkg/*Var*/
> @@ -396,34 +394,33 @@ F: MdeModulePkg/Include/*/*Var*.h
>  F: MdeModulePkg/Include/Guid/SystemNvDataGuid.h
>  F: MdeModulePkg/Include/Protocol/SwapAddressRange.h
>  F: MdeModulePkg/Universal/FaultTolerantWrite*/
> -R: Hao A Wu <hao.a.wu@intel.com>
> -R: Liming Gao <gaoliming@byosoft.com.cn>
> +R: Hao A Wu <hao.a.wu@intel.com> [hwu25]
> +R: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
>  
>  MdeModulePkg: Universal Payload definitions
>  F: MdeModulePkg/Include/UniversalPayload/
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> -R: Ray Ni <ray.ni@intel.com>
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
> +R: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  MdePkg
>  F: MdePkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/MdePkg
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -M: Liming Gao <gaoliming@byosoft.com.cn>
> -R: Zhiguang Liu <zhiguang.liu@intel.com>
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +M: Liming Gao <gaoliming@byosoft.com.cn> [lgao4]
> +R: Zhiguang Liu <zhiguang.liu@intel.com> [LiuZhiguang001]
>  
>  NetworkPkg
>  F: NetworkPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/NetworkPkg
> -M: Maciej Rabeda <maciej.rabeda@linux.intel.com>
> -R: Jiaxin Wu <jiaxin.wu@intel.com>
> -R: Siyuan Fu <siyuan.fu@intel.com>
> +M: Maciej Rabeda <maciej.rabeda@linux.intel.com> [mrabeda]
> +R: Jiaxin Wu <jiaxin.wu@intel.com> [jiaxinwu]
> +R: Siyuan Fu <siyuan.fu@intel.com> [sfu5]
>  
>  OvmfPkg
>  F: OvmfPkg/
>  W: http://www.tianocore.org/ovmf/
> -M: Laszlo Ersek <lersek@redhat.com>
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> -R: Jordan Justen <jordan.l.justen@intel.com>
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> +R: Jordan Justen <jordan.l.justen@intel.com> [jljusten]
>  S: Maintained
>  
>  OvmfPkg: bhyve-related modules
> @@ -437,12 +434,12 @@ F: OvmfPkg/Library/PciHostBridgeLibScan/
>  F: OvmfPkg/Library/PlatformBootManagerLibBhyve/
>  F: OvmfPkg/Library/ResetSystemLib/BaseResetShutdownBhyve.c
>  F: OvmfPkg/Library/ResetSystemLib/BaseResetSystemLibBhyve.inf
> -R: Rebecca Cran <rebecca@bsdio.com>
> -R: Peter Grehan <grehan@freebsd.org>
> +R: Rebecca Cran <rebecca@bsdio.com> [bcran]
> +R: Peter Grehan <grehan@freebsd.org> [grehan-freebsd]
>  
>  OvmfPkg: CSM modules
>  F: OvmfPkg/Csm/
> -R: David Woodhouse <dwmw2@infradead.org>
> +R: David Woodhouse <dwmw2@infradead.org> [dwmw2]
>  
>  OvmfPkg: Confidential Computing
>  F: OvmfPkg/AmdSev/
> @@ -456,12 +453,12 @@ F: OvmfPkg/Library/VmgExitLib/
>  F: OvmfPkg/PlatformPei/AmdSev.c
>  F: OvmfPkg/ResetVector/
>  F: OvmfPkg/Sec/
> -R: Brijesh Singh <brijesh.singh@amd.com>
> +R: Brijesh Singh <brijesh.singh@amd.com> [codomania]
>  R: Erdem Aktas <erdemaktas@google.com>
> -R: James Bottomley <jejb@linux.ibm.com>
> -R: Jiewen Yao <jiewen.yao@intel.com>
> -R: Min Xu <min.m.xu@intel.com>
> -R: Tom Lendacky <thomas.lendacky@amd.com>
> +R: James Bottomley <jejb@linux.ibm.com> [jejb]
> +R: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +R: Min Xu <min.m.xu@intel.com> [mxu9]
> +R: Tom Lendacky <thomas.lendacky@amd.com> [tlendacky]
>  
>  OvmfPkg: LsiScsi driver
>  F: OvmfPkg/LsiScsiDxe/
> @@ -509,86 +506,85 @@ F: OvmfPkg/XenPlatformPei/
>  F: OvmfPkg/XenPvBlkDxe/
>  F: OvmfPkg/XenResetVector/
>  F: OvmfPkg/XenTimerDxe/
> -R: Anthony Perard <anthony.perard@citrix.com>
> +R: Anthony Perard <anthony.perard@citrix.com> [sheep]
>  R: Julien Grall <julien@xen.org>
>  
>  PcAtChipsetPkg
>  F: PcAtChipsetPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/PcAtChipsetPkg
> -M: Ray Ni <ray.ni@intel.com>
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
>  
>  RedfishPkg: Redfish related modules
>  F: RedfishPkg/
> -M: Abner Chang <abner.chang@hpe.com>
> -R: Nickle Wang <nickle.wang@hpe.com>
> +M: Abner Chang <abner.chang@hpe.com> [changab]
> +R: Nickle Wang <nickle.wang@hpe.com> [nicklela]
>  
>  SecurityPkg
>  F: SecurityPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/SecurityPkg
> -M: Jiewen Yao <jiewen.yao@intel.com>
> -M: Jian J Wang <jian.j.wang@intel.com>
> +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
>  
>  SecurityPkg: Secure boot related modules
>  F: SecurityPkg/Library/DxeImageVerificationLib/
>  F: SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/
>  F: SecurityPkg/Library/AuthVariableLib/
> -R: Min Xu <min.m.xu@intel.com>
> +R: Min Xu <min.m.xu@intel.com> [mxu9]
>  
>  SecurityPkg: Tcg related modules
>  F: SecurityPkg/Tcg/
> -R: Qi Zhang <qi1.zhang@intel.com>
> -R: Rahul Kumar <rahul1.kumar@intel.com>
> +R: Qi Zhang <qi1.zhang@intel.com> [qizhangz]
> +R: Rahul Kumar <rahul1.kumar@intel.com> [rahul1-kumar]
>  
>  ShellPkg
>  F: ShellPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/ShellPkg
> -M: Ray Ni <ray.ni@intel.com>
> -M: Zhichao Gao <zhichao.gao@intel.com>
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> +M: Zhichao Gao <zhichao.gao@intel.com> [ZhichaoGao]
>  
>  SignedCapsulePkg
>  F: SignedCapsulePkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/SignedCapsulePkg
> -M: Jian J Wang <jian.j.wang@intel.com>
> +M: Jian J Wang <jian.j.wang@intel.com> [jwang36]
>  
>  SourceLevelDebugPkg
>  F: SourceLevelDebugPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/SourceLevelDebugPkg
> -M: Hao A Wu <hao.a.wu@intel.com>
> +M: Hao A Wu <hao.a.wu@intel.com> [hwu25]
>  
>  StandaloneMmPkg
>  F: StandaloneMmPkg/
> -M: Ard Biesheuvel <ardb+tianocore@kernel.org>
> -M: Sami Mujawar <sami.mujawar@arm.com>
> -M: Jiewen Yao <jiewen.yao@intel.com>
> -R: Supreeth Venkatesh <supreeth.venkatesh@arm.com>
> +M: Ard Biesheuvel <ardb+tianocore@kernel.org> [ardbiesheuvel]
> +M: Sami Mujawar <sami.mujawar@arm.com> [samimujawar]
> +M: Jiewen Yao <jiewen.yao@intel.com> [jyao1]
> +R: Supreeth Venkatesh <supreeth.venkatesh@arm.com> [supven01]
>  
>  UefiCpuPkg
>  F: UefiCpuPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/UefiCpuPkg
> -M: Eric Dong <eric.dong@intel.com>
> -M: Ray Ni <ray.ni@intel.com>
> -R: Laszlo Ersek <lersek@redhat.com>
> -R: Rahul Kumar <rahul1.kumar@intel.com>
> +M: Eric Dong <eric.dong@intel.com> [ydong10]
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Rahul Kumar <rahul1.kumar@intel.com> [rahul1-kumar]
>  
>  UefiCpuPkg: Sec related modules
>  F: UefiCpuPkg/SecCore/
>  F: UefiCpuPkg/ResetVector/
>  R: Debkumar De <debkumar.de@intel.com>
>  R: Harry Han <harry.han@intel.com>
> -R: Catharine West <catharine.west@intel.com>
> +R: Catharine West <catharine.west@intel.com> [catharine-intl]
>  
>  UefiPayloadPkg
>  F: UefiPayloadPkg/
>  W: https://github.com/tianocore/tianocore.github.io/wiki/UefiPayloadPkg
> -M: Guo Dong <guo.dong@intel.com>
> -M: Ray Ni <ray.ni@intel.com>
> -R: Maurice Ma <maurice.ma@intel.com>
> -R: Benjamin You <benjamin.you@intel.com>
> +M: Guo Dong <guo.dong@intel.com> [gdong1]
> +M: Ray Ni <ray.ni@intel.com> [niruiyu]
> +R: Maurice Ma <maurice.ma@intel.com> [mauricema]
> +R: Benjamin You <benjamin.you@intel.com> [BenjaminYou]
>  S: Maintained
>  
>  UnitTestFrameworkPkg
>  F: UnitTestFrameworkPkg/
> -M: Michael D Kinney <michael.d.kinney@intel.com>
> -R: Sean Brogan <sean.brogan@microsoft.com>
> -R: Bret Barkelew <Bret.Barkelew@microsoft.com>
> +M: Michael D Kinney <michael.d.kinney@intel.com> [mdkinney]
> +R: Sean Brogan <sean.brogan@microsoft.com> [spbrogan]
> +R: Bret Barkelew <Bret.Barkelew@microsoft.com> [corthon]
>  S: Maintained
> -- 
> 2.32.0.windows.1
> 

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2021-08-03 10:49 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-07-08 19:50 [Patch V2 0/3] Add GitHub IDs to Maintainers.txt Michael D Kinney
2021-07-08 19:50 ` [Patch V2 1/3] BaseTools/Scripts: Fix GetMaintainer.py line endings Michael D Kinney
2021-07-09  1:08   ` Bob Feng
2021-07-08 19:50 ` [Patch V2 2/3] BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines Michael D Kinney
2021-07-09  1:25   ` Bob Feng
2021-07-08 19:50 ` [Patch V2 3/3] Maintainers.txt: Add GitHub IDs Michael D Kinney
2021-07-09 12:23   ` Laszlo Ersek
2021-07-09 16:42     ` Michael D Kinney
2021-07-22  4:15   ` Andrew Fish
2021-08-03 10:49   ` Leif Lindholm
2021-07-08 19:55 ` [edk2-devel] [Patch V2 0/3] Add GitHub IDs to Maintainers.txt Sean
2021-07-08 20:02   ` Michael D Kinney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox