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