xref: /openbsd/gnu/llvm/clang/CodeOwners.rst (revision 510d2225)
1=================
2Clang Code Owners
3=================
4
5This file is a list of the people responsible for ensuring that patches for a
6particular part of Clang are reviewed, either by themself or by someone else.
7They are also the gatekeepers for their part of Clang, with the final word on
8what goes in or not.
9
10.. contents::
11   :depth: 2
12   :local:
13
14Current Code Owners
15===================
16The following people are the active code owners for the project. Please reach
17out to them for code reviews, questions about their area of expertise, or other
18assistance.
19
20All parts of Clang not covered by someone else
21----------------------------------------------
22| Aaron Ballman
23| aaron\@aaronballman.com (email), aaron.ballman (Phabricator), AaronBallman (GitHub)
24
25
26Contained Components
27--------------------
28These code owners are responsible for particular high-level components within
29Clang that are typically contained to one area of the compiler.
30
31AST matchers
32~~~~~~~~~~~~
33| Manuel Klimek
34| klimek\@google.com (email), klimek (Phabricator), r4nt (GitHub)
35
36
37Clang LLVM IR generation
38~~~~~~~~~~~~~~~~~~~~~~~~
39| John McCall
40| rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
41
42| Eli Friedman
43| efriedma\@quicinc.com (email), efriedma (Phabricator), efriedma-quic (GitHub)
44
45| Anton Korobeynikov
46| anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
47
48
49Analysis & CFG
50~~~~~~~~~~~~~~
51| Dmitri Gribenko
52| gribozavr\@gmail.com (email), gribozavr (Phabricator), gribozavr (GitHub)
53
54| Yitzhak Mandelbaum
55| yitzhakm\@google.com (email), ymandel (Phabricator), ymand (GitHub)
56
57| Stanislav Gatev
58| sgatev\@google.com (email), sgatev (Phabricator), sgatev (GitHub)
59
60
61Modules & serialization
62~~~~~~~~~~~~~~~~~~~~~~~
63| Chuanqi Xu
64| yedeng.yd\@linux.alibaba.com (email), ChuanqiXu (Phabricator), ChuanqiXu9 (GitHub)
65
66| Michael Spencer
67| bigcheesegs\@gmail.com (email), Bigcheese (Phabricator), Bigcheese (GitHub)
68
69
70Templates
71~~~~~~~~~
72| Erich Keane
73| erich.keane\@intel.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
74
75
76Debug information
77~~~~~~~~~~~~~~~~~
78| Eric Christopher
79| echristo\@gmail.com (email), echristo (Phabricator), echristo (GitHub)
80
81
82Exception handling
83~~~~~~~~~~~~~~~~~~
84| Anton Korobeynikov
85| anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
86
87
88Clang static analyzer
89~~~~~~~~~~~~~~~~~~~~~
90| Artem Dergachev
91| adergachev\@apple.com (email), NoQ (Phabricator), haoNoQ (GitHub)
92
93| Gábor Horváth
94| xazax.hun\@gmail.com (email), xazax.hun (Phabricator), Xazax-hun (GitHub)
95
96
97Compiler options
98~~~~~~~~~~~~~~~~
99| Jan Svoboda
100| jan_svoboda\@apple.com (email), jansvoboda11 (Phabricator), jansvoboda11 (GitHub)
101
102
103OpenBSD driver
104~~~~~~~~~~~~~~
105| Brad Smith
106| brad\@comstyle.com (email), brad (Phabricator), brad0 (GitHub)
107
108
109Driver parts not covered by someone else
110~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111| Fangrui Song
112| maskray\@google.com (email), MaskRay (Phabricator), MaskRay (GitHub)
113
114
115Tools
116-----
117These code owners are responsible for user-facing tools under the Clang
118umbrella or components used to support such tools.
119
120Tooling library
121~~~~~~~~~~~~~~~
122| Manuel Klimek
123| klimek\@google.com (email), klimek (Phabricator), r4nt (GitHub)
124
125
126clang-format
127~~~~~~~~~~~~
128| MyDeveloperDay
129| mydeveloperday\@gmail.com (email), MyDeveloperDay (Phabricator), MyDeveloperDay (GitHub)
130
131| Owen Pan
132| owenpiano\@gmail.com (email), owenpan (Phabricator), owenca (GitHub)
133
134
135ABIs
136----
137The following people are responsible for decisions involving ABI.
138
139Itanium ABI
140~~~~~~~~~~~
141| John McCall
142| rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
143
144
145Microsoft ABI
146~~~~~~~~~~~~~
147| Reid Kleckner
148| rnk\@google.com (email), rnk (Phabricator), rnk (GitHub)
149
150
151ARM EABI
152~~~~~~~~
153| Anton Korobeynikov
154| anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
155
156
157Compiler-Wide Topics
158--------------------
159The following people are responsible for functionality that does not fit into
160a single part of the compiler, but instead span multiple components within the
161compiler.
162
163Attributes
164~~~~~~~~~~
165| Erich Keane
166| erich.keane\@intel.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
167
168
169Inline assembly
170~~~~~~~~~~~~~~~
171| Eric Christopher
172| echristo\@gmail.com (email), echristo (Phabricator), echristo (GitHub)
173
174
175Text encodings
176~~~~~~~~~~~~~~
177| Tom Honermann
178| tom\@honermann.net (email), tahonermann (Phabricator), tahonermann (GitHub)
179
180| Corentin Jabot
181| corentin.jabot\@gmail.com (email), cor3ntin (Phabricator), cor3ntin (GitHub)
182
183
184CMake integration
185~~~~~~~~~~~~~~~~~
186| Petr Hosek
187| phosek\@google.com (email), phosek (Phabricator), petrhosek (GitHub)
188
189| John Ericson
190| git\@johnericson.me (email), Ericson2314 (Phabricator), Ericson2314 (GitHub)
191
192
193General Windows support
194~~~~~~~~~~~~~~~~~~~~~~~
195| Reid Kleckner
196| rnk\@google.com (email), rnk (Phabricator), rnk (GitHub)
197
198
199Incremental compilation, REPLs, clang-repl
200~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
201| Vassil Vassilev
202| Vassil.Vassilev\@cern.ch (email), v.g.vassilev (Phabricator), vgvassilev (GitHub)
203
204
205Standards Conformance
206---------------------
207The following people are responsible for validating that changes are conforming
208to a relevant standard. Contact them for questions about how to interpret a
209standard, when fixing standards bugs, or when implementing a new standard feature.
210
211C conformance
212~~~~~~~~~~~~~
213| Aaron Ballman
214| aaron\@aaronballman.com (email), aaron.ballman (Phabricator), AaronBallman (GitHub)
215
216
217C++ conformance
218~~~~~~~~~~~~~~~
219| Hubert Tong
220| hubert.reinterpretcast\@gmail.com (email), hubert.reinterpretcast (Phabricator), hubert-reinterpretcast (GitHub)
221
222
223Objective-C/C++ conformance
224~~~~~~~~~~~~~~~~~~~~~~~~~~~
225| John McCall
226| rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
227
228
229OpenMP conformance
230~~~~~~~~~~~~~~~~~~
231| Alexey Bataev
232| a.bataev\@hotmail.com (email), ABataev (Phabricator), alexey-bataev (GitHub)
233
234
235OpenCL conformance
236~~~~~~~~~~~~~~~~~~
237| Anastasia Stulova
238| anastasia\@compiler-experts.com (email), Anastasia (Phabricator), AnastasiaStulova (GitHub)
239
240
241SYCL conformance
242~~~~~~~~~~~~~~~~
243| Alexey Bader
244| alexey.bader\@intel.com (email), bader (Phabricator), bader (GitHub)
245
246
247Former Code Owners
248==================
249The following people have graciously spent time performing code ownership
250responsibilities but are no longer active in that role. Thank you for all your
251help with the success of the project!
252
253Emeritus owners
254---------------
255| Doug Gregor (dgregor\@apple.com)
256| Richard Smith (richard\@metafoo.co.uk)
257
258
259Former component owners
260-----------------------
261| Chandler Carruth (chandlerc\@gmail.com, chandlerc\@google.com) -- CMake, library layering
262| Devin Coughlin (dcoughlin\@apple.com) -- Clang static analyzer
263