Skip to content

Files

Latest commit

9cdb7d2 · Dec 11, 2024

History

History
371 lines (256 loc) · 9.56 KB

Maintainers.rst

File metadata and controls

371 lines (256 loc) · 9.56 KB

Clang Maintainers

This file is a list of the maintainers for Clang.

The following people are the active maintainers for the project. Please reach out to them for code reviews, questions about their area of expertise, or other assistance.

Aaron Ballman
[email protected] (email), aaron.ballman (Phabricator), AaronBallman (GitHub), AaronBallman (Discourse), aaronballman (Discord), AaronBallman (IRC)

These maintainers are responsible for particular high-level components within Clang that are typically contained to one area of the compiler.

AST matchers

Aaron Ballman
[email protected] (email), aaron.ballman (Phabricator), AaronBallman (GitHub), AaronBallman (Discourse), aaronballman (Discord), AaronBallman (IRC)

AST Visitors

Sirraide
[email protected] (email), Sirraide (GitHub), Ætérnal (Discord), Sirraide (Discourse)

Clang LLVM IR generation

John McCall
[email protected] (email), rjmccall (Phabricator), rjmccall (GitHub)
Eli Friedman
[email protected] (email), efriedma (Phabricator), efriedma-quic (GitHub)
Anton Korobeynikov
[email protected] (email), asl (Phabricator), asl (GitHub)

Analysis & CFG

Dmitri Gribenko
[email protected] (email), gribozavr (Phabricator), gribozavr (GitHub)
Yitzhak Mandelbaum
[email protected] (email), ymandel (Phabricator), ymand (GitHub)
Stanislav Gatev
[email protected] (email), sgatev (Phabricator), sgatev (GitHub)

Sema

Sirraide
[email protected] (email), Sirraide (GitHub), Ætérnal (Discord), Sirraide (Discourse)
Mariya Podchishchaeva
[email protected] (email), Fznamznon (GitHub), fznamznon (Discord), Fznamznon (Discourse)

Recovery AST

Haojian Wu
[email protected] (email), hokein (Phabricator), hokein (GitHub), hokein (Discourse)

Experimental new constant interpreter

Timm Bäder
[email protected] (email), tbaeder (Phabricator), tbaederr (GitHub), tbaeder (Discourse), tbaeder (Discord)

Modules & serialization

Chuanqi Xu
[email protected] (email), ChuanqiXu (Phabricator), ChuanqiXu9 (GitHub)
Michael Spencer
[email protected] (email), Bigcheese (Phabricator), Bigcheese (GitHub)
Vassil Vassilev
[email protected] (email), v.g.vassilev (Phabricator), vgvassilev (GitHub)

Templates

Erich Keane
[email protected] (email), ErichKeane (Phabricator), erichkeane (GitHub)

Lambdas

Corentin Jabot
[email protected] (email), cor3ntin (Phabricator), cor3ntin (GitHub)

Debug information

Adrian Prantl
[email protected] (email), aprantl (Phabricator), adrian-prantl (GitHub)
David Blaikie
[email protected] (email), dblaikie (Phabricator), dwblaikie (GitHub)
Eric Christopher
[email protected] (email), echristo (Phabricator), echristo (GitHub)

Exception handling

Anton Korobeynikov
[email protected] (email), asl (Phabricator), asl (GitHub)

Clang static analyzer

Artem Dergachev
[email protected] (email), NoQ (Phabricator), haoNoQ (GitHub)
Gábor Horváth
[email protected] (email), xazax.hun (Phabricator), Xazax-hun (GitHub)
Balázs Benics
[email protected] (email), steakhal (Phabricator), steakhal (GitHub)

Compiler options

Jan Svoboda
[email protected] (email), jansvoboda11 (Phabricator), jansvoboda11 (GitHub)

API Notes

Egor Zhdan
[email protected] (email), egorzhdan (GitHub), egor.zhdan (Discourse)
Saleem Abdulrasool
[email protected] (email), compnerd (GitHub), compnerd (Discourse)

OpenBSD driver

Brad Smith
[email protected] (email), brad (Phabricator), brad0 (GitHub)

Driver parts not covered by someone else

Fangrui Song
[email protected] (email), MaskRay (Phabricator), MaskRay (GitHub)

Constant Expressions

Mariya Podchishchaeva
[email protected] (email), Fznamznon (GitHub), fznamznon (Discord), Fznamznon (Discourse)

Thread Safety Analysis

Aaron Puchert
[email protected] (email), aaronpuchert (GitHub), aaronpuchert (Discourse)

Function Effect Analysis

Doug Wyatt
[email protected] (email), dougsonos (GitHub), dougsonos (Discourse)
Sirraide
[email protected] (email), Sirraide (GitHub), Ætérnal (Discord), Sirraide (Discourse)

These maintainers are responsible for user-facing tools under the Clang umbrella or components used to support such tools.

clang-format

MyDeveloperDay
[email protected] (email), MyDeveloperDay (Phabricator), MyDeveloperDay (GitHub)
Owen Pan
[email protected] (email), owenpan (Phabricator), owenca (GitHub)

The following people are responsible for decisions involving ABI.

Itanium ABI

John McCall
[email protected] (email), rjmccall (Phabricator), rjmccall (GitHub)

Microsoft ABI

Reid Kleckner
[email protected] (email), rnk (Phabricator), rnk (GitHub)

ARM EABI

Anton Korobeynikov
[email protected] (email), asl (Phabricator), asl (GitHub)

The following people are responsible for functionality that does not fit into a single part of the compiler, but instead span multiple components within the compiler.

Attributes

Erich Keane
[email protected] (email), ErichKeane (Phabricator), erichkeane (GitHub)

Plugins

Vassil Vassilev
[email protected] (email), v.g.vassilev (Phabricator), vgvassilev (GitHub)

Inline assembly

Eric Christopher
[email protected] (email), echristo (Phabricator), echristo (GitHub)

Text encodings

Tom Honermann
[email protected] (email), tahonermann (Phabricator), tahonermann (GitHub)
Corentin Jabot
[email protected] (email), cor3ntin (Phabricator), cor3ntin (GitHub)

CMake integration

Petr Hosek
[email protected] (email), phosek (Phabricator), petrhosek (GitHub)
John Ericson
[email protected] (email), Ericson2314 (Phabricator), Ericson2314 (GitHub)

General Windows support

Reid Kleckner
[email protected] (email), rnk (Phabricator), rnk (GitHub)

Incremental compilation, REPLs, clang-repl

Vassil Vassilev
[email protected] (email), v.g.vassilev (Phabricator), vgvassilev (GitHub)

The following people are responsible for validating that changes are conforming to a relevant standard. Contact them for questions about how to interpret a standard, when fixing standards bugs, or when implementing a new standard feature.

C conformance

Aaron Ballman
[email protected] (email), aaron.ballman (Phabricator), AaronBallman (GitHub), AaronBallman (Discourse), aaronballman (Discord), AaronBallman (IRC)

C++ conformance

Hubert Tong
[email protected] (email), hubert.reinterpretcast (Phabricator), hubert-reinterpretcast (GitHub)
Shafik Yaghmour
[email protected] (email), shafik (GitHub), shafik.yaghmour (Discord), shafik (Discourse)
Vlad Serebrennikov
[email protected] (email), Endilll (GitHub), Endill (Discord), Endill (Discourse)

C++ Defect Reports

Vlad Serebrennikov
[email protected] (email), Endilll (GitHub), Endill (Discord), Endill (Discourse)

Objective-C/C++ conformance

John McCall
[email protected] (email), rjmccall (Phabricator), rjmccall (GitHub)

OpenMP conformance

Alexey Bataev
[email protected] (email), ABataev (Phabricator), alexey-bataev (GitHub)

OpenCL conformance

Sven van Haastregt
[email protected] (email), svenvh (GitHub)

OpenACC

Erich Keane
[email protected] (email), ErichKeane (Phabricator), erichkeane (GitHub)

SYCL conformance

Alexey Bader
[email protected] (email), bader (Phabricator), bader (GitHub)

HLSL conformance

Chris Bieneman
[email protected] (email), llvm-beanz (GitHub), beanz (Discord), beanz (Discourse)

Issue Triage

Shafik Yaghmour
[email protected] (email), shafik (GitHub), shafik.yaghmour (Discord), shafik (Discourse)
hstk30
[email protected] (email), hstk30-hw (GitHub), hstk30(Discord), hstk30 (Discourse)

The following people have graciously spent time performing maintainership responsibilities but are no longer active in that role. Thank you for all your help with the success of the project!

Doug Gregor ([email protected])
Richard Smith ([email protected])
Anastasia Stulova ([email protected]) -- OpenCL, C++ for OpenCL
Chandler Carruth ([email protected], [email protected]) -- CMake, library layering
Devin Coughlin ([email protected]) -- Clang static analyzer
Manuel Klimek ([email protected] (email), klimek (Phabricator), r4nt (GitHub)) -- Tooling, AST matchers