From nobody Thu May 2 06:29:27 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+77614+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+77614+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1625773867; cv=none; d=zohomail.com; s=zohoarc; b=ADM6k4+ZFZrZhBE+MtmVxwOF9Ofeacj5rQx7jMvFEMREnKLFpMizG9y3PwHxVHGWr9aI8OvrL3dm6kGRMDZJW/mloGraMGDETb7e0aVEl72eTXPgVGZwAq++57/A1neqfcCtpiCtNEMjmLPLNLkVVKWiWPLJao11MWFX8NfPRCA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1625773867; 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=Iw0jsotF2oJAgH55genuA8ktugoXMSVtu6/mVxCghq0=; b=iYW7NGDg3S4Is4/5FxkeCpUB16HZC/gvEUkHMtY+2rt6XH0MFXXwEVEvLtMK/e/O2qcr6pQezwv0kQSEVos8I8AAS6J+mEkfLapSTL+DadwPTmS5hiqPvz/8MNDSTDyDzo+wH33FxxxoNo/qFQWbm8pbT4sNNpZxwyoJ3KbCzLQ= 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+77614+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 162577386769871.81058552028787; Thu, 8 Jul 2021 12:51:07 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id LX8AYY1788612xZw4LleYrNY; Thu, 08 Jul 2021 12:51:07 -0700 X-Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web10.1329.1625773863517443415 for ; Thu, 08 Jul 2021 12:51:03 -0700 X-IronPort-AV: E=McAfee;i="6200,9189,10039"; a="189264530" X-IronPort-AV: E=Sophos;i="5.84,224,1620716400"; d="scan'208";a="189264530" X-Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2021 12:50:58 -0700 X-IronPort-AV: E=Sophos;i="5.84,224,1620716400"; d="scan'208";a="498556756" X-Received: from mdkinney-mobl2.amr.corp.intel.com ([10.209.0.86]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2021 12:50:58 -0700 From: "Michael D Kinney" To: devel@edk2.groups.io Cc: Bob Feng , Liming Gao , Yuwei Chen Subject: [edk2-devel] [Patch V2 1/3] BaseTools/Scripts: Fix GetMaintainer.py line endings Date: Thu, 8 Jul 2021 12:50:45 -0700 Message-Id: <20210708195047.1649-2-michael.d.kinney@intel.com> In-Reply-To: <20210708195047.1649-1-michael.d.kinney@intel.com> References: <20210708195047.1649-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: 6JkO8YUUOaoaL7BI4j1H0c8ax1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1625773867; bh=AvFEm0O9GLsFKnhSHUfJI2SO73x3XYQTsNaVXDiqcNM=; h=Cc:Date:From:Reply-To:Subject:To; b=dkFSpbpF54msT6cQ929vBZ3AOHwXpjg8rftT+TiGVtIV/Vz7/PVjY6ZLa47CMN8+2s1 8hszM1M0Ccg9A/DtCUdFk1ai/nL+5btQi47iR7l8/6wkFYrY8nE8Nx+ysr06X8NKJlBt6 yLkuqy2CGGvYYprraCSd0kWiK1T6BDIu8nQ= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1625773869822100015 Content-Type: text/plain; charset="utf-8" Cc: Bob Feng Cc: Liming Gao Cc: Yuwei Chen Signed-off-by: Michael D Kinney Reviewed-by: Bob Feng --- 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 (#77614): https://edk2.groups.io/g/devel/message/77614 Mute This Topic: https://groups.io/mt/84076275/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 Thu May 2 06:29:27 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+77613+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+77613+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1625773865; cv=none; d=zohomail.com; s=zohoarc; b=GzgD2zp+ramnzMB+csVFOc5JdPI+sHzoL7G0LnxSVx7t53KVOv0vHUSbE3eMuz48Qy45hOPK85ttpFo1hl7r8Hk4WM2VudRtkefyuf2laUgXBymfwQAfMuNBiacHgRu4720FCk+XTzGGhEq94Sx8UfADtDUqscwQiE+HIOcc3FU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1625773865; 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=ytSAU+BwjS9nVFTYNP8zP8HvYJSAFWdRNZCJXGzAGVA=; b=IoQdsbPRu6FqxtMRwN0IJ69Xz9xqW3LgDrGZMAGdXacPBhTN82HvANtlev5iZjY6hkEanOkpDBn766uV1SL0v7Y7NofLK/yrOAsiUKqRH1kGswkNINv7tl0S+WfyInRqUV4xr5qt7RkJH+Aupg/FfcFAjFlOCRNYAi5tWMgv1bM= 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+77613+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 1625773865613759.4074539137735; Thu, 8 Jul 2021 12:51:05 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id KunKYY1788612xXuFec77ROn; Thu, 08 Jul 2021 12:51:05 -0700 X-Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web09.1340.1625773863150719221 for ; Thu, 08 Jul 2021 12:51:03 -0700 X-IronPort-AV: E=McAfee;i="6200,9189,10039"; a="189264533" X-IronPort-AV: E=Sophos;i="5.84,224,1620716400"; d="scan'208";a="189264533" X-Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2021 12:50:59 -0700 X-IronPort-AV: E=Sophos;i="5.84,224,1620716400"; d="scan'208";a="498556765" X-Received: from mdkinney-mobl2.amr.corp.intel.com ([10.209.0.86]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2021 12:50:58 -0700 From: "Michael D Kinney" To: devel@edk2.groups.io Cc: Bob Feng , Liming Gao , Yuwei Chen Subject: [edk2-devel] [Patch V2 2/3] BaseTools/Scripts: Allow GitHub ID at end Maintainers.txt lines Date: Thu, 8 Jul 2021 12:50:46 -0700 Message-Id: <20210708195047.1649-3-michael.d.kinney@intel.com> In-Reply-To: <20210708195047.1649-1-michael.d.kinney@intel.com> References: <20210708195047.1649-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: qvY7Gc3U7mFVhw8QDQJ92zy3x1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1625773865; bh=afnQ6Z9B1RDdNzZlAFTB1plsOooRbKwwFVYksjYlOEc=; h=Cc:Date:From:Reply-To:Subject:To; b=UB8ghTxvpCjUKl95E2QGfHiXkszzd3SU9pRGSDONNvBFhi3cMdA4ChxhjWxAjQhFEsp K32QOK6tx8YOVvIIQ2ASjF1hgi3+KYtWq2XchMC4oQeALC0yslgyYiRYdP7t2juLWKSaq te+IDINx6j+DP/e9noQ3rJWxZWVogMs5ilE= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1625773867566100005 Content-Type: text/plain; charset="utf-8" * 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 Cc: Liming Gao Cc: Yuwei Chen Signed-off-by: Michael D Kinney Reviewed-by: Bob Feng --- BaseTools/Scripts/GetMaintainer.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/BaseTools/Scripts/GetMaintainer.py b/BaseTools/Scripts/GetMain= tainer.py index 5ec851554d64..d1e042c0afe4 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*$'), @@ -178,7 +178,7 @@ if __name__ =3D=3D '__main__': SECTIONS =3D parse_maintainers_file(CONFIG_FILE) =20 if ARGS.lookup: - FILES =3D [ARGS.lookup] + FILES =3D [ARGS.lookup.replace('\\','/')] else: FILES =3D get_modified_files(REPO, ARGS) =20 @@ -191,4 +191,6 @@ if __name__ =3D=3D '__main__': ADDRESSES +=3D addresslist =20 for address in list(OrderedDict.fromkeys(ADDRESSES)): + if '<' in address and '>' in address: + address =3D address.split('>', 1)[0] + '>' 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 (#77613): https://edk2.groups.io/g/devel/message/77613 Mute This Topic: https://groups.io/mt/84076274/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 Thu May 2 06:29:28 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+77615+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+77615+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1625773866; cv=none; d=zohomail.com; s=zohoarc; b=dDSfQarFsVU6BWPddcyfePieRm0HJsh7cadboc6W4wmDi1Iqotx01wiidK3ZqwH1QBall+sYc0BLUDpQeOXLGTnLloZqgZfcEMmId2WgZSn3CWWjQkAO33cjfY5izn44lOXyev3bjUOicP6o+RPng4NfCnyy2abooT4P629OK4c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1625773866; 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=HioMqe9Wai9Y1UB7T6jyx/JCow7YyrHKFGOG9vJH/LY=; b=Fyjn3qZHIif9ZX9HUhyg9XOA4qe9qfsKOQscI1zCgj/qrwl1E8OW0NHvcYAHmZZMHP7vbYaGcp43VZEVXgovpD5Zg2BvJDlpylTmfWVHFtmRo7Xjat9IJv9qyV5RA+5ffKxJ+kLTWVXCtDK9vrFFN6ua6B3trIXr9OvUnj1h+ZQ= 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+77615+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 1625773866168277.03806859343183; Thu, 8 Jul 2021 12:51:06 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id eD8VYY1788612xOxqrfRJd0R; Thu, 08 Jul 2021 12:51:05 -0700 X-Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web09.1340.1625773863150719221 for ; Thu, 08 Jul 2021 12:51:03 -0700 X-IronPort-AV: E=McAfee;i="6200,9189,10039"; a="189264538" X-IronPort-AV: E=Sophos;i="5.84,224,1620716400"; d="scan'208";a="189264538" X-Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2021 12:50:59 -0700 X-IronPort-AV: E=Sophos;i="5.84,224,1620716400"; d="scan'208";a="498556766" X-Received: from mdkinney-mobl2.amr.corp.intel.com ([10.209.0.86]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2021 12:50:59 -0700 From: "Michael D Kinney" To: devel@edk2.groups.io Cc: Andrew Fish , Laszlo Ersek , Leif Lindholm Subject: [edk2-devel] [Patch V2 3/3] Maintainers.txt: Add GitHub IDs Date: Thu, 8 Jul 2021 12:50:47 -0700 Message-Id: <20210708195047.1649-4-michael.d.kinney@intel.com> In-Reply-To: <20210708195047.1649-1-michael.d.kinney@intel.com> References: <20210708195047.1649-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: avWwEZdOuswSl8wMEFgzSSqEx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1625773865; bh=QQ/Ml72bXQVYSYUD4N6dBivvN8BYI/rpvHnacZjh0Wo=; h=Cc:Date:From:Reply-To:Subject:To; b=ahFAVd2JAI8fqBQL/fzXSYGbximu5gpwS8hPjMI+eUn6EaDFRSZHZ/MxYxnLpgx2FF4 cLvJz+80n6QmmhI8UD3znpSQ52PnVn8BRmogVEyHLYym2KbugJQyDdOzVodAqTrv4Tj0N i7VspDHwbRXarrewnDDpZYYWq6NQ8pGHFKg= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1625773867656100006 Content-Type: text/plain; charset="utf-8" Cc: Andrew Fish Cc: Laszlo Ersek Cc: Leif Lindholm Signed-off-by: Michael D Kinney Reviewed-by: Andrew Fish Reviewed-by: Leif Lindholm --- 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 -M: Laszlo Ersek -M: Leif Lindholm -M: Michael D Kinney +M: Andrew Fish [ajfish] +M: Leif Lindholm [leiflindholm] +M: Michael D Kinney [mdkinney] =20 Responsible Disclosure, Reporting Security Issues ------------------------------------------------- @@ -80,73 +79,72 @@ 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: Ard Biesheuvel [ardbiesheuvel] +R: Leif Lindholm [leiflindholm] +R: Sami Mujawar [samimujawar] =20 ArmVirtPkg: modules used on Xen F: ArmVirtPkg/ArmVirtXen.* @@ -161,78 +159,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 +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 -R: Eric Dong +R: Hao A Wu [hwu25] +R: Eric Dong [ydong10] =20 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 -R: Ray Ni +R: Zhichao Gao [ZhichaoGao] +R: Ray Ni [niruiyu] =20 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 -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 +291,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 +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 -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 +330,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 +348,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 +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 -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: Ard Biesheuvel [ardbiesheuvel] +R: Jordan Justen [jljusten] S: Maintained =20 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 -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 +453,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 +506,85 @@ 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: 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] +R: 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 (#77615): https://edk2.groups.io/g/devel/message/77615 Mute This Topic: https://groups.io/mt/84076276/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-