1
1
# 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.
3
3
# Order is important. The last matching pattern has the most precedence.
4
+ # More information: https://docs.github.com/en/articles/about-code-owners
4
5
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
7
28
8
29
# Dependency scanning
9
30
include /swift /DependencyScan @ artemcm
10
- lib /AST /ModuleLoader.cpp @ artemcm
11
31
lib /DependencyScan @ artemcm
12
32
lib /Frontend /ModuleInterfaceLoader.cpp @ artemcm
13
33
lib /Serialization /SerializedModuleLoader.cpp @ artemcm
@@ -19,9 +39,10 @@ lib/Driver @artemcm
19
39
test /Driver @ artemcm
20
40
21
41
# 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
25
46
26
47
SwiftCompilerSources @ eeckstein
27
48
@@ -30,7 +51,6 @@ include/swift/ClangImporter @zoecarver @hyp @egorzhdan
30
51
include /swift /PrintAsClang @ zoecarver @ hyp @ egorzhdan
31
52
lib /ClangImporter @ zoecarver @ hyp @ egorzhdan
32
53
lib /PrintAsClang @ zoecarver @ hyp @ egorzhdan
33
- stdlib /public /Cxx @ zoecarver @ hyp @ egorzhdan
34
54
test /Interop @ zoecarver @ hyp @ egorzhdan
35
55
36
56
# Threading implementation
@@ -40,5 +60,83 @@ lib/Threading @al45tair
40
60
# Windows support
41
61
cmake /** /* Windows * @ compnerd
42
62
lib /Basic /Windows @ compnerd
43
- stdlib /public /Windows @ compnerd
44
63
utils /* 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