|
1 | 1 | # Code ownership assignments |
2 | 2 | # https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners |
3 | 3 | # |
4 | | -# Policy: a PR needs one approval, and it must come from a code owner of the changed |
5 | | -# files ("Require review from Code Owners" + "Required approvals: 1" on `main`). |
6 | | -# A PR touching several CODEOWNERS patterns will request review from the applicable |
7 | | -# code owners, but an approval from any applicable code owner is sufficient to satisfy |
8 | | -# GitHub's required-code-owner review. |
9 | | -# |
10 | | -# Order matters: the LAST matching pattern wins, so a module rule fully replaces the |
11 | | -# catch-all rather than adding to it. @chetantoshniwal is included on every line as a |
12 | | -# repository-wide fallback owner. All owners on a line have equal approval authority. |
13 | | -# |
14 | | -# CONVENTION: owners are written in the order |
15 | | -# @chetantoshniwal <owner A> <owner B> [...] |
16 | | -# @chetantoshniwal is at the beginning for aesthetics. The owners share equal approval |
17 | | -# power and responsibility. |
18 | | -# |
19 | | -# RULE: every path must list at least two owners besides @chetantoshniwal. An author |
20 | | -# cannot approve their own PR, so a path with a single module owner leaves only Chetan |
21 | | -# to review whenever that owner is the author, which defeats the point of naming a |
22 | | -# module owner. |
23 | | -# |
24 | | -# Samples: owned by all core developers of that language, not by the module a sample |
25 | | -# demonstrates. Any core Python developer can approve any Python sample, and any core |
26 | | -# .NET developer can approve any .NET sample. No dedicated rule is needed -- samples |
27 | | -# fall through to the /python and /dotnet rules, which already list those developers. |
28 | | -# |
29 | | -# Tests: same as samples. Tests that live inside a package (python/packages/<pkg>/tests) |
30 | | -# are covered by that package's rule instead, since they sit under its path. |
31 | | - |
32 | | -# Default owners for everything not matched by a module rule below. |
33 | | -* @chetantoshniwal @westey-m |
34 | | - |
35 | | -# Repository-level paths: every core Agent Framework developer is a code owner, so any |
36 | | -# one of them can approve. Be explicit now and we can use the AgentFramework team in the future. |
37 | | -/docs/ @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh |
38 | | -/*.md @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh |
39 | | -/LICENSE @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh |
40 | | -/.gitattributes @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh |
41 | | -/.gitignore @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh |
42 | | -/.github @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh |
43 | | - |
44 | | -# Repository-level paths that require specific owners |
45 | | -/.devcontainer @chetantoshniwal @westey-m @rogerbarreto @SergeyMenshykh |
46 | | -/declarative-agents @chetantoshniwal @moonbox3 @eavanvalkenburg @peibekwe @baywet |
47 | | - |
48 | | -# Core Python developers: @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl |
49 | | -/python @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl |
| 4 | +# Order matters: the last matching pattern wins. The default rule applies outside |
| 5 | +# /python and /dotnet; each language-specific rule replaces it for that tree. |
50 | 6 |
|
51 | | -# Python packages |
52 | | -/python/packages/a2a/ @chetantoshniwal @giles17 @eavanvalkenburg @moonbox3 |
53 | | -/python/packages/ag-ui/ @chetantoshniwal @eavanvalkenburg @moonbox3 @giles17 |
54 | | -/python/packages/anthropic/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
55 | | -/python/packages/azure-ai-search/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
56 | | -/python/packages/azure-contentunderstanding/ @chetantoshniwal @giles17 @eavanvalkenburg @moonbox3 |
57 | | -/python/packages/azure-cosmos/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
58 | | -/python/packages/azure-cosmos-memory/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
59 | | -/python/packages/bedrock/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
60 | | -/python/packages/chatkit/ @chetantoshniwal @eavanvalkenburg @moonbox3 @giles17 |
61 | | -/python/packages/claude/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
62 | | -/python/packages/copilotstudio/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
63 | | -/python/packages/core/ @chetantoshniwal @eavanvalkenburg @moonbox3 @TaoChenOSU @jpalvarezl @giles17 |
64 | | -/python/packages/core/agent_framework/_in_memory.py @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh |
65 | | -/python/packages/core/agent_framework/_vector_filters.py @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh |
66 | | -/python/packages/core/agent_framework/_vectors.py @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh |
67 | | -/python/packages/core/agent_framework/_workflows/ @chetantoshniwal @eavanvalkenburg @moonbox3 @TaoChenOSU @jpalvarezl |
68 | | -/python/packages/core/agent_framework/_harness/ @chetantoshniwal @westey-m @eavanvalkenburg @moonbox3 |
69 | | -/python/packages/declarative/ @chetantoshniwal @eavanvalkenburg @moonbox3 @peibekwe @baywet |
70 | | -/python/packages/devui/ @chetantoshniwal @eavanvalkenburg @moonbox3 |
71 | | -/python/packages/foundry/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3 @giles17 |
72 | | -/python/packages/foundry_hosting/ @chetantoshniwal @TaoChenOSU @jpalvarezl @eavanvalkenburg @moonbox3 |
73 | | -/python/packages/foundry_local/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
74 | | -/python/packages/gemini/ @chetantoshniwal @giles17 @eavanvalkenburg @moonbox3 |
75 | | -/python/packages/github_copilot/ @chetantoshniwal @giles17 @eavanvalkenburg @moonbox3 |
76 | | -/python/packages/hosting/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3 |
77 | | -/python/packages/hosting-a2a/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3 |
78 | | -/python/packages/hosting-mcp/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3 |
79 | | -/python/packages/hosting-responses/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3 |
80 | | -/python/packages/hosting-telegram/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3 |
81 | | -/python/packages/hyperlight/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
82 | | -/python/packages/lab/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl |
83 | | -/python/packages/mem0/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
84 | | -/python/packages/mistral/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
85 | | -/python/packages/monty/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
86 | | -/python/packages/ollama/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
87 | | -/python/packages/openai/ @chetantoshniwal @eavanvalkenburg @moonbox3 @TaoChenOSU @jpalvarezl @giles17 |
88 | | -/python/packages/orchestrations/ @chetantoshniwal @eavanvalkenburg @moonbox3 @TaoChenOSU @jpalvarezl |
89 | | -/python/packages/purview/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
90 | | -/python/packages/redis/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
91 | | -/python/packages/tools/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 |
| 7 | +# Default owners for paths outside Python and .NET |
| 8 | +* @eavanvalkenburg @SergeyMenshykh @rogerbarreto @westey-m @moonbox3 @jpalvarezl @TaoChenOSU @giles17 @baywet @peibekwe |
92 | 9 |
|
93 | | -# Core .NET developers: @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m |
94 | | -/dotnet @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m |
| 10 | +# Python owners |
| 11 | +/python/ @eavanvalkenburg @SergeyMenshykh @rogerbarreto @westey-m @moonbox3 @jpalvarezl @TaoChenOSU @giles17 |
95 | 12 |
|
96 | | -# .NET projects |
97 | | -/dotnet/src/Aspire.Hosting.AgentFramework.DevUI/ @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m |
98 | | -/dotnet/src/LegacySupport/ @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m |
99 | | -/dotnet/src/Shared/ @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m |
100 | | -/dotnet/src/Microsoft.Agents.AI/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m |
101 | | -/dotnet/src/Microsoft.Agents.AI.A2A/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m |
102 | | -/dotnet/src/Microsoft.Agents.AI.Abstractions/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m |
103 | | -/dotnet/src/Microsoft.Agents.AI.AGUI/ @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m |
104 | | -/dotnet/src/Microsoft.Agents.AI.Anthropic/ @chetantoshniwal @rogerbarreto @westey-m |
105 | | -/dotnet/src/Microsoft.Agents.AI.AzureAI.Persistent/ @chetantoshniwal @rogerbarreto @westey-m |
106 | | -/dotnet/src/Microsoft.Agents.AI.CopilotStudio/ @chetantoshniwal @rogerbarreto @westey-m |
107 | | -/dotnet/src/Microsoft.Agents.AI.CosmosNoSql/ @chetantoshniwal @rogerbarreto @westey-m |
108 | | -/dotnet/src/Microsoft.Agents.AI.Declarative/ @chetantoshniwal @peibekwe @baywet @westey-m |
109 | | -/dotnet/src/Microsoft.Agents.AI.DevUI/ @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m |
110 | | -/dotnet/src/Microsoft.Agents.AI.Foundry/ @chetantoshniwal @rogerbarreto @westey-m |
111 | | -/dotnet/src/Microsoft.Agents.AI.Foundry.Hosting/ @chetantoshniwal @rogerbarreto @westey-m |
112 | | -/dotnet/src/Microsoft.Agents.AI.GitHub.Copilot/ @chetantoshniwal @rogerbarreto @westey-m |
113 | | -/dotnet/src/Microsoft.Agents.AI.Harness/ @chetantoshniwal @westey-m @SergeyMenshykh |
114 | | -/dotnet/src/Microsoft.Agents.AI.Hosting/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m |
115 | | -/dotnet/src/Microsoft.Agents.AI.Hosting.A2A/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m |
116 | | -/dotnet/src/Microsoft.Agents.AI.Hosting.A2A.AspNetCore/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m |
117 | | -/dotnet/src/Microsoft.Agents.AI.Hosting.AGUI.AspNetCore/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m |
118 | | -/dotnet/src/Microsoft.Agents.AI.Hosting.AspNetCore/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m |
119 | | -/dotnet/src/Microsoft.Agents.AI.Hosting.AzureStorage/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m |
120 | | -/dotnet/src/Microsoft.Agents.AI.Hosting.OpenAI/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m |
121 | | -/dotnet/src/Microsoft.Agents.AI.Hyperlight/ @chetantoshniwal @westey-m @SergeyMenshykh |
122 | | -/dotnet/src/Microsoft.Agents.AI.LocalCodeAct/ @chetantoshniwal @westey-m @SergeyMenshykh |
123 | | -/dotnet/src/Microsoft.Agents.AI.Mcp/ @chetantoshniwal @westey-m @peibekwe @baywet |
124 | | -/dotnet/src/Microsoft.Agents.AI.Mem0/ @chetantoshniwal @westey-m @SergeyMenshykh |
125 | | -/dotnet/src/Microsoft.Agents.AI.OpenAI/ @chetantoshniwal @westey-m @rogerbarreto |
126 | | -/dotnet/src/Microsoft.Agents.AI.Purview/ @chetantoshniwal @westey-m @SergeyMenshykh |
127 | | -/dotnet/src/Microsoft.Agents.AI.Tools.Shell/ @chetantoshniwal @westey-m @SergeyMenshykh |
128 | | -/dotnet/src/Microsoft.Agents.AI.Valkey/ @chetantoshniwal @westey-m @SergeyMenshykh |
129 | | -/dotnet/src/Microsoft.Agents.AI.Workflows/ @chetantoshniwal @peibekwe @baywet @rogerbarreto |
130 | | -/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/ @chetantoshniwal @peibekwe @baywet @rogerbarreto |
131 | | -/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative.Foundry/ @chetantoshniwal @peibekwe @baywet @rogerbarreto |
132 | | -/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative.Mcp/ @chetantoshniwal @peibekwe @baywet @rogerbarreto |
133 | | -/dotnet/src/Microsoft.Agents.AI.Workflows.Generators/ @chetantoshniwal @peibekwe @baywet @rogerbarreto |
| 13 | +# .NET owners |
| 14 | +/dotnet/ @eavanvalkenburg @SergeyMenshykh @rogerbarreto @westey-m @moonbox3 @baywet @peibekwe |
0 commit comments