11# Lines starting with '#' are comments.
2- # Each line is a file pattern followed by one or more owners.
2+ # Each line is a case-sensitive file pattern followed by one or more owners.
33# Order is important. The last matching pattern has the most precedence.
4+ # More information: https://docs.github.com/en/articles/about-code-owners
45
5- # Owners of ASTGen
6- lib /ASTGen @ zoecarver @ CodaFi
6+ # .github
7+ /.github / @ shahmishal
8+ /.github /CODEOWNERS @ AnthonyLatsis @ shahmishal
9+ /.github /ISSUE_TEMPLATE / @ AnthonyLatsis @ hborla @ LucianoPAlmeida @ shahmishal @ xedin
10+ /.github /PULL_REQUEST_TEMPLATE.md @ AnthonyLatsis @ hborla @ LucianoPAlmeida @ shahmishal @ xedin
11+
12+ # docs
13+ /docs /HowToGuides / @ AnthonyLatsis @ LucianoPAlmeida @ xedin
14+ /docs /Generics / @ slavapestov
15+ /docs /Generics.rst @ slavapestov
16+
17+ # Standard Library
18+ # TODO: /stdlib/
19+ /stdlib /public /Cxx / @ zoecarver @ hyp @ egorzhdan
20+ /stdlib /public /Distributed / @ ktoso
21+ /stdlib /public /Windows / @ compnerd
22+ # TODO: /*test/stdlib/
23+ # TODO: /unittests/stdlib/
24+
25+ # ASTGen
26+ /lib /ASTGen / @ zoecarver @ CodaFi
27+ /test /ASTGen / @ zoecarver @ CodaFi
728
829# Dependency scanning
930include /swift /DependencyScan @ artemcm
10- lib /AST /ModuleLoader.cpp @ artemcm
1131lib /DependencyScan @ artemcm
1232lib /Frontend /ModuleInterfaceLoader.cpp @ artemcm
1333lib /Serialization /SerializedModuleLoader.cpp @ artemcm
@@ -19,9 +39,10 @@ lib/Driver @artemcm
1939test /Driver @ artemcm
2040
2141# Owners of the parser
22- include /swift /Parse @ ahoppen @ bnbarham @ CodaFi @ DougGregor @ rintaro
23- lib /Parse @ ahoppen @ bnbarham @ CodaFi @ DougGregor @ rintaro
24- test /Parse @ ahoppen @ bnbarham @ CodaFi @ DougGregor @ rintaro
42+ /include /swift /Parse / @ ahoppen @ bnbarham @ CodaFi @ DougGregor @ rintaro
43+ /lib /Parse / @ ahoppen @ bnbarham @ CodaFi @ DougGregor @ rintaro
44+ /* test /Parse / @ ahoppen @ bnbarham @ CodaFi @ DougGregor @ rintaro
45+ /unittests /Parse / @ ahoppen @ bnbarham @ CodaFi @ DougGregor @ rintaro
2546
2647SwiftCompilerSources @ eeckstein
2748
@@ -30,7 +51,6 @@ include/swift/ClangImporter @zoecarver @hyp @egorzhdan
3051include /swift /PrintAsClang @ zoecarver @ hyp @ egorzhdan
3152lib /ClangImporter @ zoecarver @ hyp @ egorzhdan
3253lib /PrintAsClang @ zoecarver @ hyp @ egorzhdan
33- stdlib /public /Cxx @ zoecarver @ hyp @ egorzhdan
3454test /Interop @ zoecarver @ hyp @ egorzhdan
3555
3656# Threading implementation
@@ -40,5 +60,83 @@ lib/Threading @al45tair
4060# Windows support
4161cmake /** /* Windows * @ compnerd
4262lib /Basic /Windows @ compnerd
43- stdlib /public /Windows @ compnerd
4463utils /* windows * @ compnerd
64+
65+ # AST
66+ /include /swift /AST / @ hborla @ slavapestov @ xedin
67+ /include /swift /AST /* Conformance * @ slavapestov
68+ /include /swift /AST /* Distributed * @ ktoso
69+ /include /swift /AST /Evaluator * @ CodaFi @ slavapestov
70+ /include /swift /AST /* Generic * @ hborla @ slavapestov
71+ /include /swift /AST /* Protocol * @ hborla @ slavapestov
72+ /include /swift /AST /* Requirement * @ hborla @ slavapestov
73+ /include /swift /AST /* Substitution * @ slavapestov
74+ /lib /AST / @ hborla @ slavapestov @ xedin
75+ /lib /AST /* Conformance * @ slavapestov
76+ /lib /AST /Evaluator * @ CodaFi @ slavapestov
77+ /lib /AST /* Generic * @ hborla @ slavapestov
78+ /lib /AST /ModuleLoader.cpp @ artemcm
79+ /lib /AST /* Requirement * @ hborla @ slavapestov
80+ /lib /AST /RequirementMachine / @ slavapestov
81+ /lib /AST /* Substitution @ slavapestov
82+ /unittests /AST / @ hborla @ slavapestov @ xedin
83+ /unittests /AST /* Evaluator * @ CodaFi @ slavapestov
84+
85+ # Sema
86+ /include /swift /Sema / @ hborla @ slavapestov @ xedin
87+ /include /swift /Sema /Constraint * @ hborla @ xedin
88+ /include /swift /Sema /CS * @ hborla @ xedin
89+ /lib /Sema / @ hborla @ slavapestov @ xedin
90+ /lib /Sema /Constraint * @ hborla @ xedin
91+ /lib /Sema /CS * @ hborla @ xedin
92+ /lib /Sema /CodeSynthesisDistributed * @ hborla @ ktoso
93+ /lib /Sema /DerivedConformance * @ slavapestov
94+ /lib /Sema /DerivedConformanceDistributed * @ ktoso @ slavapestov
95+ /lib /Sema /TypeCheckDistributed * @ hborla @ ktoso @ xedin
96+ /lib /Sema /TypeCheckType * @ AnthonyLatsis @ hborla @ slavapestov @ xedin
97+ /lib /Sema /TypeCheckProtocol * @ AnthonyLatsis @ hborla @ slavapestov
98+ /test /Constraints / @ hborla @ xedin
99+ /test /decl / @ hborla @ slavapestov
100+ /test /decl /protocol / @ AnthonyLatsis @ hborla @ slavapestov
101+ # FIXME: This file could have a dedicated directory.
102+ /test /decl /protocol /special /DistributedActor.swift @ ktoso
103+ # FIXME: Should there be a 'Sema' folder under 'Distributed'? Or perhaps it
104+ # should be the other way around, i.e 'Sema/Distributed', 'SILGen/Distributed',
105+ # etc.?
106+ /test /Distributed /* @ ktoso
107+ # FIXME: Is there a better way to structure this high-level 'Inputs' dir.? We
108+ # want only the Sema bits here.
109+ /test /Distributed /Inputs / @ ktoso
110+ /test /expr / @ hborla @ slavapestov @ xedin
111+ /test /Generics / @ hborla @ slavapestov
112+ /test /Sema / @ hborla @ slavapestov @ xedin
113+ /test /stmt / @ hborla @ xedin
114+ /test /type / @ hborla @ slavapestov @ xedin
115+ /validation-test /Sema / @ hborla @ slavapestov @ xedin
116+ /unittests /Sema / @ hborla @ xedin
117+
118+ # SIL/SILGen
119+ # TODO: /include/swift/SIL/
120+ # TODO: /lib/SIL/
121+ # TODO: /lib/SILGen/
122+ /lib /SILGen /* Distributed * @ ktoso
123+ /test /Distributed /SIL / @ ktoso
124+ # TODO: /*test/SIL/
125+ # TODO: /*test/SILGen/
126+ # TODO: /unittests/SIL/
127+
128+ # SILOptimizer
129+ # TODO: /include/swift/SILOptimizer/
130+ /include /swift /SILOptimizer /Utils /Distributed * @ ktoso
131+ # TODO: /lib/SILOptimizer/
132+ /lib /SILOptimizer /Utils /Distributed * @ ktoso
133+ # TODO: /*test/SILOptimizer/
134+
135+ # IRGen
136+ # TODO: /include/swift/IRGen/
137+ # TODO: /lib/IRGen/
138+ /lib /IRGen /* Distributed * @ ktoso
139+ # TODO: /*test/IRGen/
140+
141+ # TODO: Find a better place for this entry.
142+ /test /Distributed /Runtime @ ktoso
0 commit comments