blob: b95ea8cc7f0a39edcd414f66c67a5f9e112236d6 [file] [log] [blame]
Tim Windelschmidte5e90a82024-07-17 23:46:22 +02001go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk")
Tim Windelschmidt2b480f62025-07-15 14:45:05 +02002go_sdk.from_file(go_mod = "//:go.mod")
Tim Windelschmidta0684402025-02-25 11:32:40 +01003go_sdk.nogo(
4 includes = ["all"],
5 nogo = "//build/analysis:nogo",
6)
Tim Windelschmidte5e90a82024-07-17 23:46:22 +02007
Tim Windelschmidted9a5832025-02-04 03:02:45 +01008go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +02009go_deps.from_file(go_mod = "//:go.mod")
10
Tim Windelschmidt8fd51cd2025-06-29 02:20:17 +020011inject_repo(
12 go_deps,
13 "libpg_query",
14 "seccomp",
Tim Windelschmidte4264a32025-07-23 07:16:22 +020015 "monogon",
Tim Windelschmidt8fd51cd2025-06-29 02:20:17 +020016)
17
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020018# All *direct* Go dependencies of the module have to be listed explicitly.
19# This list can be automatically updated by running "bazel mod tidy".
20use_repo(
21 go_deps,
22 "co_honnef_go_tools",
23 "com_4d63_gocheckcompilerdirectives",
24 "com_github_adrg_xdg",
25 "com_github_cavaliergopher_cpio",
26 "com_github_cenkalti_backoff_v4",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020027 "com_github_container_storage_interface_spec",
Lorenz Brun0ec0c532024-08-29 12:39:47 +000028 "com_github_containerd_containerd_v2",
Lorenz Brunc607bf62025-07-22 20:25:26 +020029 "com_github_containernetworking_cni",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020030 "com_github_coreos_go_semver",
31 "com_github_corverroos_commentwrap",
32 "com_github_diskfs_go_diskfs",
Serge Bazanski0d9e1252024-09-03 12:16:47 +020033 "com_github_gdamore_tcell_v2",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020034 "com_github_go_delve_delve",
Tim Windelschmidt7c0bd0b2025-01-10 04:15:37 +010035 "com_github_golangci_gofmt",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020036 "com_github_google_cel_go",
37 "com_github_google_certificate_transparency_go",
38 "com_github_google_go_cmp",
39 "com_github_google_go_tpm",
40 "com_github_google_go_tpm_tools",
41 "com_github_google_gopacket",
42 "com_github_google_nftables",
43 "com_github_google_uuid",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020044 "com_github_insomniacslk_dhcp",
45 "com_github_joho_godotenv",
46 "com_github_kballard_go_shellquote",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020047 "com_github_klauspost_compress",
Jan Schär17ad63f2025-02-27 14:43:56 +010048 "com_github_mattfenwick_cyclonus",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020049 "com_github_mattn_go_shellwords",
50 "com_github_mdlayher_arp",
51 "com_github_mdlayher_ethernet",
52 "com_github_mdlayher_ethtool",
53 "com_github_mdlayher_genetlink",
54 "com_github_mdlayher_kobject",
Lorenz Brune08c1602025-06-17 19:19:33 +020055 "com_github_mdlayher_lldp",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020056 "com_github_mdlayher_netlink",
57 "com_github_mdlayher_packet",
Jan Schär4a180222024-07-29 16:32:54 +020058 "com_github_miekg_dns",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020059 "com_github_mitchellh_go_wordwrap",
60 "com_github_opencontainers_go_digest",
Jan Schärb48174d2025-04-14 10:13:02 +000061 "com_github_opencontainers_image_spec",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020062 "com_github_opencontainers_runc",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020063 "com_github_pkg_errors",
64 "com_github_pkg_sftp",
65 "com_github_prometheus_client_golang",
66 "com_github_prometheus_node_exporter",
Serge Bazanski0d9e1252024-09-03 12:16:47 +020067 "com_github_rivo_uniseg",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020068 "com_github_sbezverk_nfproxy",
Tim Windelschmidt7a1b27d2024-02-22 23:54:58 +010069 "com_github_schollz_progressbar_v3",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020070 "com_github_spf13_cobra",
71 "com_github_spf13_pflag",
72 "com_github_sqlc_dev_sqlc",
73 "com_github_stretchr_testify",
74 "com_github_vishvananda_netlink",
Lorenz Brunc607bf62025-07-22 20:25:26 +020075 "com_github_vishvananda_netns",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020076 "com_github_yalue_native_endian",
77 "com_google_cloud_go_storage",
78 "com_zx2c4_golang_wireguard_wgctrl",
79 "dev_gvisor_gvisor",
80 "io_etcd_go_etcd_api_v3",
81 "io_etcd_go_etcd_client_pkg_v3",
82 "io_etcd_go_etcd_client_v3",
83 "io_etcd_go_etcd_server_v3",
84 "io_etcd_go_etcd_tests_v3",
85 "io_k8s_api",
86 "io_k8s_apimachinery",
87 "io_k8s_apiserver",
88 "io_k8s_cli_runtime",
89 "io_k8s_client_go",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020090 "io_k8s_component_base",
Tim Windelschmidtcfbc9032025-07-15 14:18:45 +020091 "io_k8s_klog_v2",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020092 "io_k8s_kubectl",
93 "io_k8s_kubelet",
94 "io_k8s_kubernetes",
95 "io_k8s_pod_security_admission",
Jan Schära48bd3c2024-07-29 17:22:18 +020096 "io_k8s_utils",
Lorenz Brun52700ae2025-01-28 15:07:08 +010097 "org_dolansoft_git_dolansoft_k8s_nft_npc",
Lorenz Brun227c5cb2025-01-09 21:39:55 +010098 "org_go4_netipx",
Tim Windelschmidt5178dd72024-12-04 04:38:45 +010099 "org_golang_google_api",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200100 "org_golang_google_genproto_googleapis_api",
101 "org_golang_google_grpc",
102 "org_golang_google_protobuf",
103 "org_golang_x_crypto",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200104 "org_golang_x_net",
105 "org_golang_x_sync",
106 "org_golang_x_sys",
Tim Windelschmidt7a1b27d2024-02-22 23:54:58 +0100107 "org_golang_x_term",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200108 "org_golang_x_text",
109 "org_golang_x_time",
110 "org_golang_x_tools",
111 "org_uber_go_multierr",
112 "org_uber_go_zap",
113)
114
115# Instead of defining a gazelle/module override for every dependency, we have a
116# big dict containing all of them.
117OVERRIDES = {
Lorenz Brun0ec0c532024-08-29 12:39:47 +0000118 "github.com/containerd/containerd/v2": {
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200119 "directives": [
120 "gazelle:proto disable",
Tim Windelschmidt25e0d8f2024-12-02 23:46:24 +0100121 "gazelle:build_tags no_aufs,no_btrfs,no_devmapper,no_zfs",
Lorenz Brunc607bf62025-07-22 20:25:26 +0200122 "gazelle:resolve go source.monogon.dev/metropolis/node/kubernetes/containerd/cniproxy @monogon//metropolis/node/kubernetes/containerd/cniproxy",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200123 ],
Tim Windelschmidtcfbc9032025-07-15 14:18:45 +0200124 "pre_patches": [
125 "//third_party/com_github_containerd_containerd_v2:add-unimplemented-functions.patch",
Lorenz Brunc607bf62025-07-22 20:25:26 +0200126 "//third_party/com_github_containerd_containerd_v2:cni-adapter.patch",
Tim Windelschmidtcfbc9032025-07-15 14:18:45 +0200127 ],
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200128 },
129 "github.com/containerd/cgroups/v3": {
130 "directives": [
131 "gazelle:proto disable",
132 ],
133 },
134 "github.com/containerd/nri": {
135 "directives": [
136 "gazelle:proto disable",
137 ],
138 },
139 "github.com/gogo/protobuf": {
140 "directives": [
141 "gazelle:proto disable",
142 ],
143 },
144 "github.com/google/cel-go": {
145 "build_file_generation": "on",
146 "directives": [
147 "gazelle:go_naming_convention go_default_library",
148 ],
149 },
150 "github.com/google/go-tpm-tools": {
151 "directives": [
152 "gazelle:proto file",
153 ],
154 "pre_patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100155 "//third_party/com_github_google_go_tpm_tools:go-tpm-tools-fix-proto-paths.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200156 ],
157 },
158 "github.com/googleapis/gax-go/v2": {
159 "directives": [
160 "gazelle:proto disable",
161 ],
162 },
Lorenz Brunbafa7bd2025-08-04 13:59:23 +0200163 "github.com/mdlayher/kobject": {
164 "pre_patches": [
165 "//third_party/com_github_mdlayher_kobject:add_read_buffer_size.patch",
166 ],
167 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200168 "github.com/Microsoft/hcsshim": {
169 "directives": [
170 "gazelle:proto disable",
171 ],
172 },
173 "github.com/opencontainers/runc": {
174 "directives": [
175 "gazelle:build_tags seccomp",
Jan Schär7c38e782025-04-29 09:23:37 +0000176 # Make @com_github_opencontainers_runc//:runc_lib visible
177 "gazelle:go_visibility //visibility:public",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200178 ],
179 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100180 "//third_party/com_github_opencontainers_runc:runc-add-cdeps.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200181 ],
182 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200183 "github.com/google/cadvisor": {
184 "directives": [
185 "gazelle:proto disable_global",
186 ],
187 },
188 "github.com/sqlc-dev/sqlc": {
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200189 "directives": [
190 "gazelle:proto disable",
Tim Windelschmidt25e0d8f2024-12-02 23:46:24 +0100191 "gazelle:build_tags nowasm",
Jan Schär7c38e782025-04-29 09:23:37 +0000192 # Make @com_github_sqlc_dev_sqlc//cmd/sqlc:sqlc_lib visible
193 "gazelle:go_visibility //visibility:public",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200194 ],
195 },
Tim Windelschmidtd4817492025-06-16 15:03:12 +0200196 "github.com/bytecodealliance/wasmtime-go/v14": {
Tim Windelschmidt5d357d82025-07-10 18:47:15 +0200197 # wasmtime brings its own BUILD files and for some reason,
198 # Bazel regenerates them in the nixos/nix container but not on
199 # NixOS. We disable replacing the existing directives to fix this.
200 "build_file_generation": "off",
Tim Windelschmidtd4817492025-06-16 15:03:12 +0200201 "directives": [
202 "gazelle:go_naming_convention go_default_library",
203 ],
204 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200205 "github.com/containerd/ttrpc": {
206 "directives": [
207 "gazelle:proto disable",
208 ],
209 },
210 "go.etcd.io/etcd/api/v3": {
211 "directives": [
212 "gazelle:proto disable",
213 ],
214 },
Lorenz Brun62229cf2025-07-07 12:47:31 +0200215 "go.etcd.io/raft/v3": {
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200216 "directives": [
217 "gazelle:proto disable",
218 ],
219 },
220 "go.etcd.io/etcd/server/v3": {
221 "directives": [
222 "gazelle:proto disable",
223 ],
224 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100225 "//third_party/com_go_etcd_io_etcd_server_v3:etcd-fix-embed-close.patch",
Lorenz Brun62229cf2025-07-07 12:47:31 +0200226 "//third_party/com_go_etcd_io_etcd_server_v3:fix-def-warn-threshold.patch",
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100227 "//third_party/com_go_etcd_io_etcd_server_v3:etcd-fix-islearner-panic.patch",
Lorenz Brun62229cf2025-07-07 12:47:31 +0200228 "//third_party/com_go_etcd_io_etcd_server_v3:shutdown-safety.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200229 ],
230 },
Lorenz Brun62229cf2025-07-07 12:47:31 +0200231 "github.com/grpc-ecosystem/grpc-gateway/v2": {
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200232 # Force generation of new build files for this package, required due to changes in how gazelle handles @go_googleapis.
233 "build_file_generation": "on",
234 "directives": [
235 "gazelle:exclude **/**_test.go",
236 "gazelle:exclude examples",
237 "gazelle:resolve go github.com/grpc-ecosystem/grpc-gateway/internal //internal",
238 "gazelle:resolve go github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger/options //protoc-gen-swagger/options",
239 "gazelle:proto disable_global",
240 ],
241 },
242 "k8s.io/api": {
243 "directives": [
244 "gazelle:proto disable",
245 ],
246 },
Tim Windelschmidtd4817492025-06-16 15:03:12 +0200247 "k8s.io/kms": {
248 "directives": [
249 "gazelle:proto disable",
250 ],
251 },
252 "k8s.io/externaljwt": {
253 "directives": [
254 "gazelle:proto disable",
255 ],
256 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200257 "k8s.io/apiextensions-apiserver": {
258 "directives": [
259 "gazelle:proto disable",
260 ],
261 },
262 "k8s.io/apiserver": {
263 "directives": [
264 "gazelle:proto disable",
265 ],
266 },
Lorenz Brun95190ce2025-01-28 13:07:00 +0000267 "k8s.io/client-go": {
Jan Schär36f3b6d2025-05-20 09:05:12 +0000268 "patches": [
269 "//third_party/com_k8s_io_client_go:version-stamp.patch",
270 ],
Lorenz Brun95190ce2025-01-28 13:07:00 +0000271 "pre_patches": [
Tim Windelschmidt71718ba2025-02-07 00:04:28 +0100272 "//third_party/com_k8s_io_client_go:k8s-fix-websocket-custom-dialer.patch",
Lorenz Brun95190ce2025-01-28 13:07:00 +0000273 ],
274 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200275 "k8s.io/cri-api": {
276 "directives": [
277 "gazelle:proto disable",
278 ],
279 },
280 "k8s.io/kube-aggregator": {
281 "directives": [
282 "gazelle:proto disable",
283 ],
284 },
285 "k8s.io/kubelet": {
286 "directives": [
287 "gazelle:proto disable",
288 ],
289 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100290 "//third_party/com_k8s_io_kubelet:kubelet-fix-path.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200291 ],
292 },
293 "k8s.io/kubernetes": {
294 "directives": [
295 "gazelle:proto disable",
Jan Schär0f8ce4c2025-09-04 13:27:50 +0200296 "gazelle:resolve go source.monogon.dev/metropolis/node/allocs @monogon//metropolis/node/allocs",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200297 ],
298 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100299 "//third_party/com_k8s_io_kubernetes:k8s-native-metrics.patch",
300 "//third_party/com_k8s_io_kubernetes:k8s-removed-block-device-pseudo-locks.patch",
301 "//third_party/com_k8s_io_kubernetes:k8s-add-pause-build-file.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200302 ],
303 "pre_patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100304 "//third_party/com_k8s_io_kubernetes:k8s-drop-legacy-log-path.patch",
305 "//third_party/com_k8s_io_kubernetes:k8s-reserve-metropolis-ports.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200306 ],
307 },
308 "k8s.io/metrics": {
309 "directives": [
310 "gazelle:proto disable",
311 ],
312 },
313 "google.golang.org/genproto/googleapis/api": {
314 "directives": [
315 "gazelle:proto disable_global",
316 ],
317 },
318 "google.golang.org/genproto/googleapis/rpc": {
319 "directives": [
320 "gazelle:proto disable_global",
321 ],
322 },
323 "google.golang.org/grpc": {
324 "directives": [
325 "gazelle:proto disable",
326 ],
327 },
Tim Windelschmidtd4817492025-06-16 15:03:12 +0200328 "github.com/containers/ocicrypt": {
329 "directives": [
330 "gazelle:proto disable",
331 ],
332 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200333 "github.com/pingcap/tidb/parser": {
334 "build_file_generation": "on",
335 },
336 "golang.org/x/mod": {
337 "build_extra_args": [
338 "-go_naming_convention=import_alias",
339 "-go_naming_convention_external=import_alias",
340 ],
341 },
342 "golang.org/x/sync": {
343 "build_extra_args": [
344 "-go_naming_convention=import_alias",
345 "-go_naming_convention_external=import_alias",
346 ],
347 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200348 "github.com/corverroos/commentwrap": {
349 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100350 "//third_party/com_github_corverroos_commentwrap:commentwrap-uri.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200351 ],
352 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200353 "github.com/pganalyze/pg_query_go/v4": {
354 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100355 "//third_party/com_github_pganalyze_pg_query_go_v4:pganalyze-add-cdeps.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200356 ],
357 },
358 "github.com/sbezverk/nfproxy": {
359 "pre_patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100360 "//third_party/com_github_sbezverk_nfproxy:nfproxy-adapt-to-k8s-1.28.patch",
361 "//third_party/com_github_sbezverk_nfproxy:nfproxy-adapt-to-nftables-0.2.patch",
Lorenz Brun11bf3d32025-01-07 17:49:27 +0100362 ],
363 },
364 "github.com/google/nftables": {
365 "pre_patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100366 "//third_party/com_github_google_nftables:nftables-dynamic-exprs.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200367 ],
368 },
369 "k8s.io/kubectl": {
370 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100371 "//third_party/com_k8s_io_kubectl:kubectl-fix-embed.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200372 ],
373 },
Tim Windelschmidtd4817492025-06-16 15:03:12 +0200374 "sigs.k8s.io/apiserver-network-proxy/konnectivity-client": {
375 "directives": [
376 "gazelle:proto disable",
377 ],
378 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200379 "github.com/seccomp/libseccomp-golang": {
380 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100381 "//third_party/com_github_seccomp_libseccomp_golang:libseccomp.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200382 ],
383 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200384 "gvisor.dev/gvisor": {
385 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100386 "//third_party/com_gvisor_dev_gvisor:gvisor-fix-syslog.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200387 ],
388 "pre_patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100389 "//third_party/com_gvisor_dev_gvisor:gvisor-containerd-compat.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200390 ],
391 },
392 "go.etcd.io/etcd/tests/v3": {
393 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100394 "//third_party/com_go_etcd_io_etcd_tests_v3:etcd-integration-logging.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200395 ],
396 },
Lorenz Brun5c520622025-01-14 14:14:52 +0100397 "k8s.io/component-base": {
398 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100399 "//third_party/com_k8s_io_component_base:k8s-fix-metrics-data-race.patch",
Jan Schär36f3b6d2025-05-20 09:05:12 +0000400 "//third_party/com_k8s_io_component_base:version-stamp.patch",
Lorenz Brun5c520622025-01-14 14:14:52 +0100401 ],
402 },
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200403 "k8s.io/mount-utils": {
404 "pre_patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100405 "//third_party/com_k8s_io_mount_utils:k8s-native-mounter.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200406 ],
407 },
408 "golang.org/x/tools": {
409 "patches": [
Tim Windelschmidt7887f752025-02-04 03:06:56 +0100410 "//third_party/com_golang_org_x_tools:goimports-group-merging.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200411 ],
412 },
413}
414
415# MODULE.bazel doesn't support loops, but since we have lots of overrides,
416# this is the more readable approach.
417[
418 [
419 go_deps.gazelle_override(
420 build_extra_args = overrides.get("build_extra_args") or [],
421 build_file_generation = overrides.get("build_file_generation") or "auto",
422 directives = overrides.get("directives") or [],
423 path = path,
424 ),
425 go_deps.module_override(
426 patch_strip = 1,
427 patches = overrides.get("patches") or [],
428 path = path,
429 pre_patches = overrides.get("pre_patches") or [],
430 ),
431 ]
432 for path, overrides in OVERRIDES.items()
433]