1# For the syntax of this file, see:
2#
3#    https://docs.gitlab.com/ee/user/project/code_owners.html#the-syntax-of-code-owners-files
4#
5# If more than one rule matches a given file, the latest rule is used.
6# The file should be generally kept sorted, except when it is necessary
7# to use a different order due to the fact above. In that case, use
8# '# sort-order-reset' comment line to reset the sort order.
9#
10# Recipes for a few common cases:
11#
12# 1. Specific directory with all its contents:
13#
14#    /components/app_trace/
15#
16#    Note the trailing slash!
17#
18# 2. File with certain extension in any subdirectory of a certain directory:
19#
20#    /examples/**/*.py
21#
22#    This includes an *.py files in /examples/ directory as well.
23#
24# 3. Contents of a directory with a certain name, anywhere in the tree:
25#
26#    test_*_host/
27#
28#    Will match everything under components/efuse/test_efuse_host/,
29#    components/heap/test_multi_heap_host/, components/lwip/test_afl_host/, etc.
30#
31# 4. Same as above, except limited to a specific place in the tree:
32#
33#    /components/esp32*/
34#
35#    Matches everything under /components/esp32, /components/esp32s2, etc.
36#    Doesn't match /tools/some-test/components/esp32s5.
37#
38# 5. Specific file:
39#
40#    /tools/tools.json
41#
42# 6. File with a certain name anywhere in the tree
43#
44#    .gitignore
45#
46
47* @esp-idf-codeowners/other
48
49/.*                                   @esp-idf-codeowners/tools
50/.gitlab-ci.yml                       @esp-idf-codeowners/ci
51/.pre-commit-config.yaml              @esp-idf-codeowners/ci
52/.readthedocs.yml                     @esp-idf-codeowners/docs
53/CMakeLists.txt                       @esp-idf-codeowners/build-config
54/Kconfig                              @esp-idf-codeowners/build-config
55/add_path.sh                          @esp-idf-codeowners/tools
56/export.*                             @esp-idf-codeowners/tools
57/install.*                            @esp-idf-codeowners/tools
58/sdkconfig.rename                     @esp-idf-codeowners/build-config
59
60# sort-order-reset
61
62/components/app_trace/                @esp-idf-codeowners/tools
63/components/app_update/               @esp-idf-codeowners/system @esp-idf-codeowners/app-utilities
64/components/asio/                     @esp-idf-codeowners/network
65/components/bootloader*/              @esp-idf-codeowners/system @esp-idf-codeowners/security
66/components/bt/                       @esp-idf-codeowners/bluetooth
67/components/cbor/                     @esp-idf-codeowners/app-utilities
68/components/coap/                     @esp-idf-codeowners/app-utilities
69/components/console/                  @esp-idf-codeowners/system @esp-idf-codeowners/app-utilities
70/components/cxx/                      @esp-idf-codeowners/system
71/components/driver/                   @esp-idf-codeowners/peripherals
72/components/efuse/                    @esp-idf-codeowners/system
73/components/esp32*/                   @esp-idf-codeowners/system
74/components/esp_adc_cal/              @esp-idf-codeowners/peripherals
75/components/esp_common/               @esp-idf-codeowners/system
76/components/esp_eth/                  @esp-idf-codeowners/network
77/components/esp_event/                @esp-idf-codeowners/system
78/components/esp_gdbstub/              @esp-idf-codeowners/tools
79/components/esp_hid/                  @esp-idf-codeowners/bluetooth
80/components/esp_http_client/          @esp-idf-codeowners/app-utilities
81/components/esp_http_server/          @esp-idf-codeowners/app-utilities
82/components/esp_https_ota/            @esp-idf-codeowners/app-utilities
83/components/esp_https_server/         @esp-idf-codeowners/app-utilities
84/components/esp_hw_support/           @esp-idf-codeowners/system
85/components/esp_ipc/                  @esp-idf-codeowners/system
86/components/esp_local_ctrl/           @esp-idf-codeowners/app-utilities
87/components/esp_netif/                @esp-idf-codeowners/network
88/components/esp_pm/                   @esp-idf-codeowners/power-management
89/components/esp_ringbuf/              @esp-idf-codeowners/system
90/components/esp_rom/                  @esp-idf-codeowners/system
91/components/esp_serial_slave_link/    @esp-idf-codeowners/peripherals
92/components/esp_system/               @esp-idf-codeowners/system
93/components/esp_timer/                @esp-idf-codeowners/system
94/components/esp-tls/                  @esp-idf-codeowners/app-utilities
95/components/esp_websocket_client/     @esp-idf-codeowners/network
96/components/esp_wifi/                 @esp-idf-codeowners/wifi
97/components/espcoredump/              @esp-idf-codeowners/tools
98/components/esptool_py/               @esp-idf-codeowners/tools
99/components/expat/                    @esp-idf-codeowners/app-utilities
100/components/fatfs/                    @esp-idf-codeowners/storage
101/components/freemodbus/               @esp-idf-codeowners/peripherals
102/components/freertos/                 @esp-idf-codeowners/system
103/components/hal/                      @esp-idf-codeowners/peripherals
104/components/heap/                     @esp-idf-codeowners/system
105/components/idf_test/                 @esp-idf-codeowners/ci
106/components/jsmn/                     @esp-idf-codeowners/app-utilities
107/components/json/                     @esp-idf-codeowners/app-utilities
108/components/libsodium/                @esp-idf-codeowners/security
109/components/log/                      @esp-idf-codeowners/system
110/components/lwip/                     @esp-idf-codeowners/lwip
111/components/mbedtls/                  @esp-idf-codeowners/app-utilities @esp-idf-codeowners/security
112/components/mdns/                     @esp-idf-codeowners/network
113/components/mqtt/                     @esp-idf-codeowners/network
114/components/newlib/                   @esp-idf-codeowners/system @esp-idf-codeowners/tools
115/components/nghttp/                   @esp-idf-codeowners/app-utilities
116/components/nvs_flash/                @esp-idf-codeowners/storage
117/components/openssl/                  @esp-idf-codeowners/network
118/components/partition_table/          @esp-idf-codeowners/system
119/components/perfmon/                  @esp-idf-codeowners/tools
120/components/protobuf-c/               @esp-idf-codeowners/app-utilities
121/components/protocomm/                @esp-idf-codeowners/app-utilities
122/components/pthread/                  @esp-idf-codeowners/system
123/components/sdmmc/                    @esp-idf-codeowners/storage
124/components/soc/                      @esp-idf-codeowners/peripherals
125/components/spi_flash/                @esp-idf-codeowners/peripherals
126/components/spiffs/                   @esp-idf-codeowners/storage
127/components/tcp_transport/            @esp-idf-codeowners/network
128/components/tcpip_adapter/            @esp-idf-codeowners/network
129/components/tinyusb/                  @esp-idf-codeowners/peripherals
130/components/ulp/                      @esp-idf-codeowners/system
131/components/unity/                    @esp-idf-codeowners/ci
132/components/vfs/                      @esp-idf-codeowners/storage
133/components/wear_levelling/           @esp-idf-codeowners/storage
134/components/wifi_provisioning/        @esp-idf-codeowners/app-utilities
135/components/wpa_supplicant/           @esp-idf-codeowners/wifi
136/components/xtensa/                   @esp-idf-codeowners/system
137
138/docs/    @esp-idf-codeowners/docs
139
140/examples/**/*.py             @esp-idf-codeowners/ci @esp-idf-codeowners/tools
141
142/examples/bluetooth/          @esp-idf-codeowners/bluetooth
143/examples/build_system/       @esp-idf-codeowners/build-config
144/examples/common_components/  @esp-idf-codeowners/system
145/examples/cxx/                @esp-idf-codeowners/system
146/examples/ethernet/           @esp-idf-codeowners/network
147/examples/get-started/        @esp-idf-codeowners/system
148/examples/mesh/               @esp-idf-codeowners/wifi
149/examples/peripherals/        @esp-idf-codeowners/peripherals
150/examples/protocols/          @esp-idf-codeowners/network @esp-idf-codeowners/app-utilities
151/examples/provisioning/       @esp-idf-codeowners/app-utilities
152/examples/security/           @esp-idf-codeowners/security
153/examples/storage/            @esp-idf-codeowners/storage
154/examples/system/             @esp-idf-codeowners/system
155/examples/wifi/               @esp-idf-codeowners/wifi
156
157/make/    @esp-idf-codeowners/build-config
158
159/tools/                       @esp-idf-codeowners/tools
160/tools/*_apps.py              @esp-idf-codeowners/ci
161/tools/ble/                   @esp-idf-codeowners/app-utilities
162/tools/catch/                 @esp-idf-codeowners/ci
163/tools/ci/                    @esp-idf-codeowners/ci
164/tools/cmake/                 @esp-idf-codeowners/build-config
165/tools/esp_prov/              @esp-idf-codeowners/app-utilities
166/tools/find_build_apps/       @esp-idf-codeowners/ci
167/tools/kconfig*/              @esp-idf-codeowners/build-config
168/tools/ldgen/                 @esp-idf-codeowners/build-config
169/tools/mass_mfg/              @esp-idf-codeowners/app-utilities
170
171requirements.txt              @esp-idf-codeowners/tools
172