From nobody Wed May 8 20:08:20 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+77571+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+77571+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1625715984; cv=none; d=zohomail.com; s=zohoarc; b=cQ2WpAtXw/02Ooi9yldgFm64b/trOeNRf/FfYn5k4YVEydKzJdBKmoZUacnLQNjzmOOw5Sjbn51fPJ3LRBZNFKMSad2rU1uYf/1RYSEM8RgRhVhMNoZ4o94CAO3/eZQM7bThAOV7HVS6ygURJ/fNFBgLIKR317+5CcNIrQ8BOvE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1625715984; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=yp9P9acOBxFUAd80jHmZo8RGWEapRz5vbBnrGELkMto=; b=luDtRjagQ2MqpJacjyhDnEKX9ZFcFZsuVY+trzfSZcRB3bAB45ACC5GCFXyw8xq/MeIVdlFgx2qMYFHv0U7liAK0HA+GB401DDQIYx+3yKWHK+LcokkTTCN4E5YWrG4iqX/VSD4I3XZNvzUc/S1cPZ98d2sMBUHunOewWD0kNso= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+77571+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1625715984975703.5936652019745; Wed, 7 Jul 2021 20:46:24 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id XMMGYY1788612xayDzwEscQ9; Wed, 07 Jul 2021 20:46:24 -0700 X-Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web12.7556.1625715982744589986 for ; Wed, 07 Jul 2021 20:46:23 -0700 X-IronPort-AV: E=McAfee;i="6200,9189,10038"; a="209477855" X-IronPort-AV: E=Sophos;i="5.84,222,1620716400"; d="scan'208";a="209477855" X-Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2021 20:46:20 -0700 X-IronPort-AV: E=Sophos;i="5.84,222,1620716400"; d="scan'208";a="411198035" X-Received: from mdkinney-mobl2.amr.corp.intel.com ([10.209.48.134]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2021 20:46:20 -0700 From: "Michael D Kinney" To: devel@edk2.groups.io Cc: Bob Feng , Liming Gao , Yuwei Chen Subject: [edk2-devel] [Patch 1/3] BaseTools/Scripts: Fix GetMaintainer.py line endings Date: Wed, 7 Jul 2021 20:46:07 -0700 Message-Id: <20210708034609.157-2-michael.d.kinney@intel.com> In-Reply-To: <20210708034609.157-1-michael.d.kinney@intel.com> References: <20210708034609.157-1-michael.d.kinney@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com X-Gm-Message-State: vMwyImMgwWVm1MdgJXtc9YT1x1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1625715984; bh=GPnexTMvT0JULF8f2p5/2ll27dNoArKoK/sBJWb1BXM=; h=Cc:Date:From:Reply-To:Subject:To; b=KW34nuW8AFf1gqtvYmb3JPLOgdi8SNMlAj9EJ+9KOON8yeq+Olgpobq05GAupdmkyrq HAKLE0P1KsgHp+1xxjVTWJDPZrcj4Pr3Zks8tLQXgpp5oPnYdBD2vHZdQ13TqfzUQXMT0 5jHwCLnpamu7Ww0iHQ7JKk+A4PfhTCokgpM= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1625716888166100001 Content-Type: text/plain; charset="utf-8" Cc: Bob Feng Cc: Liming Gao Cc: Yuwei Chen Signed-off-by: Michael D Kinney --- BaseTools/Scripts/GetMaintainer.py | 380 ++++++++++++++--------------- 1 file changed, 190 insertions(+), 190 deletions(-) diff --git a/BaseTools/Scripts/GetMaintainer.py b/BaseTools/Scripts/GetMain= tainer.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.
-# -# 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 =3D { - 'exclude': re.compile(r'^X:\s*(?P.*?)\r*$'), - 'file': re.compile(r'^F:\s*(?P.*?)\r*$'), - 'list': re.compile(r'^L:\s*(?P.*?)\r*$'), - 'maintainer': re.compile(r'^M:\s*(?P.*<.*?>)\r*$'), - 'reviewer': re.compile(r'^R:\s*(?P.*?)\r*$'), - 'status': re.compile(r'^S:\s*(?P.*?)\r*$'), - 'tree': re.compile(r'^T:\s*(?P.*?)\r*$'), - 'webpage': re.compile(r'^W:\s*(?P.*?)\r*$') -} - -def printsection(section): - """Prints out the dictionary describing a Maintainers.txt section.""" - print('=3D=3D=3D') - 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 =3D pattern.replace('.', r'\.') - pattern =3D pattern.replace('?', r'.') - pattern =3D pattern.replace('*', r'.*') - - if pattern.endswith('/'): - pattern +=3D r'.*' - elif pattern.endswith('.*'): - pattern =3D pattern[:-2] - pattern +=3D 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 =3D pattern_to_regex(pattern) - - match =3D re.match(regex, path) - if match: - # Check if there is an exclude pattern that applies - for pattern in section['exclude']: - regex =3D pattern_to_regex(pattern) - - match =3D 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 =3D [] - lists =3D [] +## @file +# Retrieves the people to request review from on submission of a commit. +# +# Copyright (c) 2019, Linaro Ltd. All rights reserved.
+# +# 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 =3D { + 'exclude': re.compile(r'^X:\s*(?P.*?)\r*$'), + 'file': re.compile(r'^F:\s*(?P.*?)\r*$'), + 'list': re.compile(r'^L:\s*(?P.*?)\r*$'), + 'maintainer': re.compile(r'^M:\s*(?P.*<.*?>)\r*$'), + 'reviewer': re.compile(r'^R:\s*(?P.*?)\r*$'), + 'status': re.compile(r'^S:\s*(?P.*?)\r*$'), + 'tree': re.compile(r'^T:\s*(?P.*?)\r*$'), + 'webpage': re.compile(r'^W:\s*(?P.*?)\r*$') +} + +def printsection(section): + """Prints out the dictionary describing a Maintainers.txt section.""" + print('=3D=3D=3D') + 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 =3D pattern.replace('.', r'\.') + pattern =3D pattern.replace('?', r'.') + pattern =3D pattern.replace('*', r'.*') + + if pattern.endswith('/'): + pattern +=3D r'.*' + elif pattern.endswith('.*'): + pattern =3D pattern[:-2] + pattern +=3D 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 =3D pattern_to_regex(pattern) + + match =3D re.match(regex, path) + if match: + # Check if there is an exclude pattern that applies + for pattern in section['exclude']: + regex =3D pattern_to_regex(pattern) + + match =3D 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 =3D [] + lists =3D [] nowarn_status =3D ['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 +=3D address - else: - lists +=3D [address] - for address in section['list']: - # Convert to list if necessary - if isinstance(address, list): - lists +=3D address - else: - lists +=3D [address] - - return maintainers, lists - -def get_maintainers(path, sections, level=3D0): - """For 'path', iterates over all sections, returning maintainers - for matching ones.""" - maintainers =3D [] - lists =3D [] - for section in sections: - tmp_maint, tmp_lists =3D get_section_maintainers(path, section) - if tmp_maint: - maintainers +=3D tmp_maint - if tmp_lists: - lists +=3D tmp_lists - - if not maintainers: - # If no match found, look for match for (nonexistent) file - # REPO.working_dir/ - print('"%s": no maintainers found, looking for default' % path) - if level =3D=3D 0: - maintainers =3D get_maintainers('', sections, level= =3Dlevel + 1) - else: - print("No 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 it= s key.""" - for key, expression in EXPRESSIONS.items(): - match =3D 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 =3D text.readline() - sectionlist =3D [] - section =3D defaultdict(list) - while line: - key, value =3D parse_maintainers_line(line) - if key and value: - section[key].append(value) - - line =3D 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 'ar= gs'.""" - commit =3D repo.commit(args.commit) - return commit.stats.files - -if __name__ =3D=3D '__main__': - PARSER =3D argparse.ArgumentParser( - description=3D'Retrieves information on who to cc for review on a = given commit') - PARSER.add_argument('commit', - action=3D"store", - help=3D'git revision to examine (default: HEAD)', - nargs=3D'?', - default=3D'HEAD') - PARSER.add_argument('-l', '--lookup', - help=3D'Find section matches for path LOOKUP', - required=3DFalse) - ARGS =3D PARSER.parse_args() - - REPO =3D SetupGit.locate_repo() - - CONFIG_FILE =3D os.path.join(REPO.working_dir, 'Maintainers.txt') - - SECTIONS =3D parse_maintainers_file(CONFIG_FILE) - - if ARGS.lookup: - FILES =3D [ARGS.lookup] - else: - FILES =3D get_modified_files(REPO, ARGS) - - ADDRESSES =3D [] - - for file in FILES: - print(file) - addresslist =3D get_maintainers(file, SECTIONS) - if addresslist: - ADDRESSES +=3D 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 +=3D address + else: + lists +=3D [address] + for address in section['list']: + # Convert to list if necessary + if isinstance(address, list): + lists +=3D address + else: + lists +=3D [address] + + return maintainers, lists + +def get_maintainers(path, sections, level=3D0): + """For 'path', iterates over all sections, returning maintainers + for matching ones.""" + maintainers =3D [] + lists =3D [] + for section in sections: + tmp_maint, tmp_lists =3D get_section_maintainers(path, section) + if tmp_maint: + maintainers +=3D tmp_maint + if tmp_lists: + lists +=3D tmp_lists + + if not maintainers: + # If no match found, look for match for (nonexistent) file + # REPO.working_dir/ + print('"%s": no maintainers found, looking for default' % path) + if level =3D=3D 0: + maintainers =3D get_maintainers('', sections, level= =3Dlevel + 1) + else: + print("No 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 it= s key.""" + for key, expression in EXPRESSIONS.items(): + match =3D 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 =3D text.readline() + sectionlist =3D [] + section =3D defaultdict(list) + while line: + key, value =3D parse_maintainers_line(line) + if key and value: + section[key].append(value) + + line =3D 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 'ar= gs'.""" + commit =3D repo.commit(args.commit) + return commit.stats.files + +if __name__ =3D=3D '__main__': + PARSER =3D argparse.ArgumentParser( + description=3D'Retrieves information on who to cc for review on a = given commit') + PARSER.add_argument('commit', + action=3D"store", + help=3D'git revision to examine (default: HEAD)', + nargs=3D'?', + default=3D'HEAD') + PARSER.add_argument('-l', '--lookup', + help=3D'Find section matches for path LOOKUP', + required=3DFalse) + ARGS =3D PARSER.parse_args() + + REPO =3D SetupGit.locate_repo() + + CONFIG_FILE =3D os.path.join(REPO.working_dir, 'Maintainers.txt') + + SECTIONS =3D parse_maintainers_file(CONFIG_FILE) + + if ARGS.lookup: + FILES =3D [ARGS.lookup] + else: + FILES =3D get_modified_files(REPO, ARGS) + + ADDRESSES =3D [] + + for file in FILES: + print(file) + addresslist =3D get_maintainers(file, SECTIONS) + if addresslist: + ADDRESSES +=3D addresslist + + for address in list(OrderedDict.fromkeys(ADDRESSES)): + print(' %s' % address) --=20 2.32.0.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#77571): https://edk2.groups.io/g/devel/message/77571 Mute This Topic: https://groups.io/mt/84061100/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 8 20:08:20 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+77573+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+77573+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1625715984; cv=none; d=zohomail.com; s=zohoarc; b=BY724R7BfBpFqwT71uqDipeGzRfrpFZgejIveF8JJCKjXRE2OviFPgkVBZ3QkAzbI5jOwpiGo1SjghWHn08T1mpO5boq/Va7LDdGJ7/i+USrGfmLDKnuhWKrBY82I1P9DxtGuKVFSlAgttZz5NuCEdierrUrjqlQhdLwJj4U8Fo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1625715984; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=z6QqN/fr4S0HpkzwJxMtUAyncJ0VmWCozlqI0afvfsA=; b=TTgDi4j++Ctj38nuo3eFOVDxpTLpR3j9nPPAC+K/jEADZSG6y5e9YgK+e3Y3rIMJuST6syltEMY60WfXYCczH7Aky49fUYNmZuIP6EXVqk4eUCG2N3YGj4MLuMnRvXolLS9wiO2UuWvrPGKVhoQNzLV6nPBgW3/HLOptFkt5MFM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+77573+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1625715984558837.2245880496585; Wed, 7 Jul 2021 20:46:24 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id Dz2GYY1788612xBehbFWhLUv; Wed, 07 Jul 2021 20:46:24 -0700 X-Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web12.7557.1625715983390427634 for ; Wed, 07 Jul 2021 20:46:23 -0700 X-IronPort-AV: E=McAfee;i="6200,9189,10038"; a="209477856" X-IronPort-AV: E=Sophos;i="5.84,222,1620716400"; d="scan'208";a="209477856" X-Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2021 20:46:20 -0700 X-IronPort-AV: E=Sophos;i="5.84,222,1620716400"; d="scan'208";a="411198042" X-Received: from mdkinney-mobl2.amr.corp.intel.com ([10.209.48.134]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2021 20:46:20 -0700 From: "Michael D Kinney" To: devel@edk2.groups.io Cc: Bob Feng , Liming Gao , Yuwei Chen Subject: [edk2-devel] [Patch 2/3] BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines Date: Wed, 7 Jul 2021 20:46:08 -0700 Message-Id: <20210708034609.157-3-michael.d.kinney@intel.com> In-Reply-To: <20210708034609.157-1-michael.d.kinney@intel.com> References: <20210708034609.157-1-michael.d.kinney@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com X-Gm-Message-State: gyaxJCXtqGoLqp6lvgmgwYWCx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1625715984; bh=XKNBsAHtJ1hgJOI4ucE9gVdznaWOfqzkYN8oQB0TG7I=; h=Cc:Date:From:Reply-To:Subject:To; b=Z+YMo0AecUhWvHRH/6uqmDfpL5nKWd59Rg/zxyxxh2wEZyH1hjIPNX5lu1WnANSMYJg M/AW31Crd6u52vtEhKnmja3BiZxwOi1sb30Aws16RIlvuVXbPvmKI/EeeDpLo761Et+ug k//0e3q5Gne4bUFkvdAtcL8+nukMaPOZrz0= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1625715986565100002 Content-Type: text/plain; charset="utf-8" Update GetMaintainer.py to support an optional GitHub ID at the end of maitainer lines. Cc: Bob Feng Cc: Liming Gao Cc: Yuwei Chen Signed-off-by: Michael D Kinney --- BaseTools/Scripts/GetMaintainer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BaseTools/Scripts/GetMaintainer.py b/BaseTools/Scripts/GetMain= tainer.py index 5ec851554d64..270d0ba283b3 100644 --- a/BaseTools/Scripts/GetMaintainer.py +++ b/BaseTools/Scripts/GetMaintainer.py @@ -18,7 +18,7 @@ EXPRESSIONS =3D { 'exclude': re.compile(r'^X:\s*(?P.*?)\r*$'), 'file': re.compile(r'^F:\s*(?P.*?)\r*$'), 'list': re.compile(r'^L:\s*(?P.*?)\r*$'), - 'maintainer': re.compile(r'^M:\s*(?P.*<.*?>)\r*$'), + 'maintainer': re.compile(r'^M:\s*(?P.*?)\r*$'), 'reviewer': re.compile(r'^R:\s*(?P.*?)\r*$'), 'status': re.compile(r'^S:\s*(?P.*?)\r*$'), 'tree': re.compile(r'^T:\s*(?P.*?)\r*$'), --=20 2.32.0.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#77573): https://edk2.groups.io/g/devel/message/77573 Mute This Topic: https://groups.io/mt/84061102/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 8 20:08:20 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+77574+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+77574+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1625715985; cv=none; d=zohomail.com; s=zohoarc; b=Gamg8L0rKj0R94ZHTEj8HR/KMaSmXN3pHtNGLsJFF48TyfA9z98BFHsHIXdPObHpyBoFqYEuUsTP6sb2npL/GfIYomxjhUnWtk7jbySdBe2kXARNuxnBvc0W7OD2WHmN/VnieiwTY8IXVR2brIWIEsh7eppugvamSMwJpRcnqiU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1625715985; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=yB76h+vu+RNEsLAEjNLXOQE/KYan05LRy7T6Lb2Rsi8=; b=By81EfgqxHPD5uPApbpL98hNK6EVLd4bpJPEY4T2upFhVI+4EhEGgcsCtGsknXgGWeBL6KzxnduhBo5/iwlw+rEBUT9dB7OVpGUxXqAVYWO/Xo2lDyzIlPSzkJufuuDGAXFQTkuqY4PwefyWbwTDHIDocWAH5Ec1hmfeIewtxLQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+77574+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1625715985416251.53185530951419; Wed, 7 Jul 2021 20:46:25 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id fLDtYY1788612xDr5PfS2NMc; Wed, 07 Jul 2021 20:46:25 -0700 X-Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web12.7556.1625715982744589986 for ; Wed, 07 Jul 2021 20:46:23 -0700 X-IronPort-AV: E=McAfee;i="6200,9189,10038"; a="209477858" X-IronPort-AV: E=Sophos;i="5.84,222,1620716400"; d="scan'208";a="209477858" X-Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2021 20:46:20 -0700 X-IronPort-AV: E=Sophos;i="5.84,222,1620716400"; d="scan'208";a="411198044" X-Received: from mdkinney-mobl2.amr.corp.intel.com ([10.209.48.134]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2021 20:46:20 -0700 From: "Michael D Kinney" To: devel@edk2.groups.io Cc: Andrew Fish , Laszlo Ersek , Leif Lindholm Subject: [edk2-devel] [Patch 3/3] Maintainers.txt: Add GitHub IDs Date: Wed, 7 Jul 2021 20:46:09 -0700 Message-Id: <20210708034609.157-4-michael.d.kinney@intel.com> In-Reply-To: <20210708034609.157-1-michael.d.kinney@intel.com> References: <20210708034609.157-1-michael.d.kinney@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com X-Gm-Message-State: heZXDzD2DUOffAZbAYBg2TnTx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1625715985; bh=//3BElR2D4r1xUOG6A9aL2oN907ZIHR8klMPRwOlGOY=; h=Cc:Date:From:Reply-To:Subject:To; b=T0spSIMo4AjYsgkXSAWETNCz4oc/rhy4CoCpVYbSbkYZOFYnTtFOMOV28kB+fliKYbe dH0z735rDYoDQyoJoYgUgLKBoZPoqAGf7wPI/GCSBJzu+ESNOz14m4geagr+MvL4hs6iK jYdZFBiAkBM6zrcJe+POUa+uHSFbGL1lYJg= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1625715986710100007 Content-Type: text/plain; charset="utf-8" Cc: Andrew Fish Cc: Laszlo Ersek Cc: Leif Lindholm Signed-off-by: Michael D Kinney --- Maintainers.txt | 286 ++++++++++++++++++++++++------------------------ 1 file changed, 143 insertions(+), 143 deletions(-) diff --git a/Maintainers.txt b/Maintainers.txt index f4e4c72d0628..86926df13be3 100644 --- a/Maintainers.txt +++ b/Maintainers.txt @@ -68,10 +68,10 @@ F: */ Tianocore Stewards ------------------ F: * -M: Andrew Fish -M: Laszlo Ersek -M: Leif Lindholm -M: Michael D Kinney +M: Andrew Fish [ajfish] +M: Laszlo Ersek [lersek] +M: Leif Lindholm [leiflindholm] +M: Michael D Kinney [mdkinney] =20 Responsible Disclosure, Reporting Security Issues ------------------------------------------------- @@ -80,73 +80,73 @@ W: https://github.com/tianocore/tianocore.github.io/wik= i/Security EDK II Releases: ---------------- W: https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Pl= anning -M: Liming Gao +M: Liming Gao [lgao4] =20 UEFI Shell Binaries (ShellBinPkg.zip) from EDK II Releases: ----------------------------------------------------------- W: https://github.com/tianocore/edk2/releases/ -M: Ray Ni (Ia32/X64) -M: Zhichao Gao (Ia32/X64) -M: Leif Lindholm (ARM/AArch64) -M: Ard Biesheuvel (ARM/AArch64) +M: Ray Ni [niruiyu] (Ia32/X64) +M: Zhichao Gao [ZhichaoGao] (Ia32/X64) +M: Leif Lindholm [leiflindholm] (ARM/AArch64) +M: Ard Biesheuvel [ardbiesheuvel] (ARM/AArch64) =20 EDK II Architectures: --------------------- ARM, AARCH64 F: */AArch64/ F: */Arm/ -M: Leif Lindholm -M: Ard Biesheuvel +M: Leif Lindholm [leiflindholm] +M: Ard Biesheuvel [ardbiesheuvel] =20 RISCV64 F: */RiscV64/ -M: Abner Chang +M: Abner Chang [changab] R: Daniel Schaefer =20 EDK II Continuous Integration: ------------------------------ .azurepipelines/ F: .azurepipelines/ -M: Sean Brogan -M: Bret Barkelew -R: Michael D Kinney -R: Liming Gao +M: Sean Brogan [spbrogan] +M: Bret Barkelew [corthon] +R: Michael D Kinney [mdkinney] +R: Liming Gao [lgao4] =20 .mergify/ F: .mergify/ -M: Michael D Kinney -M: Liming Gao -R: Sean Brogan -R: Bret Barkelew +M: Michael D Kinney [mdkinney] +M: Liming Gao [lgao4] +R: Sean Brogan [spbrogan] +R: Bret Barkelew [corthon] =20 .pytool/ F: .pytool/ -M: Sean Brogan -M: Bret Barkelew -R: Michael D Kinney -R: Liming Gao +M: Sean Brogan [spbrogan] +M: Bret Barkelew [corthon] +R: Michael D Kinney [mdkinney] +R: Liming Gao [lgao4] =20 EDK II Packages: ---------------- ArmPkg F: ArmPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPkg -M: Leif Lindholm -M: Ard Biesheuvel +M: Leif Lindholm [leiflindholm] +M: Ard Biesheuvel [ardbiesheuvel] =20 ArmPlatformPkg F: ArmPlatformPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/ArmPlatformPkg -M: Leif Lindholm -M: Ard Biesheuvel +M: Leif Lindholm [leiflindholm] +M: Ard Biesheuvel [ardbiesheuvel] =20 ArmVirtPkg F: ArmVirtPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg -M: Laszlo Ersek -M: Ard Biesheuvel -R: Leif Lindholm -R: Sami Mujawar +M: Laszlo Ersek [lersek] +M: Ard Biesheuvel [ardbiesheuvel] +R: Leif Lindholm [leiflindholm] +R: Sami Mujawar [samimujawar] =20 ArmVirtPkg: modules used on Xen F: ArmVirtPkg/ArmVirtXen.* @@ -161,78 +161,78 @@ R: Julien Grall BaseTools F: BaseTools/ W: https://github.com/tianocore/tianocore.github.io/wiki/BaseTools -M: Bob Feng -M: Liming Gao -R: Yuwei Chen +M: Bob Feng [BobCF] +M: Liming Gao [lgao4] +R: Yuwei Chen [YuweiChen1110] =20 CryptoPkg F: CryptoPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/CryptoPkg -M: Jiewen Yao -M: Jian J Wang -R: Xiaoyu Lu -R: Guomin Jiang +M: Jiewen Yao [jyao1] +M: Jian J Wang [jwang36] +R: Xiaoyu Lu [xiaoyuxlu] +R: Guomin Jiang [guominjia] =20 DynamicTablesPkg F: DynamicTablesPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/DynamicTablesPkg -M: Sami Mujawar -M: Alexei Fedorov +M: Sami Mujawar [samimujawar] +M: Alexei Fedorov [AlexeiFedorov] =20 EmbeddedPkg F: EmbeddedPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/EmbeddedPkg -M: Leif Lindholm -M: Ard Biesheuvel +M: Leif Lindholm [leiflindholm] +M: Ard Biesheuvel [ardbiesheuvel] =20 EmulatorPkg F: EmulatorPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/EmulatorPkg -M: Andrew Fish -M: Ray Ni +M: Andrew Fish [ajfish] +M: Ray Ni [niruiyu] S: Maintained =20 FatPkg F: FatPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/Edk2-fat-driver -M: Ray Ni +M: Ray Ni [niruiyu] T: svn - https://svn.code.sf.net/p/edk2-fatdriver2/code/trunk/EnhancedFat T: git - https://github.com/tianocore/edk2-FatPkg.git =20 FmpDevicePkg F: FmpDevicePkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/FmpDevicePkg -M: Liming Gao -M: Michael D Kinney -R: Guomin Jiang -R: Wei6 Xu +M: Liming Gao [lgao4] +M: Michael D Kinney [mdkinney] +R: Guomin Jiang [guominjia] +R: Wei6 Xu [xuweiintel] =20 IntelFsp2Pkg F: IntelFsp2Pkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2Pkg -M: Chasel Chiu -R: Nate DeSimone -R: Star Zeng +M: Chasel Chiu [ChaselChiu] +R: Nate DeSimone [nate-desimone] +R: Star Zeng [lzeng14] =20 IntelFsp2WrapperPkg F: IntelFsp2WrapperPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/IntelFsp2WrapperP= kg -M: Chasel Chiu -R: Nate DeSimone -R: Star Zeng +M: Chasel Chiu [ChaselChiu] +R: Nate DeSimone [nate-desimone] +R: Star Zeng [lzeng14] =20 MdeModulePkg F: MdeModulePkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/MdeModulePkg -M: Jian J Wang -M: Hao A Wu +M: Jian J Wang [jwang36] +M: Hao A Wu [hwu25] =20 MdeModulePkg: ACPI modules F: MdeModulePkg/Include/*Acpi*.h F: MdeModulePkg/Universal/Acpi/ -R: Zhiguang Liu -R: Dandan Bi -R: Liming Gao +R: Zhiguang Liu [LiuZhiguang001] +R: Dandan Bi [dandanbi] +R: Liming Gao [lgao4] =20 MdeModulePkg: ACPI modules related to S3 F: MdeModulePkg/*LockBox*/ @@ -240,8 +240,8 @@ F: MdeModulePkg/Include/*BootScript*.h F: MdeModulePkg/Include/*LockBox*.h F: MdeModulePkg/Include/*S3*.h F: MdeModulePkg/Library/*S3*/ -R: Hao A Wu -R: Eric Dong +R: Hao A Wu [hwu25] +R: Eric Dong [ydong10] =20 MdeModulePkg: BDS modules F: MdeModulePkg/*BootManager*/ @@ -251,8 +251,8 @@ F: MdeModulePkg/Universal/DevicePathDxe/ F: MdeModulePkg/Universal/DriverHealthManagerDxe/ F: MdeModulePkg/Universal/LoadFileOnFv2/ F: MdeModulePkg/Universal/SecurityStubDxe/Defer3rdPartyImageLoad.* -R: Zhichao Gao -R: Ray Ni +R: Zhichao Gao [ZhichaoGao] +R: Ray Ni [niruiyu] =20 MdeModulePkg: Console and Graphics modules F: MdeModulePkg/*Logo*/ @@ -266,8 +266,8 @@ F: MdeModulePkg/Include/Library/FrameBufferBltLib.h F: MdeModulePkg/Library/BaseBmpSupportLib/ F: MdeModulePkg/Library/FrameBufferBltLib/ F: MdeModulePkg/Universal/Console/ -R: Zhichao Gao -R: Ray Ni +R: Zhichao Gao [ZhichaoGao] +R: Ray Ni [niruiyu] =20 MdeModulePkg: Core services (PEI, DXE and Runtime) modules F: MdeModulePkg/*Mem*/ @@ -293,8 +293,8 @@ F: MdeModulePkg/Library/DxeSecurityManagementLib/ F: MdeModulePkg/Universal/PCD/ F: MdeModulePkg/Universal/PlatformDriOverrideDxe/ F: MdeModulePkg/Universal/SecurityStubDxe/SecurityStub.c -R: Dandan Bi -R: Liming Gao +R: Dandan Bi [dandanbi] +R: Liming Gao [lgao4] =20 MdeModulePkg: Device and Peripheral modules F: MdeModulePkg/*PciHostBridge*/ @@ -313,14 +313,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 -R: Ray Ni +R: Hao A Wu [hwu25] +R: Ray Ni [niruiyu] =20 MdeModulePkg: Disk modules F: MdeModulePkg/Universal/Disk/ -R: Hao A Wu -R: Ray Ni -R: Zhichao Gao +R: Hao A Wu [hwu25] +R: Ray Ni [niruiyu] +R: Zhichao Gao [ZhichaoGao] =20 MdeModulePkg: Firmware Update modules F: MdeModulePkg/*Capsule*/ @@ -332,9 +332,9 @@ F: MdeModulePkg/Include/Protocol/FirmwareManagementProg= ress.h F: MdeModulePkg/Library/DisplayUpdateProgressLib*/ F: MdeModulePkg/Library/FmpAuthenticationLibNull/ F: MdeModulePkg/Universal/Esrt*/ -R: Hao A Wu -R: Liming Gao -R: Guomin Jiang +R: Hao A Wu [hwu25] +R: Liming Gao [lgao4] +R: Guomin Jiang [guominjia] =20 MdeModulePkg: HII and UI modules F: MdeModulePkg/*FileExplorer*/ @@ -350,44 +350,44 @@ F: MdeModulePkg/Library/CustomizedDisplayLib/ F: MdeModulePkg/Universal/DisplayEngineDxe/ F: MdeModulePkg/Universal/DriverSampleDxe/ F: MdeModulePkg/Universal/SetupBrowserDxe/ -R: Dandan Bi -R: Eric Dong +R: Dandan Bi [dandanbi] +R: Eric Dong [ydong10] =20 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 -R: Ray Ni +R: Eric Dong [ydong10] +R: Ray Ni [niruiyu] =20 MdeModulePkg: Pei Core F: MdeModulePkg/Core/Pei/ -R: Dandan Bi -R: Liming Gao +R: Dandan Bi [dandanbi] +R: Liming Gao [lgao4] R: Debkumar De R: Harry Han -R: Catharine West +R: Catharine West [catharine-intl] =20 MdeModulePkg: Reset modules F: MdeModulePkg/*Reset*/ F: MdeModulePkg/Include/*Reset*.h -R: Zhichao Gao -R: Ray Ni +R: Zhichao Gao [ZhichaoGao] +R: Ray Ni [niruiyu] =20 MdeModulePkg: Serial modules F: MdeModulePkg/*Serial*/ F: MdeModulePkg/Include/*SerialPort*.h -R: Hao A Wu -R: Ray Ni -R: Zhichao Gao +R: Hao A Wu [hwu25] +R: Ray Ni [niruiyu] +R: Zhichao Gao [ZhichaoGao] =20 MdeModulePkg: SMBIOS modules F: MdeModulePkg/Universal/Smbios*/ -R: Zhiguang Liu -R: Dandan Bi -R: Star Zeng -R: Zhichao Gao +R: Zhiguang Liu [LiuZhiguang001] +R: Dandan Bi [dandanbi] +R: Star Zeng [lzeng14] +R: Zhichao Gao [ZhichaoGao] =20 MdeModulePkg: UEFI Variable modules F: MdeModulePkg/*Var*/ @@ -396,34 +396,34 @@ 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 -R: Liming Gao +R: Hao A Wu [hwu25] +R: Liming Gao [lgao4] =20 MdeModulePkg: Universal Payload definitions F: MdeModulePkg/Include/UniversalPayload/ -R: Zhiguang Liu -R: Ray Ni +R: Zhiguang Liu [LiuZhiguang001] +R: Ray Ni [niruiyu] =20 MdePkg F: MdePkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/MdePkg -M: Michael D Kinney -M: Liming Gao -R: Zhiguang Liu +M: Michael D Kinney [mdkinney] +M: Liming Gao [lgao4] +R: Zhiguang Liu [LiuZhiguang001] =20 NetworkPkg F: NetworkPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/NetworkPkg -M: Maciej Rabeda -R: Jiaxin Wu -R: Siyuan Fu +M: Maciej Rabeda [mrabeda] +R: Jiaxin Wu [jiaxinwu] +R: Siyuan Fu [sfu5] =20 OvmfPkg F: OvmfPkg/ W: http://www.tianocore.org/ovmf/ -M: Laszlo Ersek -M: Ard Biesheuvel -R: Jordan Justen +M: Laszlo Ersek [lersek] +M: Ard Biesheuvel [ardbiesheuvel] +R: Jordan Justen [jljusten] S: Maintained =20 OvmfPkg: bhyve-related modules @@ -437,12 +437,12 @@ F: OvmfPkg/Library/PciHostBridgeLibScan/ F: OvmfPkg/Library/PlatformBootManagerLibBhyve/ F: OvmfPkg/Library/ResetSystemLib/BaseResetShutdownBhyve.c F: OvmfPkg/Library/ResetSystemLib/BaseResetSystemLibBhyve.inf -R: Rebecca Cran -R: Peter Grehan +R: Rebecca Cran [bcran] +R: Peter Grehan [grehan-freebsd] =20 OvmfPkg: CSM modules F: OvmfPkg/Csm/ -R: David Woodhouse +R: David Woodhouse [dwmw2] =20 OvmfPkg: Confidential Computing F: OvmfPkg/AmdSev/ @@ -456,12 +456,12 @@ F: OvmfPkg/Library/VmgExitLib/ F: OvmfPkg/PlatformPei/AmdSev.c F: OvmfPkg/ResetVector/ F: OvmfPkg/Sec/ -R: Brijesh Singh +R: Brijesh Singh [codomania] R: Erdem Aktas -R: James Bottomley -R: Jiewen Yao -R: Min Xu -R: Tom Lendacky +R: James Bottomley [jejb] +R: Jiewen Yao [jyao1] +R: Min Xu [mxu9] +R: Tom Lendacky [tlendacky] =20 OvmfPkg: LsiScsi driver F: OvmfPkg/LsiScsiDxe/ @@ -509,86 +509,86 @@ F: OvmfPkg/XenPlatformPei/ F: OvmfPkg/XenPvBlkDxe/ F: OvmfPkg/XenResetVector/ F: OvmfPkg/XenTimerDxe/ -R: Anthony Perard +R: Anthony Perard [sheep] R: Julien Grall =20 PcAtChipsetPkg F: PcAtChipsetPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/PcAtChipsetPkg -M: Ray Ni +M: Ray Ni [niruiyu] =20 RedfishPkg: Redfish related modules F: RedfishPkg/ -M: Abner Chang -R: Nickle Wang +M: Abner Chang [changab] +R: Nickle Wang [nicklela] =20 SecurityPkg F: SecurityPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/SecurityPkg -M: Jiewen Yao -M: Jian J Wang +M: Jiewen Yao [jyao1] +M: Jian J Wang [jwang36] =20 SecurityPkg: Secure boot related modules F: SecurityPkg/Library/DxeImageVerificationLib/ F: SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/ F: SecurityPkg/Library/AuthVariableLib/ -R: Min Xu +R: Min Xu [mxu9] =20 SecurityPkg: Tcg related modules F: SecurityPkg/Tcg/ -R: Qi Zhang -R: Rahul Kumar +R: Qi Zhang [qizhangz] +R: Rahul Kumar [rahul1-kumar] =20 ShellPkg F: ShellPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/ShellPkg -M: Ray Ni -M: Zhichao Gao +M: Ray Ni [niruiyu] +M: Zhichao Gao [ZhichaoGao] =20 SignedCapsulePkg F: SignedCapsulePkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/SignedCapsulePkg -M: Jian J Wang +M: Jian J Wang [jwang36] =20 SourceLevelDebugPkg F: SourceLevelDebugPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/SourceLevelDebugP= kg -M: Hao A Wu +M: Hao A Wu [hwu25] =20 StandaloneMmPkg F: StandaloneMmPkg/ -M: Ard Biesheuvel -M: Sami Mujawar -M: Jiewen Yao -R: Supreeth Venkatesh +M: Ard Biesheuvel [ardbiesheuvel] +M: Sami Mujawar [samimujawar] +M: Jiewen Yao [jyao1] +R: Supreeth Venkatesh [supven01] =20 UefiCpuPkg F: UefiCpuPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/UefiCpuPkg -M: Eric Dong -M: Ray Ni -R: Laszlo Ersek -R: Rahul Kumar +M: Eric Dong [ydong10] +M: Ray Ni [niruiyu] +R: Laszlo Ersek [lersek] +R: Rahul Kumar [rahul1-kumar] =20 UefiCpuPkg: Sec related modules F: UefiCpuPkg/SecCore/ F: UefiCpuPkg/ResetVector/ R: Debkumar De R: Harry Han -R: Catharine West +R: Catharine West [catharine-intl] =20 UefiPayloadPkg F: UefiPayloadPkg/ W: https://github.com/tianocore/tianocore.github.io/wiki/UefiPayloadPkg -M: Guo Dong -M: Ray Ni -R: Maurice Ma -R: Benjamin You +M: Guo Dong [gdong1] +M: Ray Ni [niruiyu] +R: Maurice Ma [mauricema] +M: Benjamin You [BenjaminYou] S: Maintained =20 UnitTestFrameworkPkg F: UnitTestFrameworkPkg/ -M: Michael D Kinney -R: Sean Brogan -R: Bret Barkelew +M: Michael D Kinney [mdkinney] +R: Sean Brogan [spbrogan] +R: Bret Barkelew [corthon] S: Maintained --=20 2.32.0.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#77574): https://edk2.groups.io/g/devel/message/77574 Mute This Topic: https://groups.io/mt/84061103/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-