1diff -urN a/cmd/protoc-gen-go/BUILD.bazel b/cmd/protoc-gen-go/BUILD.bazel
2--- a/cmd/protoc-gen-go/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3+++ b/cmd/protoc-gen-go/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
4@@ -0,0 +1,36 @@
5+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
6+
7+go_library(
8+    name = "protoc-gen-go_lib",
9+    srcs = ["main.go"],
10+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go",
11+    visibility = ["//visibility:private"],
12+    deps = [
13+        "//cmd/protoc-gen-go/internal_gengo",
14+        "//compiler/protogen",
15+        "//internal/version",
16+    ],
17+)
18+
19+go_binary(
20+    name = "protoc-gen-go",
21+    embed = [":protoc-gen-go_lib"],
22+    visibility = ["//visibility:public"],
23+)
24+
25+go_test(
26+    name = "protoc-gen-go_test",
27+    srcs = [
28+        "annotation_test.go",
29+        "retention_test.go",
30+    ],
31+    embed = [":protoc-gen-go_lib"],
32+    deps = [
33+        "//cmd/protoc-gen-go/testdata/retention",
34+        "//encoding/prototext",
35+        "//internal/genid",
36+        "//proto",
37+        "//reflect/protoreflect",
38+        "//types/descriptorpb",
39+    ],
40+)
41diff -urN a/cmd/protoc-gen-go/internal_gengo/BUILD.bazel b/cmd/protoc-gen-go/internal_gengo/BUILD.bazel
42--- a/cmd/protoc-gen-go/internal_gengo/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
43+++ b/cmd/protoc-gen-go/internal_gengo/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
44@@ -0,0 +1,33 @@
45+load("@io_bazel_rules_go//go:def.bzl", "go_library")
46+
47+go_library(
48+    name = "internal_gengo",
49+    srcs = [
50+        "init.go",
51+        "main.go",
52+        "reflect.go",
53+        "well_known_types.go",
54+    ],
55+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/internal_gengo",
56+    visibility = ["//visibility:public"],
57+    deps = [
58+        "//compiler/protogen",
59+        "//encoding/protowire",
60+        "//internal/encoding/tag",
61+        "//internal/genid",
62+        "//internal/version",
63+        "//proto",
64+        "//reflect/protopath",
65+        "//reflect/protorange",
66+        "//reflect/protoreflect",
67+        "//runtime/protoimpl",
68+        "//types/descriptorpb",
69+        "//types/pluginpb",
70+    ],
71+)
72+
73+alias(
74+    name = "go_default_library",
75+    actual = ":internal_gengo",
76+    visibility = ["//visibility:public"],
77+)
78diff -urN a/cmd/protoc-gen-go/testdata/annotations/BUILD.bazel b/cmd/protoc-gen-go/testdata/annotations/BUILD.bazel
79--- a/cmd/protoc-gen-go/testdata/annotations/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
80+++ b/cmd/protoc-gen-go/testdata/annotations/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
81@@ -0,0 +1,18 @@
82+load("@io_bazel_rules_go//go:def.bzl", "go_library")
83+
84+go_library(
85+    name = "annotations",
86+    srcs = ["annotations.pb.go"],
87+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/annotations",
88+    visibility = ["//visibility:public"],
89+    deps = [
90+        "//reflect/protoreflect",
91+        "//runtime/protoimpl",
92+    ],
93+)
94+
95+alias(
96+    name = "go_default_library",
97+    actual = ":annotations",
98+    visibility = ["//visibility:public"],
99+)
100diff -urN a/cmd/protoc-gen-go/testdata/BUILD.bazel b/cmd/protoc-gen-go/testdata/BUILD.bazel
101--- a/cmd/protoc-gen-go/testdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
102+++ b/cmd/protoc-gen-go/testdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
103@@ -0,0 +1,34 @@
104+load("@io_bazel_rules_go//go:def.bzl", "go_test")
105+
106+go_test(
107+    name = "testdata_test",
108+    srcs = [
109+        "gen_test.go",
110+        "registry_test.go",
111+    ],
112+    deps = [
113+        "//cmd/protoc-gen-go/testdata/annotations",
114+        "//cmd/protoc-gen-go/testdata/comments",
115+        "//cmd/protoc-gen-go/testdata/extensions/base",
116+        "//cmd/protoc-gen-go/testdata/extensions/ext",
117+        "//cmd/protoc-gen-go/testdata/extensions/extra",
118+        "//cmd/protoc-gen-go/testdata/extensions/proto3",
119+        "//cmd/protoc-gen-go/testdata/fieldnames",
120+        "//cmd/protoc-gen-go/testdata/import_public",
121+        "//cmd/protoc-gen-go/testdata/import_public/sub",
122+        "//cmd/protoc-gen-go/testdata/import_public/sub2",
123+        "//cmd/protoc-gen-go/testdata/imports",
124+        "//cmd/protoc-gen-go/testdata/imports/fmt",
125+        "//cmd/protoc-gen-go/testdata/imports/test_a_1",
126+        "//cmd/protoc-gen-go/testdata/imports/test_a_2",
127+        "//cmd/protoc-gen-go/testdata/imports/test_b_1",
128+        "//cmd/protoc-gen-go/testdata/issue780_oneof_conflict",
129+        "//cmd/protoc-gen-go/testdata/nopackage",
130+        "//cmd/protoc-gen-go/testdata/proto2",
131+        "//cmd/protoc-gen-go/testdata/proto3",
132+        "//cmd/protoc-gen-go/testdata/retention",
133+        "//internal/filedesc",
134+        "//reflect/protoreflect",
135+        "//reflect/protoregistry",
136+    ],
137+)
138diff -urN a/cmd/protoc-gen-go/testdata/comments/BUILD.bazel b/cmd/protoc-gen-go/testdata/comments/BUILD.bazel
139--- a/cmd/protoc-gen-go/testdata/comments/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
140+++ b/cmd/protoc-gen-go/testdata/comments/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
141@@ -0,0 +1,21 @@
142+load("@io_bazel_rules_go//go:def.bzl", "go_library")
143+
144+go_library(
145+    name = "comments",
146+    srcs = [
147+        "comments.pb.go",
148+        "deprecated.pb.go",
149+    ],
150+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/comments",
151+    visibility = ["//visibility:public"],
152+    deps = [
153+        "//reflect/protoreflect",
154+        "//runtime/protoimpl",
155+    ],
156+)
157+
158+alias(
159+    name = "go_default_library",
160+    actual = ":comments",
161+    visibility = ["//visibility:public"],
162+)
163diff -urN a/cmd/protoc-gen-go/testdata/extensions/base/BUILD.bazel b/cmd/protoc-gen-go/testdata/extensions/base/BUILD.bazel
164--- a/cmd/protoc-gen-go/testdata/extensions/base/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
165+++ b/cmd/protoc-gen-go/testdata/extensions/base/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
166@@ -0,0 +1,18 @@
167+load("@io_bazel_rules_go//go:def.bzl", "go_library")
168+
169+go_library(
170+    name = "base",
171+    srcs = ["base.pb.go"],
172+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/extensions/base",
173+    visibility = ["//visibility:public"],
174+    deps = [
175+        "//reflect/protoreflect",
176+        "//runtime/protoimpl",
177+    ],
178+)
179+
180+alias(
181+    name = "go_default_library",
182+    actual = ":base",
183+    visibility = ["//visibility:public"],
184+)
185diff -urN a/cmd/protoc-gen-go/testdata/extensions/ext/BUILD.bazel b/cmd/protoc-gen-go/testdata/extensions/ext/BUILD.bazel
186--- a/cmd/protoc-gen-go/testdata/extensions/ext/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
187+++ b/cmd/protoc-gen-go/testdata/extensions/ext/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
188@@ -0,0 +1,20 @@
189+load("@io_bazel_rules_go//go:def.bzl", "go_library")
190+
191+go_library(
192+    name = "ext",
193+    srcs = ["ext.pb.go"],
194+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/extensions/ext",
195+    visibility = ["//visibility:public"],
196+    deps = [
197+        "//cmd/protoc-gen-go/testdata/extensions/base",
198+        "//cmd/protoc-gen-go/testdata/extensions/extra",
199+        "//reflect/protoreflect",
200+        "//runtime/protoimpl",
201+    ],
202+)
203+
204+alias(
205+    name = "go_default_library",
206+    actual = ":ext",
207+    visibility = ["//visibility:public"],
208+)
209diff -urN a/cmd/protoc-gen-go/testdata/extensions/extra/BUILD.bazel b/cmd/protoc-gen-go/testdata/extensions/extra/BUILD.bazel
210--- a/cmd/protoc-gen-go/testdata/extensions/extra/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
211+++ b/cmd/protoc-gen-go/testdata/extensions/extra/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
212@@ -0,0 +1,18 @@
213+load("@io_bazel_rules_go//go:def.bzl", "go_library")
214+
215+go_library(
216+    name = "extra",
217+    srcs = ["extra.pb.go"],
218+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/extensions/extra",
219+    visibility = ["//visibility:public"],
220+    deps = [
221+        "//reflect/protoreflect",
222+        "//runtime/protoimpl",
223+    ],
224+)
225+
226+alias(
227+    name = "go_default_library",
228+    actual = ":extra",
229+    visibility = ["//visibility:public"],
230+)
231diff -urN a/cmd/protoc-gen-go/testdata/extensions/proto3/BUILD.bazel b/cmd/protoc-gen-go/testdata/extensions/proto3/BUILD.bazel
232--- a/cmd/protoc-gen-go/testdata/extensions/proto3/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
233+++ b/cmd/protoc-gen-go/testdata/extensions/proto3/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
234@@ -0,0 +1,19 @@
235+load("@io_bazel_rules_go//go:def.bzl", "go_library")
236+
237+go_library(
238+    name = "proto3",
239+    srcs = ["ext3.pb.go"],
240+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/extensions/proto3",
241+    visibility = ["//visibility:public"],
242+    deps = [
243+        "//reflect/protoreflect",
244+        "//runtime/protoimpl",
245+        "//types/descriptorpb",
246+    ],
247+)
248+
249+alias(
250+    name = "go_default_library",
251+    actual = ":proto3",
252+    visibility = ["//visibility:public"],
253+)
254diff -urN a/cmd/protoc-gen-go/testdata/fieldnames/BUILD.bazel b/cmd/protoc-gen-go/testdata/fieldnames/BUILD.bazel
255--- a/cmd/protoc-gen-go/testdata/fieldnames/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
256+++ b/cmd/protoc-gen-go/testdata/fieldnames/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
257@@ -0,0 +1,18 @@
258+load("@io_bazel_rules_go//go:def.bzl", "go_library")
259+
260+go_library(
261+    name = "fieldnames",
262+    srcs = ["fieldnames.pb.go"],
263+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/fieldnames",
264+    visibility = ["//visibility:public"],
265+    deps = [
266+        "//reflect/protoreflect",
267+        "//runtime/protoimpl",
268+    ],
269+)
270+
271+alias(
272+    name = "go_default_library",
273+    actual = ":fieldnames",
274+    visibility = ["//visibility:public"],
275+)
276diff -urN a/cmd/protoc-gen-go/testdata/import_public/BUILD.bazel b/cmd/protoc-gen-go/testdata/import_public/BUILD.bazel
277--- a/cmd/protoc-gen-go/testdata/import_public/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
278+++ b/cmd/protoc-gen-go/testdata/import_public/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
279@@ -0,0 +1,24 @@
280+load("@io_bazel_rules_go//go:def.bzl", "go_library")
281+
282+go_library(
283+    name = "import_public",
284+    srcs = [
285+        "a.pb.go",
286+        "b.pb.go",
287+        "c.pb.go",
288+    ],
289+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/import_public",
290+    visibility = ["//visibility:public"],
291+    deps = [
292+        "//cmd/protoc-gen-go/testdata/import_public/sub",
293+        "//cmd/protoc-gen-go/testdata/import_public/sub2",
294+        "//reflect/protoreflect",
295+        "//runtime/protoimpl",
296+    ],
297+)
298+
299+alias(
300+    name = "go_default_library",
301+    actual = ":import_public",
302+    visibility = ["//visibility:public"],
303+)
304diff -urN a/cmd/protoc-gen-go/testdata/import_public/sub/BUILD.bazel b/cmd/protoc-gen-go/testdata/import_public/sub/BUILD.bazel
305--- a/cmd/protoc-gen-go/testdata/import_public/sub/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
306+++ b/cmd/protoc-gen-go/testdata/import_public/sub/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
307@@ -0,0 +1,22 @@
308+load("@io_bazel_rules_go//go:def.bzl", "go_library")
309+
310+go_library(
311+    name = "sub",
312+    srcs = [
313+        "a.pb.go",
314+        "b.pb.go",
315+    ],
316+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/import_public/sub",
317+    visibility = ["//visibility:public"],
318+    deps = [
319+        "//cmd/protoc-gen-go/testdata/import_public/sub2",
320+        "//reflect/protoreflect",
321+        "//runtime/protoimpl",
322+    ],
323+)
324+
325+alias(
326+    name = "go_default_library",
327+    actual = ":sub",
328+    visibility = ["//visibility:public"],
329+)
330diff -urN a/cmd/protoc-gen-go/testdata/import_public/sub2/BUILD.bazel b/cmd/protoc-gen-go/testdata/import_public/sub2/BUILD.bazel
331--- a/cmd/protoc-gen-go/testdata/import_public/sub2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
332+++ b/cmd/protoc-gen-go/testdata/import_public/sub2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
333@@ -0,0 +1,18 @@
334+load("@io_bazel_rules_go//go:def.bzl", "go_library")
335+
336+go_library(
337+    name = "sub2",
338+    srcs = ["a.pb.go"],
339+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/import_public/sub2",
340+    visibility = ["//visibility:public"],
341+    deps = [
342+        "//reflect/protoreflect",
343+        "//runtime/protoimpl",
344+    ],
345+)
346+
347+alias(
348+    name = "go_default_library",
349+    actual = ":sub2",
350+    visibility = ["//visibility:public"],
351+)
352diff -urN a/cmd/protoc-gen-go/testdata/imports/BUILD.bazel b/cmd/protoc-gen-go/testdata/imports/BUILD.bazel
353--- a/cmd/protoc-gen-go/testdata/imports/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
354+++ b/cmd/protoc-gen-go/testdata/imports/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
355@@ -0,0 +1,26 @@
356+load("@io_bazel_rules_go//go:def.bzl", "go_library")
357+
358+go_library(
359+    name = "imports",
360+    srcs = [
361+        "test_import_a1m1.pb.go",
362+        "test_import_a1m2.pb.go",
363+        "test_import_all.pb.go",
364+    ],
365+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/imports",
366+    visibility = ["//visibility:public"],
367+    deps = [
368+        "//cmd/protoc-gen-go/testdata/imports/fmt",
369+        "//cmd/protoc-gen-go/testdata/imports/test_a_1",
370+        "//cmd/protoc-gen-go/testdata/imports/test_a_2",
371+        "//cmd/protoc-gen-go/testdata/imports/test_b_1",
372+        "//reflect/protoreflect",
373+        "//runtime/protoimpl",
374+    ],
375+)
376+
377+alias(
378+    name = "go_default_library",
379+    actual = ":imports",
380+    visibility = ["//visibility:public"],
381+)
382diff -urN a/cmd/protoc-gen-go/testdata/imports/fmt/BUILD.bazel b/cmd/protoc-gen-go/testdata/imports/fmt/BUILD.bazel
383--- a/cmd/protoc-gen-go/testdata/imports/fmt/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
384+++ b/cmd/protoc-gen-go/testdata/imports/fmt/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
385@@ -0,0 +1,18 @@
386+load("@io_bazel_rules_go//go:def.bzl", "go_library")
387+
388+go_library(
389+    name = "fmt",
390+    srcs = ["m.pb.go"],
391+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/imports/fmt",
392+    visibility = ["//visibility:public"],
393+    deps = [
394+        "//reflect/protoreflect",
395+        "//runtime/protoimpl",
396+    ],
397+)
398+
399+alias(
400+    name = "go_default_library",
401+    actual = ":fmt",
402+    visibility = ["//visibility:public"],
403+)
404diff -urN a/cmd/protoc-gen-go/testdata/imports/test_a_1/BUILD.bazel b/cmd/protoc-gen-go/testdata/imports/test_a_1/BUILD.bazel
405--- a/cmd/protoc-gen-go/testdata/imports/test_a_1/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
406+++ b/cmd/protoc-gen-go/testdata/imports/test_a_1/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
407@@ -0,0 +1,21 @@
408+load("@io_bazel_rules_go//go:def.bzl", "go_library")
409+
410+go_library(
411+    name = "test_a_1",
412+    srcs = [
413+        "m1.pb.go",
414+        "m2.pb.go",
415+    ],
416+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/imports/test_a_1",
417+    visibility = ["//visibility:public"],
418+    deps = [
419+        "//reflect/protoreflect",
420+        "//runtime/protoimpl",
421+    ],
422+)
423+
424+alias(
425+    name = "go_default_library",
426+    actual = ":test_a_1",
427+    visibility = ["//visibility:public"],
428+)
429diff -urN a/cmd/protoc-gen-go/testdata/imports/test_a_2/BUILD.bazel b/cmd/protoc-gen-go/testdata/imports/test_a_2/BUILD.bazel
430--- a/cmd/protoc-gen-go/testdata/imports/test_a_2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
431+++ b/cmd/protoc-gen-go/testdata/imports/test_a_2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
432@@ -0,0 +1,21 @@
433+load("@io_bazel_rules_go//go:def.bzl", "go_library")
434+
435+go_library(
436+    name = "test_a_2",
437+    srcs = [
438+        "m3.pb.go",
439+        "m4.pb.go",
440+    ],
441+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/imports/test_a_2",
442+    visibility = ["//visibility:public"],
443+    deps = [
444+        "//reflect/protoreflect",
445+        "//runtime/protoimpl",
446+    ],
447+)
448+
449+alias(
450+    name = "go_default_library",
451+    actual = ":test_a_2",
452+    visibility = ["//visibility:public"],
453+)
454diff -urN a/cmd/protoc-gen-go/testdata/imports/test_b_1/BUILD.bazel b/cmd/protoc-gen-go/testdata/imports/test_b_1/BUILD.bazel
455--- a/cmd/protoc-gen-go/testdata/imports/test_b_1/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
456+++ b/cmd/protoc-gen-go/testdata/imports/test_b_1/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
457@@ -0,0 +1,21 @@
458+load("@io_bazel_rules_go//go:def.bzl", "go_library")
459+
460+go_library(
461+    name = "test_b_1",
462+    srcs = [
463+        "m1.pb.go",
464+        "m2.pb.go",
465+    ],
466+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/imports/test_b_1",
467+    visibility = ["//visibility:public"],
468+    deps = [
469+        "//reflect/protoreflect",
470+        "//runtime/protoimpl",
471+    ],
472+)
473+
474+alias(
475+    name = "go_default_library",
476+    actual = ":test_b_1",
477+    visibility = ["//visibility:public"],
478+)
479diff -urN a/cmd/protoc-gen-go/testdata/issue780_oneof_conflict/BUILD.bazel b/cmd/protoc-gen-go/testdata/issue780_oneof_conflict/BUILD.bazel
480--- a/cmd/protoc-gen-go/testdata/issue780_oneof_conflict/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
481+++ b/cmd/protoc-gen-go/testdata/issue780_oneof_conflict/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
482@@ -0,0 +1,18 @@
483+load("@io_bazel_rules_go//go:def.bzl", "go_library")
484+
485+go_library(
486+    name = "issue780_oneof_conflict",
487+    srcs = ["test.pb.go"],
488+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/issue780_oneof_conflict",
489+    visibility = ["//visibility:public"],
490+    deps = [
491+        "//reflect/protoreflect",
492+        "//runtime/protoimpl",
493+    ],
494+)
495+
496+alias(
497+    name = "go_default_library",
498+    actual = ":issue780_oneof_conflict",
499+    visibility = ["//visibility:public"],
500+)
501diff -urN a/cmd/protoc-gen-go/testdata/nopackage/BUILD.bazel b/cmd/protoc-gen-go/testdata/nopackage/BUILD.bazel
502--- a/cmd/protoc-gen-go/testdata/nopackage/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
503+++ b/cmd/protoc-gen-go/testdata/nopackage/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
504@@ -0,0 +1,18 @@
505+load("@io_bazel_rules_go//go:def.bzl", "go_library")
506+
507+go_library(
508+    name = "nopackage",
509+    srcs = ["nopackage.pb.go"],
510+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/nopackage",
511+    visibility = ["//visibility:public"],
512+    deps = [
513+        "//reflect/protoreflect",
514+        "//runtime/protoimpl",
515+    ],
516+)
517+
518+alias(
519+    name = "go_default_library",
520+    actual = ":nopackage",
521+    visibility = ["//visibility:public"],
522+)
523diff -urN a/cmd/protoc-gen-go/testdata/proto2/BUILD.bazel b/cmd/protoc-gen-go/testdata/proto2/BUILD.bazel
524--- a/cmd/protoc-gen-go/testdata/proto2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
525+++ b/cmd/protoc-gen-go/testdata/proto2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
526@@ -0,0 +1,23 @@
527+load("@io_bazel_rules_go//go:def.bzl", "go_library")
528+
529+go_library(
530+    name = "proto2",
531+    srcs = [
532+        "enum.pb.go",
533+        "fields.pb.go",
534+        "nested_messages.pb.go",
535+        "proto2.pb.go",
536+    ],
537+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/proto2",
538+    visibility = ["//visibility:public"],
539+    deps = [
540+        "//reflect/protoreflect",
541+        "//runtime/protoimpl",
542+    ],
543+)
544+
545+alias(
546+    name = "go_default_library",
547+    actual = ":proto2",
548+    visibility = ["//visibility:public"],
549+)
550diff -urN a/cmd/protoc-gen-go/testdata/proto3/BUILD.bazel b/cmd/protoc-gen-go/testdata/proto3/BUILD.bazel
551--- a/cmd/protoc-gen-go/testdata/proto3/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
552+++ b/cmd/protoc-gen-go/testdata/proto3/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
553@@ -0,0 +1,21 @@
554+load("@io_bazel_rules_go//go:def.bzl", "go_library")
555+
556+go_library(
557+    name = "proto3",
558+    srcs = [
559+        "enum.pb.go",
560+        "fields.pb.go",
561+    ],
562+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/proto3",
563+    visibility = ["//visibility:public"],
564+    deps = [
565+        "//reflect/protoreflect",
566+        "//runtime/protoimpl",
567+    ],
568+)
569+
570+alias(
571+    name = "go_default_library",
572+    actual = ":proto3",
573+    visibility = ["//visibility:public"],
574+)
575diff -urN a/cmd/protoc-gen-go/testdata/retention/BUILD.bazel b/cmd/protoc-gen-go/testdata/retention/BUILD.bazel
576--- a/cmd/protoc-gen-go/testdata/retention/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
577+++ b/cmd/protoc-gen-go/testdata/retention/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
578@@ -0,0 +1,22 @@
579+load("@io_bazel_rules_go//go:def.bzl", "go_library")
580+
581+go_library(
582+    name = "retention",
583+    srcs = [
584+        "options_message.pb.go",
585+        "retention.pb.go",
586+    ],
587+    importpath = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/retention",
588+    visibility = ["//visibility:public"],
589+    deps = [
590+        "//reflect/protoreflect",
591+        "//runtime/protoimpl",
592+        "//types/descriptorpb",
593+    ],
594+)
595+
596+alias(
597+    name = "go_default_library",
598+    actual = ":retention",
599+    visibility = ["//visibility:public"],
600+)
601diff -urN a/compiler/protogen/BUILD.bazel b/compiler/protogen/BUILD.bazel
602--- a/compiler/protogen/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
603+++ b/compiler/protogen/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
604@@ -0,0 +1,39 @@
605+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
606+
607+go_library(
608+    name = "protogen",
609+    srcs = ["protogen.go"],
610+    importpath = "google.golang.org/protobuf/compiler/protogen",
611+    visibility = ["//visibility:public"],
612+    deps = [
613+        "//encoding/prototext",
614+        "//internal/genid",
615+        "//internal/strs",
616+        "//proto",
617+        "//reflect/protodesc",
618+        "//reflect/protoreflect",
619+        "//reflect/protoregistry",
620+        "//types/descriptorpb",
621+        "//types/dynamicpb",
622+        "//types/pluginpb",
623+    ],
624+)
625+
626+alias(
627+    name = "go_default_library",
628+    actual = ":protogen",
629+    visibility = ["//visibility:public"],
630+)
631+
632+go_test(
633+    name = "protogen_test",
634+    srcs = ["protogen_test.go"],
635+    embed = [":protogen"],
636+    deps = [
637+        "//proto",
638+        "//reflect/protoreflect",
639+        "//types/descriptorpb",
640+        "//types/pluginpb",
641+        "@com_github_google_go_cmp//cmp:go_default_library",
642+    ],
643+)
644diff -urN a/encoding/BUILD.bazel b/encoding/BUILD.bazel
645--- a/encoding/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
646+++ b/encoding/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
647@@ -0,0 +1,12 @@
648+load("@io_bazel_rules_go//go:def.bzl", "go_test")
649+
650+go_test(
651+    name = "encoding_test",
652+    srcs = ["bench_test.go"],
653+    deps = [
654+        "//encoding/protojson",
655+        "//encoding/prototext",
656+        "//internal/testprotos/test",
657+        "//reflect/protoreflect",
658+    ],
659+)
660diff -urN a/encoding/protodelim/BUILD.bazel b/encoding/protodelim/BUILD.bazel
661--- a/encoding/protodelim/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
662+++ b/encoding/protodelim/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
663@@ -0,0 +1,31 @@
664+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
665+
666+go_library(
667+    name = "protodelim",
668+    srcs = ["protodelim.go"],
669+    importpath = "google.golang.org/protobuf/encoding/protodelim",
670+    visibility = ["//visibility:public"],
671+    deps = [
672+        "//encoding/protowire",
673+        "//internal/errors",
674+        "//proto",
675+    ],
676+)
677+
678+alias(
679+    name = "go_default_library",
680+    actual = ":protodelim",
681+    visibility = ["//visibility:public"],
682+)
683+
684+go_test(
685+    name = "protodelim_test",
686+    srcs = ["protodelim_test.go"],
687+    deps = [
688+        ":protodelim",
689+        "//encoding/protowire",
690+        "//internal/testprotos/test3",
691+        "//testing/protocmp",
692+        "@com_github_google_go_cmp//cmp:go_default_library",
693+    ],
694+)
695diff -urN a/encoding/protojson/BUILD.bazel b/encoding/protojson/BUILD.bazel
696--- a/encoding/protojson/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
697+++ b/encoding/protojson/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
698@@ -0,0 +1,64 @@
699+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
700+
701+go_library(
702+    name = "protojson",
703+    srcs = [
704+        "decode.go",
705+        "doc.go",
706+        "encode.go",
707+        "well_known_types.go",
708+    ],
709+    importpath = "google.golang.org/protobuf/encoding/protojson",
710+    visibility = ["//visibility:public"],
711+    deps = [
712+        "//internal/encoding/json",
713+        "//internal/encoding/messageset",
714+        "//internal/errors",
715+        "//internal/filedesc",
716+        "//internal/flags",
717+        "//internal/genid",
718+        "//internal/order",
719+        "//internal/pragma",
720+        "//internal/set",
721+        "//internal/strs",
722+        "//proto",
723+        "//reflect/protoreflect",
724+        "//reflect/protoregistry",
725+    ],
726+)
727+
728+alias(
729+    name = "go_default_library",
730+    actual = ":protojson",
731+    visibility = ["//visibility:public"],
732+)
733+
734+go_test(
735+    name = "protojson_test",
736+    srcs = [
737+        "bench_test.go",
738+        "decode_test.go",
739+        "encode_test.go",
740+    ],
741+    deps = [
742+        ":protojson",
743+        "//internal/detrand",
744+        "//internal/errors",
745+        "//internal/flags",
746+        "//internal/testprotos/test",
747+        "//internal/testprotos/test/weak1",
748+        "//internal/testprotos/textpb2",
749+        "//internal/testprotos/textpb3",
750+        "//proto",
751+        "//reflect/protoregistry",
752+        "//testing/protopack",
753+        "//types/known/anypb",
754+        "//types/known/durationpb",
755+        "//types/known/emptypb",
756+        "//types/known/fieldmaskpb",
757+        "//types/known/structpb",
758+        "//types/known/timestamppb",
759+        "//types/known/wrapperspb",
760+        "@com_github_google_go_cmp//cmp:go_default_library",
761+    ],
762+)
763diff -urN a/encoding/prototext/BUILD.bazel b/encoding/prototext/BUILD.bazel
764--- a/encoding/prototext/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
765+++ b/encoding/prototext/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
766@@ -0,0 +1,61 @@
767+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
768+
769+go_library(
770+    name = "prototext",
771+    srcs = [
772+        "decode.go",
773+        "doc.go",
774+        "encode.go",
775+    ],
776+    importpath = "google.golang.org/protobuf/encoding/prototext",
777+    visibility = ["//visibility:public"],
778+    deps = [
779+        "//encoding/protowire",
780+        "//internal/encoding/messageset",
781+        "//internal/encoding/text",
782+        "//internal/errors",
783+        "//internal/flags",
784+        "//internal/genid",
785+        "//internal/order",
786+        "//internal/pragma",
787+        "//internal/set",
788+        "//internal/strs",
789+        "//proto",
790+        "//reflect/protoreflect",
791+        "//reflect/protoregistry",
792+    ],
793+)
794+
795+alias(
796+    name = "go_default_library",
797+    actual = ":prototext",
798+    visibility = ["//visibility:public"],
799+)
800+
801+go_test(
802+    name = "prototext_test",
803+    srcs = [
804+        "decode_test.go",
805+        "encode_test.go",
806+        "other_test.go",
807+    ],
808+    deps = [
809+        ":prototext",
810+        "//internal/detrand",
811+        "//internal/flags",
812+        "//internal/testprotos/test",
813+        "//internal/testprotos/test/weak1",
814+        "//internal/testprotos/textpb2",
815+        "//internal/testprotos/textpb3",
816+        "//proto",
817+        "//reflect/protoregistry",
818+        "//testing/protopack",
819+        "//types/known/anypb",
820+        "//types/known/durationpb",
821+        "//types/known/emptypb",
822+        "//types/known/structpb",
823+        "//types/known/timestamppb",
824+        "//types/known/wrapperspb",
825+        "@com_github_google_go_cmp//cmp:go_default_library",
826+    ],
827+)
828diff -urN a/encoding/protowire/BUILD.bazel b/encoding/protowire/BUILD.bazel
829--- a/encoding/protowire/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
830+++ b/encoding/protowire/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
831@@ -0,0 +1,21 @@
832+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
833+
834+go_library(
835+    name = "protowire",
836+    srcs = ["wire.go"],
837+    importpath = "google.golang.org/protobuf/encoding/protowire",
838+    visibility = ["//visibility:public"],
839+    deps = ["//internal/errors"],
840+)
841+
842+alias(
843+    name = "go_default_library",
844+    actual = ":protowire",
845+    visibility = ["//visibility:public"],
846+)
847+
848+go_test(
849+    name = "protowire_test",
850+    srcs = ["wire_test.go"],
851+    embed = [":protowire"],
852+)
853diff -urN a/internal/benchmarks/BUILD.bazel b/internal/benchmarks/BUILD.bazel
854--- a/internal/benchmarks/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
855+++ b/internal/benchmarks/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
856@@ -0,0 +1,19 @@
857+load("@io_bazel_rules_go//go:def.bzl", "go_test")
858+
859+go_test(
860+    name = "benchmarks_test",
861+    srcs = ["bench_test.go"],
862+    deps = [
863+        "//encoding/protojson",
864+        "//encoding/prototext",
865+        "//internal/testprotos/benchmarks",
866+        "//internal/testprotos/benchmarks/datasets/google_message1/proto2",
867+        "//internal/testprotos/benchmarks/datasets/google_message1/proto3",
868+        "//internal/testprotos/benchmarks/datasets/google_message2",
869+        "//internal/testprotos/benchmarks/datasets/google_message3",
870+        "//internal/testprotos/benchmarks/datasets/google_message4",
871+        "//proto",
872+        "//reflect/protoreflect",
873+        "//reflect/protoregistry",
874+    ],
875+)
876diff -urN a/internal/benchmarks/micro/BUILD.bazel b/internal/benchmarks/micro/BUILD.bazel
877--- a/internal/benchmarks/micro/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
878+++ b/internal/benchmarks/micro/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
879@@ -0,0 +1,14 @@
880+load("@io_bazel_rules_go//go:def.bzl", "go_test")
881+
882+go_test(
883+    name = "micro_test",
884+    srcs = ["micro_test.go"],
885+    deps = [
886+        "//internal/impl",
887+        "//internal/testprotos/benchmarks/micro",
888+        "//internal/testprotos/test",
889+        "//proto",
890+        "//runtime/protoiface",
891+        "//types/known/emptypb",
892+    ],
893+)
894diff -urN a/internal/cmd/generate-corpus/BUILD.bazel b/internal/cmd/generate-corpus/BUILD.bazel
895--- a/internal/cmd/generate-corpus/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
896+++ b/internal/cmd/generate-corpus/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
897@@ -0,0 +1,21 @@
898+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
899+
900+go_library(
901+    name = "generate-corpus_lib",
902+    srcs = ["main.go"],
903+    importpath = "google.golang.org/protobuf/internal/cmd/generate-corpus",
904+    visibility = ["//visibility:private"],
905+    deps = [
906+        "//encoding/protojson",
907+        "//encoding/prototext",
908+        "//internal/testprotos/fuzz",
909+        "//internal/testprotos/test",
910+        "//proto",
911+    ],
912+)
913+
914+go_binary(
915+    name = "generate-corpus",
916+    embed = [":generate-corpus_lib"],
917+    visibility = ["//:__subpackages__"],
918+)
919diff -urN a/internal/cmd/generate-protos/BUILD.bazel b/internal/cmd/generate-protos/BUILD.bazel
920--- a/internal/cmd/generate-protos/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
921+++ b/internal/cmd/generate-protos/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
922@@ -0,0 +1,19 @@
923+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
924+
925+go_library(
926+    name = "generate-protos_lib",
927+    srcs = ["main.go"],
928+    importpath = "google.golang.org/protobuf/internal/cmd/generate-protos",
929+    visibility = ["//visibility:private"],
930+    deps = [
931+        "//cmd/protoc-gen-go/internal_gengo",
932+        "//compiler/protogen",
933+        "//internal/detrand",
934+    ],
935+)
936+
937+go_binary(
938+    name = "generate-protos",
939+    embed = [":generate-protos_lib"],
940+    visibility = ["//:__subpackages__"],
941+)
942diff -urN a/internal/cmd/generate-types/BUILD.bazel b/internal/cmd/generate-types/BUILD.bazel
943--- a/internal/cmd/generate-types/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
944+++ b/internal/cmd/generate-types/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
945@@ -0,0 +1,18 @@
946+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
947+
948+go_library(
949+    name = "generate-types_lib",
950+    srcs = [
951+        "impl.go",
952+        "main.go",
953+        "proto.go",
954+    ],
955+    importpath = "google.golang.org/protobuf/internal/cmd/generate-types",
956+    visibility = ["//visibility:private"],
957+)
958+
959+go_binary(
960+    name = "generate-types",
961+    embed = [":generate-types_lib"],
962+    visibility = ["//:__subpackages__"],
963+)
964diff -urN a/internal/cmd/pbdump/BUILD.bazel b/internal/cmd/pbdump/BUILD.bazel
965--- a/internal/cmd/pbdump/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
966+++ b/internal/cmd/pbdump/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
967@@ -0,0 +1,35 @@
968+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
969+
970+go_library(
971+    name = "pbdump_lib",
972+    srcs = ["pbdump.go"],
973+    importpath = "google.golang.org/protobuf/internal/cmd/pbdump",
974+    visibility = ["//visibility:private"],
975+    deps = [
976+        "//encoding/protowire",
977+        "//internal/errors",
978+        "//proto",
979+        "//reflect/protodesc",
980+        "//reflect/protoreflect",
981+        "//testing/protopack",
982+        "//types/descriptorpb",
983+    ],
984+)
985+
986+go_binary(
987+    name = "pbdump",
988+    embed = [":pbdump_lib"],
989+    visibility = ["//:__subpackages__"],
990+)
991+
992+go_test(
993+    name = "pbdump_test",
994+    srcs = ["pbdump_test.go"],
995+    embed = [":pbdump_lib"],
996+    deps = [
997+        "//encoding/prototext",
998+        "//proto",
999+        "//reflect/protoreflect",
1000+        "//types/descriptorpb",
1001+    ],
1002+)
1003diff -urN a/internal/conformance/BUILD.bazel b/internal/conformance/BUILD.bazel
1004--- a/internal/conformance/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1005+++ b/internal/conformance/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1006@@ -0,0 +1,12 @@
1007+load("@io_bazel_rules_go//go:def.bzl", "go_test")
1008+
1009+go_test(
1010+    name = "conformance_test",
1011+    srcs = ["conformance_test.go"],
1012+    deps = [
1013+        "//encoding/protojson",
1014+        "//encoding/prototext",
1015+        "//internal/testprotos/conformance",
1016+        "//proto",
1017+    ],
1018+)
1019diff -urN a/internal/descfmt/BUILD.bazel b/internal/descfmt/BUILD.bazel
1020--- a/internal/descfmt/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1021+++ b/internal/descfmt/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1022@@ -0,0 +1,25 @@
1023+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1024+
1025+go_library(
1026+    name = "descfmt",
1027+    srcs = ["stringer.go"],
1028+    importpath = "google.golang.org/protobuf/internal/descfmt",
1029+    visibility = ["//:__subpackages__"],
1030+    deps = [
1031+        "//internal/detrand",
1032+        "//internal/pragma",
1033+        "//reflect/protoreflect",
1034+    ],
1035+)
1036+
1037+alias(
1038+    name = "go_default_library",
1039+    actual = ":descfmt",
1040+    visibility = ["//:__subpackages__"],
1041+)
1042+
1043+go_test(
1044+    name = "descfmt_test",
1045+    srcs = ["desc_test.go"],
1046+    embed = [":descfmt"],
1047+)
1048diff -urN a/internal/descopts/BUILD.bazel b/internal/descopts/BUILD.bazel
1049--- a/internal/descopts/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1050+++ b/internal/descopts/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1051@@ -0,0 +1,15 @@
1052+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1053+
1054+go_library(
1055+    name = "descopts",
1056+    srcs = ["options.go"],
1057+    importpath = "google.golang.org/protobuf/internal/descopts",
1058+    visibility = ["//:__subpackages__"],
1059+    deps = ["//reflect/protoreflect"],
1060+)
1061+
1062+alias(
1063+    name = "go_default_library",
1064+    actual = ":descopts",
1065+    visibility = ["//:__subpackages__"],
1066+)
1067diff -urN a/internal/detrand/BUILD.bazel b/internal/detrand/BUILD.bazel
1068--- a/internal/detrand/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1069+++ b/internal/detrand/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1070@@ -0,0 +1,20 @@
1071+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1072+
1073+go_library(
1074+    name = "detrand",
1075+    srcs = ["rand.go"],
1076+    importpath = "google.golang.org/protobuf/internal/detrand",
1077+    visibility = ["//:__subpackages__"],
1078+)
1079+
1080+alias(
1081+    name = "go_default_library",
1082+    actual = ":detrand",
1083+    visibility = ["//:__subpackages__"],
1084+)
1085+
1086+go_test(
1087+    name = "detrand_test",
1088+    srcs = ["rand_test.go"],
1089+    embed = [":detrand"],
1090+)
1091diff -urN a/internal/encoding/defval/BUILD.bazel b/internal/encoding/defval/BUILD.bazel
1092--- a/internal/encoding/defval/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1093+++ b/internal/encoding/defval/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1094@@ -0,0 +1,29 @@
1095+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1096+
1097+go_library(
1098+    name = "defval",
1099+    srcs = ["default.go"],
1100+    importpath = "google.golang.org/protobuf/internal/encoding/defval",
1101+    visibility = ["//:__subpackages__"],
1102+    deps = [
1103+        "//internal/encoding/text",
1104+        "//internal/errors",
1105+        "//reflect/protoreflect",
1106+    ],
1107+)
1108+
1109+alias(
1110+    name = "go_default_library",
1111+    actual = ":defval",
1112+    visibility = ["//:__subpackages__"],
1113+)
1114+
1115+go_test(
1116+    name = "defval_test",
1117+    srcs = ["default_test.go"],
1118+    deps = [
1119+        ":defval",
1120+        "//internal/filedesc",
1121+        "//reflect/protoreflect",
1122+    ],
1123+)
1124diff -urN a/internal/encoding/json/BUILD.bazel b/internal/encoding/json/BUILD.bazel
1125--- a/internal/encoding/json/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1126+++ b/internal/encoding/json/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1127@@ -0,0 +1,40 @@
1128+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1129+
1130+go_library(
1131+    name = "json",
1132+    srcs = [
1133+        "decode.go",
1134+        "decode_number.go",
1135+        "decode_string.go",
1136+        "decode_token.go",
1137+        "encode.go",
1138+    ],
1139+    importpath = "google.golang.org/protobuf/internal/encoding/json",
1140+    visibility = ["//:__subpackages__"],
1141+    deps = [
1142+        "//internal/detrand",
1143+        "//internal/errors",
1144+        "//internal/strs",
1145+    ],
1146+)
1147+
1148+alias(
1149+    name = "go_default_library",
1150+    actual = ":json",
1151+    visibility = ["//:__subpackages__"],
1152+)
1153+
1154+go_test(
1155+    name = "json_test",
1156+    srcs = [
1157+        "bench_test.go",
1158+        "decode_test.go",
1159+        "encode_test.go",
1160+    ],
1161+    deps = [
1162+        ":json",
1163+        "//internal/detrand",
1164+        "@com_github_google_go_cmp//cmp:go_default_library",
1165+        "@com_github_google_go_cmp//cmp/cmpopts:go_default_library",
1166+    ],
1167+)
1168diff -urN a/internal/encoding/messageset/BUILD.bazel b/internal/encoding/messageset/BUILD.bazel
1169--- a/internal/encoding/messageset/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1170+++ b/internal/encoding/messageset/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1171@@ -0,0 +1,19 @@
1172+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1173+
1174+go_library(
1175+    name = "messageset",
1176+    srcs = ["messageset.go"],
1177+    importpath = "google.golang.org/protobuf/internal/encoding/messageset",
1178+    visibility = ["//:__subpackages__"],
1179+    deps = [
1180+        "//encoding/protowire",
1181+        "//internal/errors",
1182+        "//reflect/protoreflect",
1183+    ],
1184+)
1185+
1186+alias(
1187+    name = "go_default_library",
1188+    actual = ":messageset",
1189+    visibility = ["//:__subpackages__"],
1190+)
1191diff -urN a/internal/encoding/tag/BUILD.bazel b/internal/encoding/tag/BUILD.bazel
1192--- a/internal/encoding/tag/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1193+++ b/internal/encoding/tag/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1194@@ -0,0 +1,32 @@
1195+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1196+
1197+go_library(
1198+    name = "tag",
1199+    srcs = ["tag.go"],
1200+    importpath = "google.golang.org/protobuf/internal/encoding/tag",
1201+    visibility = ["//:__subpackages__"],
1202+    deps = [
1203+        "//internal/encoding/defval",
1204+        "//internal/filedesc",
1205+        "//internal/strs",
1206+        "//reflect/protoreflect",
1207+    ],
1208+)
1209+
1210+alias(
1211+    name = "go_default_library",
1212+    actual = ":tag",
1213+    visibility = ["//:__subpackages__"],
1214+)
1215+
1216+go_test(
1217+    name = "tag_test",
1218+    srcs = ["tag_test.go"],
1219+    deps = [
1220+        ":tag",
1221+        "//internal/filedesc",
1222+        "//proto",
1223+        "//reflect/protodesc",
1224+        "//reflect/protoreflect",
1225+    ],
1226+)
1227diff -urN a/internal/encoding/text/BUILD.bazel b/internal/encoding/text/BUILD.bazel
1228--- a/internal/encoding/text/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1229+++ b/internal/encoding/text/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1230@@ -0,0 +1,41 @@
1231+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1232+
1233+go_library(
1234+    name = "text",
1235+    srcs = [
1236+        "decode.go",
1237+        "decode_number.go",
1238+        "decode_string.go",
1239+        "decode_token.go",
1240+        "doc.go",
1241+        "encode.go",
1242+    ],
1243+    importpath = "google.golang.org/protobuf/internal/encoding/text",
1244+    visibility = ["//:__subpackages__"],
1245+    deps = [
1246+        "//internal/detrand",
1247+        "//internal/errors",
1248+        "//internal/flags",
1249+        "//internal/strs",
1250+    ],
1251+)
1252+
1253+alias(
1254+    name = "go_default_library",
1255+    actual = ":text",
1256+    visibility = ["//:__subpackages__"],
1257+)
1258+
1259+go_test(
1260+    name = "text_test",
1261+    srcs = [
1262+        "decode_test.go",
1263+        "encode_test.go",
1264+    ],
1265+    deps = [
1266+        ":text",
1267+        "//internal/detrand",
1268+        "//internal/flags",
1269+        "@com_github_google_go_cmp//cmp:go_default_library",
1270+    ],
1271+)
1272diff -urN a/internal/errors/BUILD.bazel b/internal/errors/BUILD.bazel
1273--- a/internal/errors/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1274+++ b/internal/errors/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1275@@ -0,0 +1,25 @@
1276+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1277+
1278+go_library(
1279+    name = "errors",
1280+    srcs = [
1281+        "errors.go",
1282+        "is_go112.go",
1283+        "is_go113.go",
1284+    ],
1285+    importpath = "google.golang.org/protobuf/internal/errors",
1286+    visibility = ["//:__subpackages__"],
1287+    deps = ["//internal/detrand"],
1288+)
1289+
1290+alias(
1291+    name = "go_default_library",
1292+    actual = ":errors",
1293+    visibility = ["//:__subpackages__"],
1294+)
1295+
1296+go_test(
1297+    name = "errors_test",
1298+    srcs = ["errors_test.go"],
1299+    embed = [":errors"],
1300+)
1301diff -urN a/internal/filedesc/BUILD.bazel b/internal/filedesc/BUILD.bazel
1302--- a/internal/filedesc/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1303+++ b/internal/filedesc/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1304@@ -0,0 +1,55 @@
1305+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1306+
1307+go_library(
1308+    name = "filedesc",
1309+    srcs = [
1310+        "build.go",
1311+        "desc.go",
1312+        "desc_init.go",
1313+        "desc_lazy.go",
1314+        "desc_list.go",
1315+        "desc_list_gen.go",
1316+        "placeholder.go",
1317+    ],
1318+    importpath = "google.golang.org/protobuf/internal/filedesc",
1319+    visibility = ["//:__subpackages__"],
1320+    deps = [
1321+        "//encoding/protowire",
1322+        "//internal/descfmt",
1323+        "//internal/descopts",
1324+        "//internal/encoding/defval",
1325+        "//internal/encoding/messageset",
1326+        "//internal/errors",
1327+        "//internal/genid",
1328+        "//internal/pragma",
1329+        "//internal/strs",
1330+        "//proto",
1331+        "//reflect/protoreflect",
1332+        "//reflect/protoregistry",
1333+    ],
1334+)
1335+
1336+alias(
1337+    name = "go_default_library",
1338+    actual = ":filedesc",
1339+    visibility = ["//:__subpackages__"],
1340+)
1341+
1342+go_test(
1343+    name = "filedesc_test",
1344+    srcs = [
1345+        "build_test.go",
1346+        "desc_test.go",
1347+    ],
1348+    deps = [
1349+        ":filedesc",
1350+        "//internal/detrand",
1351+        "//internal/testprotos/test",
1352+        "//internal/testprotos/test/weak1",
1353+        "//proto",
1354+        "//reflect/protodesc",
1355+        "//reflect/protoreflect",
1356+        "//types/descriptorpb",
1357+        "@com_github_google_go_cmp//cmp:go_default_library",
1358+    ],
1359+)
1360diff -urN a/internal/filetype/BUILD.bazel b/internal/filetype/BUILD.bazel
1361--- a/internal/filetype/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1362+++ b/internal/filetype/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1363@@ -0,0 +1,21 @@
1364+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1365+
1366+go_library(
1367+    name = "filetype",
1368+    srcs = ["build.go"],
1369+    importpath = "google.golang.org/protobuf/internal/filetype",
1370+    visibility = ["//:__subpackages__"],
1371+    deps = [
1372+        "//internal/descopts",
1373+        "//internal/filedesc",
1374+        "//internal/impl",
1375+        "//reflect/protoreflect",
1376+        "//reflect/protoregistry",
1377+    ],
1378+)
1379+
1380+alias(
1381+    name = "go_default_library",
1382+    actual = ":filetype",
1383+    visibility = ["//:__subpackages__"],
1384+)
1385diff -urN a/internal/flags/BUILD.bazel b/internal/flags/BUILD.bazel
1386--- a/internal/flags/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1387+++ b/internal/flags/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1388@@ -0,0 +1,17 @@
1389+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1390+
1391+go_library(
1392+    name = "flags",
1393+    srcs = [
1394+        "flags.go",
1395+        "proto_legacy_disable.go",
1396+    ],
1397+    importpath = "google.golang.org/protobuf/internal/flags",
1398+    visibility = ["//:__subpackages__"],
1399+)
1400+
1401+alias(
1402+    name = "go_default_library",
1403+    actual = ":flags",
1404+    visibility = ["//:__subpackages__"],
1405+)
1406diff -urN a/internal/fuzz/jsonfuzz/BUILD.bazel b/internal/fuzz/jsonfuzz/BUILD.bazel
1407--- a/internal/fuzz/jsonfuzz/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1408+++ b/internal/fuzz/jsonfuzz/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1409@@ -0,0 +1,26 @@
1410+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1411+
1412+go_library(
1413+    name = "jsonfuzz",
1414+    srcs = ["fuzz.go"],
1415+    importpath = "google.golang.org/protobuf/internal/fuzz/jsonfuzz",
1416+    visibility = ["//:__subpackages__"],
1417+    deps = [
1418+        "//encoding/protojson",
1419+        "//internal/testprotos/fuzz",
1420+        "//proto",
1421+    ],
1422+)
1423+
1424+alias(
1425+    name = "go_default_library",
1426+    actual = ":jsonfuzz",
1427+    visibility = ["//:__subpackages__"],
1428+)
1429+
1430+go_test(
1431+    name = "jsonfuzz_test",
1432+    srcs = ["fuzz_test.go"],
1433+    embed = [":jsonfuzz"],
1434+    deps = ["//internal/fuzztest"],
1435+)
1436diff -urN a/internal/fuzz/textfuzz/BUILD.bazel b/internal/fuzz/textfuzz/BUILD.bazel
1437--- a/internal/fuzz/textfuzz/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1438+++ b/internal/fuzz/textfuzz/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1439@@ -0,0 +1,26 @@
1440+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1441+
1442+go_library(
1443+    name = "textfuzz",
1444+    srcs = ["fuzz.go"],
1445+    importpath = "google.golang.org/protobuf/internal/fuzz/textfuzz",
1446+    visibility = ["//:__subpackages__"],
1447+    deps = [
1448+        "//encoding/prototext",
1449+        "//internal/testprotos/fuzz",
1450+        "//proto",
1451+    ],
1452+)
1453+
1454+alias(
1455+    name = "go_default_library",
1456+    actual = ":textfuzz",
1457+    visibility = ["//:__subpackages__"],
1458+)
1459+
1460+go_test(
1461+    name = "textfuzz_test",
1462+    srcs = ["fuzz_test.go"],
1463+    embed = [":textfuzz"],
1464+    deps = ["//internal/fuzztest"],
1465+)
1466diff -urN a/internal/fuzz/wirefuzz/BUILD.bazel b/internal/fuzz/wirefuzz/BUILD.bazel
1467--- a/internal/fuzz/wirefuzz/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1468+++ b/internal/fuzz/wirefuzz/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1469@@ -0,0 +1,28 @@
1470+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1471+
1472+go_library(
1473+    name = "wirefuzz",
1474+    srcs = ["fuzz.go"],
1475+    importpath = "google.golang.org/protobuf/internal/fuzz/wirefuzz",
1476+    visibility = ["//:__subpackages__"],
1477+    deps = [
1478+        "//internal/impl",
1479+        "//internal/testprotos/fuzz",
1480+        "//proto",
1481+        "//reflect/protoregistry",
1482+        "//runtime/protoiface",
1483+    ],
1484+)
1485+
1486+alias(
1487+    name = "go_default_library",
1488+    actual = ":wirefuzz",
1489+    visibility = ["//:__subpackages__"],
1490+)
1491+
1492+go_test(
1493+    name = "wirefuzz_test",
1494+    srcs = ["fuzz_test.go"],
1495+    embed = [":wirefuzz"],
1496+    deps = ["//internal/fuzztest"],
1497+)
1498diff -urN a/internal/fuzztest/BUILD.bazel b/internal/fuzztest/BUILD.bazel
1499--- a/internal/fuzztest/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1500+++ b/internal/fuzztest/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1501@@ -0,0 +1,14 @@
1502+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1503+
1504+go_library(
1505+    name = "fuzztest",
1506+    srcs = ["fuzztest.go"],
1507+    importpath = "google.golang.org/protobuf/internal/fuzztest",
1508+    visibility = ["//:__subpackages__"],
1509+)
1510+
1511+alias(
1512+    name = "go_default_library",
1513+    actual = ":fuzztest",
1514+    visibility = ["//:__subpackages__"],
1515+)
1516diff -urN a/internal/genid/BUILD.bazel b/internal/genid/BUILD.bazel
1517--- a/internal/genid/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1518+++ b/internal/genid/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1519@@ -0,0 +1,31 @@
1520+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1521+
1522+go_library(
1523+    name = "genid",
1524+    srcs = [
1525+        "any_gen.go",
1526+        "api_gen.go",
1527+        "descriptor_gen.go",
1528+        "doc.go",
1529+        "duration_gen.go",
1530+        "empty_gen.go",
1531+        "field_mask_gen.go",
1532+        "goname.go",
1533+        "map_entry.go",
1534+        "source_context_gen.go",
1535+        "struct_gen.go",
1536+        "timestamp_gen.go",
1537+        "type_gen.go",
1538+        "wrappers.go",
1539+        "wrappers_gen.go",
1540+    ],
1541+    importpath = "google.golang.org/protobuf/internal/genid",
1542+    visibility = ["//:__subpackages__"],
1543+    deps = ["//reflect/protoreflect"],
1544+)
1545+
1546+alias(
1547+    name = "go_default_library",
1548+    actual = ":genid",
1549+    visibility = ["//:__subpackages__"],
1550+)
1551diff -urN a/internal/impl/BUILD.bazel b/internal/impl/BUILD.bazel
1552--- a/internal/impl/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1553+++ b/internal/impl/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1554@@ -0,0 +1,111 @@
1555+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1556+
1557+go_library(
1558+    name = "impl",
1559+    srcs = [
1560+        "api_export.go",
1561+        "checkinit.go",
1562+        "codec_extension.go",
1563+        "codec_field.go",
1564+        "codec_gen.go",
1565+        "codec_map.go",
1566+        "codec_map_go111.go",
1567+        "codec_map_go112.go",
1568+        "codec_message.go",
1569+        "codec_messageset.go",
1570+        "codec_tables.go",
1571+        "codec_unsafe.go",
1572+        "convert.go",
1573+        "convert_list.go",
1574+        "convert_map.go",
1575+        "decode.go",
1576+        "encode.go",
1577+        "enum.go",
1578+        "extension.go",
1579+        "legacy_enum.go",
1580+        "legacy_export.go",
1581+        "legacy_extension.go",
1582+        "legacy_file.go",
1583+        "legacy_message.go",
1584+        "merge.go",
1585+        "merge_gen.go",
1586+        "message.go",
1587+        "message_reflect.go",
1588+        "message_reflect_field.go",
1589+        "message_reflect_gen.go",
1590+        "pointer_unsafe.go",
1591+        "validate.go",
1592+        "weak.go",
1593+    ],
1594+    importpath = "google.golang.org/protobuf/internal/impl",
1595+    visibility = ["//:__subpackages__"],
1596+    deps = [
1597+        "//encoding/prototext",
1598+        "//encoding/protowire",
1599+        "//internal/descopts",
1600+        "//internal/detrand",
1601+        "//internal/encoding/messageset",
1602+        "//internal/encoding/tag",
1603+        "//internal/errors",
1604+        "//internal/filedesc",
1605+        "//internal/flags",
1606+        "//internal/genid",
1607+        "//internal/order",
1608+        "//internal/pragma",
1609+        "//internal/strs",
1610+        "//proto",
1611+        "//reflect/protoreflect",
1612+        "//reflect/protoregistry",
1613+        "//runtime/protoiface",
1614+    ],
1615+)
1616+
1617+alias(
1618+    name = "go_default_library",
1619+    actual = ":impl",
1620+    visibility = ["//:__subpackages__"],
1621+)
1622+
1623+go_test(
1624+    name = "impl_test",
1625+    srcs = [
1626+        "enum_test.go",
1627+        "extension_test.go",
1628+        "lazy_test.go",
1629+        "legacy_aberrant_test.go",
1630+        "legacy_export_test.go",
1631+        "legacy_file_test.go",
1632+        "legacy_test.go",
1633+        "message_reflect_test.go",
1634+    ],
1635+    embed = [":impl"],
1636+    deps = [
1637+        "//encoding/prototext",
1638+        "//internal/flags",
1639+        "//internal/pragma",
1640+        "//internal/protobuild",
1641+        "//internal/testprotos/legacy/proto2_20160225_2fc053c5",
1642+        "//internal/testprotos/legacy/proto2_20160519_a4ab9ec5",
1643+        "//internal/testprotos/legacy/proto2_20180125_92554152",
1644+        "//internal/testprotos/legacy/proto2_20180430_b4deda09",
1645+        "//internal/testprotos/legacy/proto2_20180814_aa810b61",
1646+        "//internal/testprotos/legacy/proto2_20190205_c823c79e",
1647+        "//internal/testprotos/legacy/proto3_20160225_2fc053c5",
1648+        "//internal/testprotos/legacy/proto3_20160519_a4ab9ec5",
1649+        "//internal/testprotos/legacy/proto3_20180125_92554152",
1650+        "//internal/testprotos/legacy/proto3_20180430_b4deda09",
1651+        "//internal/testprotos/legacy/proto3_20180814_aa810b61",
1652+        "//internal/testprotos/legacy/proto3_20190205_c823c79e",
1653+        "//internal/testprotos/test",
1654+        "//proto",
1655+        "//reflect/protodesc",
1656+        "//reflect/protoreflect",
1657+        "//reflect/protoregistry",
1658+        "//runtime/protoiface",
1659+        "//testing/protocmp",
1660+        "//testing/protopack",
1661+        "//types/descriptorpb",
1662+        "@com_github_google_go_cmp//cmp:go_default_library",
1663+        "@com_github_google_go_cmp//cmp/cmpopts:go_default_library",
1664+    ],
1665+)
1666diff -urN a/internal/msgfmt/BUILD.bazel b/internal/msgfmt/BUILD.bazel
1667--- a/internal/msgfmt/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1668+++ b/internal/msgfmt/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1669@@ -0,0 +1,43 @@
1670+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1671+
1672+go_library(
1673+    name = "msgfmt",
1674+    srcs = ["format.go"],
1675+    importpath = "google.golang.org/protobuf/internal/msgfmt",
1676+    visibility = ["//:__subpackages__"],
1677+    deps = [
1678+        "//encoding/protowire",
1679+        "//internal/detrand",
1680+        "//internal/genid",
1681+        "//internal/order",
1682+        "//proto",
1683+        "//reflect/protoreflect",
1684+        "//reflect/protoregistry",
1685+    ],
1686+)
1687+
1688+alias(
1689+    name = "go_default_library",
1690+    actual = ":msgfmt",
1691+    visibility = ["//:__subpackages__"],
1692+)
1693+
1694+go_test(
1695+    name = "msgfmt_test",
1696+    srcs = ["format_test.go"],
1697+    deps = [
1698+        ":msgfmt",
1699+        "//internal/detrand",
1700+        "//internal/testprotos/test",
1701+        "//internal/testprotos/textpb2",
1702+        "//proto",
1703+        "//testing/protocmp",
1704+        "//testing/protopack",
1705+        "//types/dynamicpb",
1706+        "//types/known/anypb",
1707+        "//types/known/durationpb",
1708+        "//types/known/timestamppb",
1709+        "//types/known/wrapperspb",
1710+        "@com_github_google_go_cmp//cmp:go_default_library",
1711+    ],
1712+)
1713diff -urN a/internal/order/BUILD.bazel b/internal/order/BUILD.bazel
1714--- a/internal/order/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1715+++ b/internal/order/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1716@@ -0,0 +1,28 @@
1717+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1718+
1719+go_library(
1720+    name = "order",
1721+    srcs = [
1722+        "order.go",
1723+        "range.go",
1724+    ],
1725+    importpath = "google.golang.org/protobuf/internal/order",
1726+    visibility = ["//:__subpackages__"],
1727+    deps = ["//reflect/protoreflect"],
1728+)
1729+
1730+alias(
1731+    name = "go_default_library",
1732+    actual = ":order",
1733+    visibility = ["//:__subpackages__"],
1734+)
1735+
1736+go_test(
1737+    name = "order_test",
1738+    srcs = ["order_test.go"],
1739+    embed = [":order"],
1740+    deps = [
1741+        "//reflect/protoreflect",
1742+        "@com_github_google_go_cmp//cmp:go_default_library",
1743+    ],
1744+)
1745diff -urN a/internal/pragma/BUILD.bazel b/internal/pragma/BUILD.bazel
1746--- a/internal/pragma/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1747+++ b/internal/pragma/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1748@@ -0,0 +1,14 @@
1749+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1750+
1751+go_library(
1752+    name = "pragma",
1753+    srcs = ["pragma.go"],
1754+    importpath = "google.golang.org/protobuf/internal/pragma",
1755+    visibility = ["//:__subpackages__"],
1756+)
1757+
1758+alias(
1759+    name = "go_default_library",
1760+    actual = ":pragma",
1761+    visibility = ["//:__subpackages__"],
1762+)
1763diff -urN a/internal/protobuild/BUILD.bazel b/internal/protobuild/BUILD.bazel
1764--- a/internal/protobuild/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1765+++ b/internal/protobuild/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1766@@ -0,0 +1,18 @@
1767+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1768+
1769+go_library(
1770+    name = "protobuild",
1771+    srcs = ["build.go"],
1772+    importpath = "google.golang.org/protobuf/internal/protobuild",
1773+    visibility = ["//:__subpackages__"],
1774+    deps = [
1775+        "//reflect/protoreflect",
1776+        "//reflect/protoregistry",
1777+    ],
1778+)
1779+
1780+alias(
1781+    name = "go_default_library",
1782+    actual = ":protobuild",
1783+    visibility = ["//:__subpackages__"],
1784+)
1785diff -urN a/internal/protolegacy/BUILD.bazel b/internal/protolegacy/BUILD.bazel
1786--- a/internal/protolegacy/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1787+++ b/internal/protolegacy/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1788@@ -0,0 +1,20 @@
1789+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1790+
1791+go_library(
1792+    name = "protolegacy",
1793+    srcs = ["proto.go"],
1794+    importpath = "google.golang.org/protobuf/internal/protolegacy",
1795+    visibility = ["//:__subpackages__"],
1796+    deps = [
1797+        "//reflect/protoreflect",
1798+        "//reflect/protoregistry",
1799+        "//runtime/protoiface",
1800+        "//runtime/protoimpl",
1801+    ],
1802+)
1803+
1804+alias(
1805+    name = "go_default_library",
1806+    actual = ":protolegacy",
1807+    visibility = ["//:__subpackages__"],
1808+)
1809diff -urN a/internal/set/BUILD.bazel b/internal/set/BUILD.bazel
1810--- a/internal/set/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1811+++ b/internal/set/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1812@@ -0,0 +1,20 @@
1813+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1814+
1815+go_library(
1816+    name = "set",
1817+    srcs = ["ints.go"],
1818+    importpath = "google.golang.org/protobuf/internal/set",
1819+    visibility = ["//:__subpackages__"],
1820+)
1821+
1822+alias(
1823+    name = "go_default_library",
1824+    actual = ":set",
1825+    visibility = ["//:__subpackages__"],
1826+)
1827+
1828+go_test(
1829+    name = "set_test",
1830+    srcs = ["ints_test.go"],
1831+    embed = [":set"],
1832+)
1833diff -urN a/internal/strs/BUILD.bazel b/internal/strs/BUILD.bazel
1834--- a/internal/strs/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1835+++ b/internal/strs/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1836@@ -0,0 +1,27 @@
1837+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1838+
1839+go_library(
1840+    name = "strs",
1841+    srcs = [
1842+        "strings.go",
1843+        "strings_unsafe.go",
1844+    ],
1845+    importpath = "google.golang.org/protobuf/internal/strs",
1846+    visibility = ["//:__subpackages__"],
1847+    deps = [
1848+        "//internal/flags",
1849+        "//reflect/protoreflect",
1850+    ],
1851+)
1852+
1853+alias(
1854+    name = "go_default_library",
1855+    actual = ":strs",
1856+    visibility = ["//:__subpackages__"],
1857+)
1858+
1859+go_test(
1860+    name = "strs_test",
1861+    srcs = ["strings_test.go"],
1862+    embed = [":strs"],
1863+)
1864diff -urN a/internal/testprotos/annotation/BUILD.bazel b/internal/testprotos/annotation/BUILD.bazel
1865--- a/internal/testprotos/annotation/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1866+++ b/internal/testprotos/annotation/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1867@@ -0,0 +1,19 @@
1868+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1869+
1870+go_library(
1871+    name = "annotation",
1872+    srcs = ["annotation.pb.go"],
1873+    importpath = "google.golang.org/protobuf/internal/testprotos/annotation",
1874+    visibility = ["//:__subpackages__"],
1875+    deps = [
1876+        "//reflect/protoreflect",
1877+        "//runtime/protoimpl",
1878+        "//types/descriptorpb",
1879+    ],
1880+)
1881+
1882+alias(
1883+    name = "go_default_library",
1884+    actual = ":annotation",
1885+    visibility = ["//:__subpackages__"],
1886+)
1887diff -urN a/internal/testprotos/benchmarks/BUILD.bazel b/internal/testprotos/benchmarks/BUILD.bazel
1888--- a/internal/testprotos/benchmarks/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1889+++ b/internal/testprotos/benchmarks/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1890@@ -0,0 +1,18 @@
1891+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1892+
1893+go_library(
1894+    name = "benchmarks",
1895+    srcs = ["benchmarks.pb.go"],
1896+    importpath = "google.golang.org/protobuf/internal/testprotos/benchmarks",
1897+    visibility = ["//:__subpackages__"],
1898+    deps = [
1899+        "//reflect/protoreflect",
1900+        "//runtime/protoimpl",
1901+    ],
1902+)
1903+
1904+alias(
1905+    name = "go_default_library",
1906+    actual = ":benchmarks",
1907+    visibility = ["//:__subpackages__"],
1908+)
1909diff -urN a/internal/testprotos/benchmarks/datasets/google_message1/proto2/BUILD.bazel b/internal/testprotos/benchmarks/datasets/google_message1/proto2/BUILD.bazel
1910--- a/internal/testprotos/benchmarks/datasets/google_message1/proto2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1911+++ b/internal/testprotos/benchmarks/datasets/google_message1/proto2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1912@@ -0,0 +1,18 @@
1913+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1914+
1915+go_library(
1916+    name = "proto2",
1917+    srcs = ["benchmark_message1_proto2.pb.go"],
1918+    importpath = "google.golang.org/protobuf/internal/testprotos/benchmarks/datasets/google_message1/proto2",
1919+    visibility = ["//:__subpackages__"],
1920+    deps = [
1921+        "//reflect/protoreflect",
1922+        "//runtime/protoimpl",
1923+    ],
1924+)
1925+
1926+alias(
1927+    name = "go_default_library",
1928+    actual = ":proto2",
1929+    visibility = ["//:__subpackages__"],
1930+)
1931diff -urN a/internal/testprotos/benchmarks/datasets/google_message1/proto3/BUILD.bazel b/internal/testprotos/benchmarks/datasets/google_message1/proto3/BUILD.bazel
1932--- a/internal/testprotos/benchmarks/datasets/google_message1/proto3/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1933+++ b/internal/testprotos/benchmarks/datasets/google_message1/proto3/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1934@@ -0,0 +1,18 @@
1935+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1936+
1937+go_library(
1938+    name = "proto3",
1939+    srcs = ["benchmark_message1_proto3.pb.go"],
1940+    importpath = "google.golang.org/protobuf/internal/testprotos/benchmarks/datasets/google_message1/proto3",
1941+    visibility = ["//:__subpackages__"],
1942+    deps = [
1943+        "//reflect/protoreflect",
1944+        "//runtime/protoimpl",
1945+    ],
1946+)
1947+
1948+alias(
1949+    name = "go_default_library",
1950+    actual = ":proto3",
1951+    visibility = ["//:__subpackages__"],
1952+)
1953diff -urN a/internal/testprotos/benchmarks/datasets/google_message2/BUILD.bazel b/internal/testprotos/benchmarks/datasets/google_message2/BUILD.bazel
1954--- a/internal/testprotos/benchmarks/datasets/google_message2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1955+++ b/internal/testprotos/benchmarks/datasets/google_message2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1956@@ -0,0 +1,18 @@
1957+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1958+
1959+go_library(
1960+    name = "google_message2",
1961+    srcs = ["benchmark_message2.pb.go"],
1962+    importpath = "google.golang.org/protobuf/internal/testprotos/benchmarks/datasets/google_message2",
1963+    visibility = ["//:__subpackages__"],
1964+    deps = [
1965+        "//reflect/protoreflect",
1966+        "//runtime/protoimpl",
1967+    ],
1968+)
1969+
1970+alias(
1971+    name = "go_default_library",
1972+    actual = ":google_message2",
1973+    visibility = ["//:__subpackages__"],
1974+)
1975diff -urN a/internal/testprotos/benchmarks/datasets/google_message3/BUILD.bazel b/internal/testprotos/benchmarks/datasets/google_message3/BUILD.bazel
1976--- a/internal/testprotos/benchmarks/datasets/google_message3/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
1977+++ b/internal/testprotos/benchmarks/datasets/google_message3/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
1978@@ -0,0 +1,28 @@
1979+load("@io_bazel_rules_go//go:def.bzl", "go_library")
1980+
1981+go_library(
1982+    name = "google_message3",
1983+    srcs = [
1984+        "benchmark_message3.pb.go",
1985+        "benchmark_message3_1.pb.go",
1986+        "benchmark_message3_2.pb.go",
1987+        "benchmark_message3_3.pb.go",
1988+        "benchmark_message3_4.pb.go",
1989+        "benchmark_message3_5.pb.go",
1990+        "benchmark_message3_6.pb.go",
1991+        "benchmark_message3_7.pb.go",
1992+        "benchmark_message3_8.pb.go",
1993+    ],
1994+    importpath = "google.golang.org/protobuf/internal/testprotos/benchmarks/datasets/google_message3",
1995+    visibility = ["//:__subpackages__"],
1996+    deps = [
1997+        "//reflect/protoreflect",
1998+        "//runtime/protoimpl",
1999+    ],
2000+)
2001+
2002+alias(
2003+    name = "go_default_library",
2004+    actual = ":google_message3",
2005+    visibility = ["//:__subpackages__"],
2006+)
2007diff -urN a/internal/testprotos/benchmarks/datasets/google_message4/BUILD.bazel b/internal/testprotos/benchmarks/datasets/google_message4/BUILD.bazel
2008--- a/internal/testprotos/benchmarks/datasets/google_message4/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2009+++ b/internal/testprotos/benchmarks/datasets/google_message4/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2010@@ -0,0 +1,23 @@
2011+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2012+
2013+go_library(
2014+    name = "google_message4",
2015+    srcs = [
2016+        "benchmark_message4.pb.go",
2017+        "benchmark_message4_1.pb.go",
2018+        "benchmark_message4_2.pb.go",
2019+        "benchmark_message4_3.pb.go",
2020+    ],
2021+    importpath = "google.golang.org/protobuf/internal/testprotos/benchmarks/datasets/google_message4",
2022+    visibility = ["//:__subpackages__"],
2023+    deps = [
2024+        "//reflect/protoreflect",
2025+        "//runtime/protoimpl",
2026+    ],
2027+)
2028+
2029+alias(
2030+    name = "go_default_library",
2031+    actual = ":google_message4",
2032+    visibility = ["//:__subpackages__"],
2033+)
2034diff -urN a/internal/testprotos/benchmarks/micro/BUILD.bazel b/internal/testprotos/benchmarks/micro/BUILD.bazel
2035--- a/internal/testprotos/benchmarks/micro/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2036+++ b/internal/testprotos/benchmarks/micro/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2037@@ -0,0 +1,18 @@
2038+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2039+
2040+go_library(
2041+    name = "micro",
2042+    srcs = ["micro.pb.go"],
2043+    importpath = "google.golang.org/protobuf/internal/testprotos/benchmarks/micro",
2044+    visibility = ["//:__subpackages__"],
2045+    deps = [
2046+        "//reflect/protoreflect",
2047+        "//runtime/protoimpl",
2048+    ],
2049+)
2050+
2051+alias(
2052+    name = "go_default_library",
2053+    actual = ":micro",
2054+    visibility = ["//:__subpackages__"],
2055+)
2056diff -urN a/internal/testprotos/conformance/BUILD.bazel b/internal/testprotos/conformance/BUILD.bazel
2057--- a/internal/testprotos/conformance/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2058+++ b/internal/testprotos/conformance/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2059@@ -0,0 +1,28 @@
2060+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2061+
2062+go_library(
2063+    name = "conformance",
2064+    srcs = [
2065+        "conformance.pb.go",
2066+        "test_messages_proto2.pb.go",
2067+        "test_messages_proto3.pb.go",
2068+    ],
2069+    importpath = "google.golang.org/protobuf/internal/testprotos/conformance",
2070+    visibility = ["//:__subpackages__"],
2071+    deps = [
2072+        "//reflect/protoreflect",
2073+        "//runtime/protoimpl",
2074+        "//types/known/anypb",
2075+        "//types/known/durationpb",
2076+        "//types/known/fieldmaskpb",
2077+        "//types/known/structpb",
2078+        "//types/known/timestamppb",
2079+        "//types/known/wrapperspb",
2080+    ],
2081+)
2082+
2083+alias(
2084+    name = "go_default_library",
2085+    actual = ":conformance",
2086+    visibility = ["//:__subpackages__"],
2087+)
2088diff -urN a/internal/testprotos/enums/BUILD.bazel b/internal/testprotos/enums/BUILD.bazel
2089--- a/internal/testprotos/enums/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2090+++ b/internal/testprotos/enums/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2091@@ -0,0 +1,18 @@
2092+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2093+
2094+go_library(
2095+    name = "enums",
2096+    srcs = ["enums.pb.go"],
2097+    importpath = "google.golang.org/protobuf/internal/testprotos/enums",
2098+    visibility = ["//:__subpackages__"],
2099+    deps = [
2100+        "//reflect/protoreflect",
2101+        "//runtime/protoimpl",
2102+    ],
2103+)
2104+
2105+alias(
2106+    name = "go_default_library",
2107+    actual = ":enums",
2108+    visibility = ["//:__subpackages__"],
2109+)
2110diff -urN a/internal/testprotos/fieldtrack/BUILD.bazel b/internal/testprotos/fieldtrack/BUILD.bazel
2111--- a/internal/testprotos/fieldtrack/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2112+++ b/internal/testprotos/fieldtrack/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2113@@ -0,0 +1,21 @@
2114+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2115+
2116+go_library(
2117+    name = "fieldtrack",
2118+    srcs = ["fieldtrack.pb.go"],
2119+    importpath = "google.golang.org/protobuf/internal/testprotos/fieldtrack",
2120+    visibility = ["//:__subpackages__"],
2121+    deps = [
2122+        "//internal/testprotos/annotation",
2123+        "//internal/testprotos/test",
2124+        "//proto",
2125+        "//reflect/protoreflect",
2126+        "//runtime/protoimpl",
2127+    ],
2128+)
2129+
2130+alias(
2131+    name = "go_default_library",
2132+    actual = ":fieldtrack",
2133+    visibility = ["//:__subpackages__"],
2134+)
2135diff -urN a/internal/testprotos/fuzz/BUILD.bazel b/internal/testprotos/fuzz/BUILD.bazel
2136--- a/internal/testprotos/fuzz/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2137+++ b/internal/testprotos/fuzz/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2138@@ -0,0 +1,20 @@
2139+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2140+
2141+go_library(
2142+    name = "fuzz",
2143+    srcs = ["fuzz.pb.go"],
2144+    importpath = "google.golang.org/protobuf/internal/testprotos/fuzz",
2145+    visibility = ["//:__subpackages__"],
2146+    deps = [
2147+        "//internal/testprotos/test",
2148+        "//internal/testprotos/test3",
2149+        "//reflect/protoreflect",
2150+        "//runtime/protoimpl",
2151+    ],
2152+)
2153+
2154+alias(
2155+    name = "go_default_library",
2156+    actual = ":fuzz",
2157+    visibility = ["//:__subpackages__"],
2158+)
2159diff -urN a/internal/testprotos/irregular/BUILD.bazel b/internal/testprotos/irregular/BUILD.bazel
2160--- a/internal/testprotos/irregular/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2161+++ b/internal/testprotos/irregular/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2162@@ -0,0 +1,25 @@
2163+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2164+
2165+go_library(
2166+    name = "irregular",
2167+    srcs = [
2168+        "irregular.go",
2169+        "test.pb.go",
2170+    ],
2171+    importpath = "google.golang.org/protobuf/internal/testprotos/irregular",
2172+    visibility = ["//:__subpackages__"],
2173+    deps = [
2174+        "//encoding/prototext",
2175+        "//reflect/protodesc",
2176+        "//reflect/protoreflect",
2177+        "//runtime/protoiface",
2178+        "//runtime/protoimpl",
2179+        "//types/descriptorpb",
2180+    ],
2181+)
2182+
2183+alias(
2184+    name = "go_default_library",
2185+    actual = ":irregular",
2186+    visibility = ["//:__subpackages__"],
2187+)
2188diff -urN a/internal/testprotos/legacy/bug1052/BUILD.bazel b/internal/testprotos/legacy/bug1052/BUILD.bazel
2189--- a/internal/testprotos/legacy/bug1052/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2190+++ b/internal/testprotos/legacy/bug1052/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2191@@ -0,0 +1,24 @@
2192+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2193+
2194+go_library(
2195+    name = "bug1052",
2196+    srcs = ["bug1052.pb.go"],
2197+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/bug1052",
2198+    visibility = ["//:__subpackages__"],
2199+    deps = [
2200+        "//internal/protolegacy",
2201+        "//types/descriptorpb",
2202+    ],
2203+)
2204+
2205+alias(
2206+    name = "go_default_library",
2207+    actual = ":bug1052",
2208+    visibility = ["//:__subpackages__"],
2209+)
2210+
2211+go_test(
2212+    name = "bug1052_test",
2213+    srcs = ["bug1052_test.go"],
2214+    deps = [":bug1052"],
2215+)
2216diff -urN a/internal/testprotos/legacy/BUILD.bazel b/internal/testprotos/legacy/BUILD.bazel
2217--- a/internal/testprotos/legacy/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2218+++ b/internal/testprotos/legacy/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2219@@ -0,0 +1,30 @@
2220+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2221+
2222+go_library(
2223+    name = "legacy",
2224+    srcs = ["legacy.pb.go"],
2225+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy",
2226+    visibility = ["//:__subpackages__"],
2227+    deps = [
2228+        "//internal/testprotos/legacy/proto2_20160225_2fc053c5",
2229+        "//internal/testprotos/legacy/proto2_20160519_a4ab9ec5",
2230+        "//internal/testprotos/legacy/proto2_20180125_92554152",
2231+        "//internal/testprotos/legacy/proto2_20180430_b4deda09",
2232+        "//internal/testprotos/legacy/proto2_20180814_aa810b61",
2233+        "//internal/testprotos/legacy/proto2_20190205_c823c79e",
2234+        "//internal/testprotos/legacy/proto3_20160225_2fc053c5",
2235+        "//internal/testprotos/legacy/proto3_20160519_a4ab9ec5",
2236+        "//internal/testprotos/legacy/proto3_20180125_92554152",
2237+        "//internal/testprotos/legacy/proto3_20180430_b4deda09",
2238+        "//internal/testprotos/legacy/proto3_20180814_aa810b61",
2239+        "//internal/testprotos/legacy/proto3_20190205_c823c79e",
2240+        "//reflect/protoreflect",
2241+        "//runtime/protoimpl",
2242+    ],
2243+)
2244+
2245+alias(
2246+    name = "go_default_library",
2247+    actual = ":legacy",
2248+    visibility = ["//:__subpackages__"],
2249+)
2250diff -urN a/internal/testprotos/legacy/proto2_20160225_2fc053c5/BUILD.bazel b/internal/testprotos/legacy/proto2_20160225_2fc053c5/BUILD.bazel
2251--- a/internal/testprotos/legacy/proto2_20160225_2fc053c5/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2252+++ b/internal/testprotos/legacy/proto2_20160225_2fc053c5/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2253@@ -0,0 +1,15 @@
2254+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2255+
2256+go_library(
2257+    name = "proto2_20160225_2fc053c5",
2258+    srcs = ["test.pb.go"],
2259+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto2_20160225_2fc053c5",
2260+    visibility = ["//:__subpackages__"],
2261+    deps = ["//internal/protolegacy"],
2262+)
2263+
2264+alias(
2265+    name = "go_default_library",
2266+    actual = ":proto2_20160225_2fc053c5",
2267+    visibility = ["//:__subpackages__"],
2268+)
2269diff -urN a/internal/testprotos/legacy/proto2_20160519_a4ab9ec5/BUILD.bazel b/internal/testprotos/legacy/proto2_20160519_a4ab9ec5/BUILD.bazel
2270--- a/internal/testprotos/legacy/proto2_20160519_a4ab9ec5/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2271+++ b/internal/testprotos/legacy/proto2_20160519_a4ab9ec5/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2272@@ -0,0 +1,15 @@
2273+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2274+
2275+go_library(
2276+    name = "proto2_20160519_a4ab9ec5",
2277+    srcs = ["test.pb.go"],
2278+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto2_20160519_a4ab9ec5",
2279+    visibility = ["//:__subpackages__"],
2280+    deps = ["//internal/protolegacy"],
2281+)
2282+
2283+alias(
2284+    name = "go_default_library",
2285+    actual = ":proto2_20160519_a4ab9ec5",
2286+    visibility = ["//:__subpackages__"],
2287+)
2288diff -urN a/internal/testprotos/legacy/proto2_20180125_92554152/BUILD.bazel b/internal/testprotos/legacy/proto2_20180125_92554152/BUILD.bazel
2289--- a/internal/testprotos/legacy/proto2_20180125_92554152/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2290+++ b/internal/testprotos/legacy/proto2_20180125_92554152/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2291@@ -0,0 +1,15 @@
2292+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2293+
2294+go_library(
2295+    name = "proto2_20180125_92554152",
2296+    srcs = ["test.pb.go"],
2297+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto2_20180125_92554152",
2298+    visibility = ["//:__subpackages__"],
2299+    deps = ["//internal/protolegacy"],
2300+)
2301+
2302+alias(
2303+    name = "go_default_library",
2304+    actual = ":proto2_20180125_92554152",
2305+    visibility = ["//:__subpackages__"],
2306+)
2307diff -urN a/internal/testprotos/legacy/proto2_20180430_b4deda09/BUILD.bazel b/internal/testprotos/legacy/proto2_20180430_b4deda09/BUILD.bazel
2308--- a/internal/testprotos/legacy/proto2_20180430_b4deda09/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2309+++ b/internal/testprotos/legacy/proto2_20180430_b4deda09/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2310@@ -0,0 +1,15 @@
2311+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2312+
2313+go_library(
2314+    name = "proto2_20180430_b4deda09",
2315+    srcs = ["test.pb.go"],
2316+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto2_20180430_b4deda09",
2317+    visibility = ["//:__subpackages__"],
2318+    deps = ["//internal/protolegacy"],
2319+)
2320+
2321+alias(
2322+    name = "go_default_library",
2323+    actual = ":proto2_20180430_b4deda09",
2324+    visibility = ["//:__subpackages__"],
2325+)
2326diff -urN a/internal/testprotos/legacy/proto2_20180814_aa810b61/BUILD.bazel b/internal/testprotos/legacy/proto2_20180814_aa810b61/BUILD.bazel
2327--- a/internal/testprotos/legacy/proto2_20180814_aa810b61/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2328+++ b/internal/testprotos/legacy/proto2_20180814_aa810b61/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2329@@ -0,0 +1,15 @@
2330+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2331+
2332+go_library(
2333+    name = "proto2_20180814_aa810b61",
2334+    srcs = ["test.pb.go"],
2335+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto2_20180814_aa810b61",
2336+    visibility = ["//:__subpackages__"],
2337+    deps = ["//internal/protolegacy"],
2338+)
2339+
2340+alias(
2341+    name = "go_default_library",
2342+    actual = ":proto2_20180814_aa810b61",
2343+    visibility = ["//:__subpackages__"],
2344+)
2345diff -urN a/internal/testprotos/legacy/proto2_20190205_c823c79e/BUILD.bazel b/internal/testprotos/legacy/proto2_20190205_c823c79e/BUILD.bazel
2346--- a/internal/testprotos/legacy/proto2_20190205_c823c79e/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2347+++ b/internal/testprotos/legacy/proto2_20190205_c823c79e/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2348@@ -0,0 +1,15 @@
2349+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2350+
2351+go_library(
2352+    name = "proto2_20190205_c823c79e",
2353+    srcs = ["test.pb.go"],
2354+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto2_20190205_c823c79e",
2355+    visibility = ["//:__subpackages__"],
2356+    deps = ["//internal/protolegacy"],
2357+)
2358+
2359+alias(
2360+    name = "go_default_library",
2361+    actual = ":proto2_20190205_c823c79e",
2362+    visibility = ["//:__subpackages__"],
2363+)
2364diff -urN a/internal/testprotos/legacy/proto3_20160225_2fc053c5/BUILD.bazel b/internal/testprotos/legacy/proto3_20160225_2fc053c5/BUILD.bazel
2365--- a/internal/testprotos/legacy/proto3_20160225_2fc053c5/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2366+++ b/internal/testprotos/legacy/proto3_20160225_2fc053c5/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2367@@ -0,0 +1,15 @@
2368+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2369+
2370+go_library(
2371+    name = "proto3_20160225_2fc053c5",
2372+    srcs = ["test.pb.go"],
2373+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto3_20160225_2fc053c5",
2374+    visibility = ["//:__subpackages__"],
2375+    deps = ["//internal/protolegacy"],
2376+)
2377+
2378+alias(
2379+    name = "go_default_library",
2380+    actual = ":proto3_20160225_2fc053c5",
2381+    visibility = ["//:__subpackages__"],
2382+)
2383diff -urN a/internal/testprotos/legacy/proto3_20160519_a4ab9ec5/BUILD.bazel b/internal/testprotos/legacy/proto3_20160519_a4ab9ec5/BUILD.bazel
2384--- a/internal/testprotos/legacy/proto3_20160519_a4ab9ec5/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2385+++ b/internal/testprotos/legacy/proto3_20160519_a4ab9ec5/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2386@@ -0,0 +1,15 @@
2387+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2388+
2389+go_library(
2390+    name = "proto3_20160519_a4ab9ec5",
2391+    srcs = ["test.pb.go"],
2392+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto3_20160519_a4ab9ec5",
2393+    visibility = ["//:__subpackages__"],
2394+    deps = ["//internal/protolegacy"],
2395+)
2396+
2397+alias(
2398+    name = "go_default_library",
2399+    actual = ":proto3_20160519_a4ab9ec5",
2400+    visibility = ["//:__subpackages__"],
2401+)
2402diff -urN a/internal/testprotos/legacy/proto3_20180125_92554152/BUILD.bazel b/internal/testprotos/legacy/proto3_20180125_92554152/BUILD.bazel
2403--- a/internal/testprotos/legacy/proto3_20180125_92554152/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2404+++ b/internal/testprotos/legacy/proto3_20180125_92554152/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2405@@ -0,0 +1,15 @@
2406+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2407+
2408+go_library(
2409+    name = "proto3_20180125_92554152",
2410+    srcs = ["test.pb.go"],
2411+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto3_20180125_92554152",
2412+    visibility = ["//:__subpackages__"],
2413+    deps = ["//internal/protolegacy"],
2414+)
2415+
2416+alias(
2417+    name = "go_default_library",
2418+    actual = ":proto3_20180125_92554152",
2419+    visibility = ["//:__subpackages__"],
2420+)
2421diff -urN a/internal/testprotos/legacy/proto3_20180430_b4deda09/BUILD.bazel b/internal/testprotos/legacy/proto3_20180430_b4deda09/BUILD.bazel
2422--- a/internal/testprotos/legacy/proto3_20180430_b4deda09/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2423+++ b/internal/testprotos/legacy/proto3_20180430_b4deda09/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2424@@ -0,0 +1,15 @@
2425+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2426+
2427+go_library(
2428+    name = "proto3_20180430_b4deda09",
2429+    srcs = ["test.pb.go"],
2430+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto3_20180430_b4deda09",
2431+    visibility = ["//:__subpackages__"],
2432+    deps = ["//internal/protolegacy"],
2433+)
2434+
2435+alias(
2436+    name = "go_default_library",
2437+    actual = ":proto3_20180430_b4deda09",
2438+    visibility = ["//:__subpackages__"],
2439+)
2440diff -urN a/internal/testprotos/legacy/proto3_20180814_aa810b61/BUILD.bazel b/internal/testprotos/legacy/proto3_20180814_aa810b61/BUILD.bazel
2441--- a/internal/testprotos/legacy/proto3_20180814_aa810b61/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2442+++ b/internal/testprotos/legacy/proto3_20180814_aa810b61/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2443@@ -0,0 +1,15 @@
2444+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2445+
2446+go_library(
2447+    name = "proto3_20180814_aa810b61",
2448+    srcs = ["test.pb.go"],
2449+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto3_20180814_aa810b61",
2450+    visibility = ["//:__subpackages__"],
2451+    deps = ["//internal/protolegacy"],
2452+)
2453+
2454+alias(
2455+    name = "go_default_library",
2456+    actual = ":proto3_20180814_aa810b61",
2457+    visibility = ["//:__subpackages__"],
2458+)
2459diff -urN a/internal/testprotos/legacy/proto3_20190205_c823c79e/BUILD.bazel b/internal/testprotos/legacy/proto3_20190205_c823c79e/BUILD.bazel
2460--- a/internal/testprotos/legacy/proto3_20190205_c823c79e/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2461+++ b/internal/testprotos/legacy/proto3_20190205_c823c79e/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2462@@ -0,0 +1,15 @@
2463+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2464+
2465+go_library(
2466+    name = "proto3_20190205_c823c79e",
2467+    srcs = ["test.pb.go"],
2468+    importpath = "google.golang.org/protobuf/internal/testprotos/legacy/proto3_20190205_c823c79e",
2469+    visibility = ["//:__subpackages__"],
2470+    deps = ["//internal/protolegacy"],
2471+)
2472+
2473+alias(
2474+    name = "go_default_library",
2475+    actual = ":proto3_20190205_c823c79e",
2476+    visibility = ["//:__subpackages__"],
2477+)
2478diff -urN a/internal/testprotos/messageset/messagesetpb/BUILD.bazel b/internal/testprotos/messageset/messagesetpb/BUILD.bazel
2479--- a/internal/testprotos/messageset/messagesetpb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2480+++ b/internal/testprotos/messageset/messagesetpb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2481@@ -0,0 +1,18 @@
2482+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2483+
2484+go_library(
2485+    name = "messagesetpb",
2486+    srcs = ["message_set.pb.go"],
2487+    importpath = "google.golang.org/protobuf/internal/testprotos/messageset/messagesetpb",
2488+    visibility = ["//:__subpackages__"],
2489+    deps = [
2490+        "//reflect/protoreflect",
2491+        "//runtime/protoimpl",
2492+    ],
2493+)
2494+
2495+alias(
2496+    name = "go_default_library",
2497+    actual = ":messagesetpb",
2498+    visibility = ["//:__subpackages__"],
2499+)
2500diff -urN a/internal/testprotos/messageset/msetextpb/BUILD.bazel b/internal/testprotos/messageset/msetextpb/BUILD.bazel
2501--- a/internal/testprotos/messageset/msetextpb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2502+++ b/internal/testprotos/messageset/msetextpb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2503@@ -0,0 +1,19 @@
2504+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2505+
2506+go_library(
2507+    name = "msetextpb",
2508+    srcs = ["msetextpb.pb.go"],
2509+    importpath = "google.golang.org/protobuf/internal/testprotos/messageset/msetextpb",
2510+    visibility = ["//:__subpackages__"],
2511+    deps = [
2512+        "//internal/testprotos/messageset/messagesetpb",
2513+        "//reflect/protoreflect",
2514+        "//runtime/protoimpl",
2515+    ],
2516+)
2517+
2518+alias(
2519+    name = "go_default_library",
2520+    actual = ":msetextpb",
2521+    visibility = ["//:__subpackages__"],
2522+)
2523diff -urN a/internal/testprotos/news/BUILD.bazel b/internal/testprotos/news/BUILD.bazel
2524--- a/internal/testprotos/news/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2525+++ b/internal/testprotos/news/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2526@@ -0,0 +1,20 @@
2527+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2528+
2529+go_library(
2530+    name = "news",
2531+    srcs = ["news.pb.go"],
2532+    importpath = "google.golang.org/protobuf/internal/testprotos/news",
2533+    visibility = ["//:__subpackages__"],
2534+    deps = [
2535+        "//reflect/protoreflect",
2536+        "//runtime/protoimpl",
2537+        "//types/known/anypb",
2538+        "//types/known/timestamppb",
2539+    ],
2540+)
2541+
2542+alias(
2543+    name = "go_default_library",
2544+    actual = ":news",
2545+    visibility = ["//:__subpackages__"],
2546+)
2547diff -urN a/internal/testprotos/nullable/BUILD.bazel b/internal/testprotos/nullable/BUILD.bazel
2548--- a/internal/testprotos/nullable/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2549+++ b/internal/testprotos/nullable/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2550@@ -0,0 +1,33 @@
2551+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2552+
2553+go_library(
2554+    name = "nullable",
2555+    srcs = ["nullable.go"],
2556+    importpath = "google.golang.org/protobuf/internal/testprotos/nullable",
2557+    visibility = ["//:__subpackages__"],
2558+    deps = [
2559+        "//encoding/prototext",
2560+        "//encoding/protowire",
2561+        "//runtime/protoimpl",
2562+        "//types/descriptorpb",
2563+    ],
2564+)
2565+
2566+alias(
2567+    name = "go_default_library",
2568+    actual = ":nullable",
2569+    visibility = ["//:__subpackages__"],
2570+)
2571+
2572+go_test(
2573+    name = "nullable_test",
2574+    srcs = ["nullable_test.go"],
2575+    embed = [":nullable"],
2576+    deps = [
2577+        "//proto",
2578+        "//reflect/protoreflect",
2579+        "//runtime/protoimpl",
2580+        "//testing/protocmp",
2581+        "@com_github_google_go_cmp//cmp:go_default_library",
2582+    ],
2583+)
2584diff -urN a/internal/testprotos/order/BUILD.bazel b/internal/testprotos/order/BUILD.bazel
2585--- a/internal/testprotos/order/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2586+++ b/internal/testprotos/order/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2587@@ -0,0 +1,18 @@
2588+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2589+
2590+go_library(
2591+    name = "order",
2592+    srcs = ["order.pb.go"],
2593+    importpath = "google.golang.org/protobuf/internal/testprotos/order",
2594+    visibility = ["//:__subpackages__"],
2595+    deps = [
2596+        "//reflect/protoreflect",
2597+        "//runtime/protoimpl",
2598+    ],
2599+)
2600+
2601+alias(
2602+    name = "go_default_library",
2603+    actual = ":order",
2604+    visibility = ["//:__subpackages__"],
2605+)
2606diff -urN a/internal/testprotos/registry/BUILD.bazel b/internal/testprotos/registry/BUILD.bazel
2607--- a/internal/testprotos/registry/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2608+++ b/internal/testprotos/registry/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2609@@ -0,0 +1,18 @@
2610+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2611+
2612+go_library(
2613+    name = "registry",
2614+    srcs = ["test.pb.go"],
2615+    importpath = "google.golang.org/protobuf/internal/testprotos/registry",
2616+    visibility = ["//:__subpackages__"],
2617+    deps = [
2618+        "//reflect/protoreflect",
2619+        "//runtime/protoimpl",
2620+    ],
2621+)
2622+
2623+alias(
2624+    name = "go_default_library",
2625+    actual = ":registry",
2626+    visibility = ["//:__subpackages__"],
2627+)
2628diff -urN a/internal/testprotos/required/BUILD.bazel b/internal/testprotos/required/BUILD.bazel
2629--- a/internal/testprotos/required/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2630+++ b/internal/testprotos/required/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2631@@ -0,0 +1,18 @@
2632+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2633+
2634+go_library(
2635+    name = "required",
2636+    srcs = ["required.pb.go"],
2637+    importpath = "google.golang.org/protobuf/internal/testprotos/required",
2638+    visibility = ["//:__subpackages__"],
2639+    deps = [
2640+        "//reflect/protoreflect",
2641+        "//runtime/protoimpl",
2642+    ],
2643+)
2644+
2645+alias(
2646+    name = "go_default_library",
2647+    actual = ":required",
2648+    visibility = ["//:__subpackages__"],
2649+)
2650diff -urN a/internal/testprotos/test/BUILD.bazel b/internal/testprotos/test/BUILD.bazel
2651--- a/internal/testprotos/test/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2652+++ b/internal/testprotos/test/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2653@@ -0,0 +1,25 @@
2654+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2655+
2656+go_library(
2657+    name = "test",
2658+    srcs = [
2659+        "ext.pb.go",
2660+        "test.pb.go",
2661+        "test_import.pb.go",
2662+        "test_public.pb.go",
2663+    ],
2664+    importpath = "google.golang.org/protobuf/internal/testprotos/test",
2665+    visibility = ["//:__subpackages__"],
2666+    deps = [
2667+        "//internal/testprotos/enums",
2668+        "//proto",
2669+        "//reflect/protoreflect",
2670+        "//runtime/protoimpl",
2671+    ],
2672+)
2673+
2674+alias(
2675+    name = "go_default_library",
2676+    actual = ":test",
2677+    visibility = ["//:__subpackages__"],
2678+)
2679diff -urN a/internal/testprotos/test/weak1/BUILD.bazel b/internal/testprotos/test/weak1/BUILD.bazel
2680--- a/internal/testprotos/test/weak1/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2681+++ b/internal/testprotos/test/weak1/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2682@@ -0,0 +1,18 @@
2683+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2684+
2685+go_library(
2686+    name = "weak1",
2687+    srcs = ["test_weak.pb.go"],
2688+    importpath = "google.golang.org/protobuf/internal/testprotos/test/weak1",
2689+    visibility = ["//:__subpackages__"],
2690+    deps = [
2691+        "//reflect/protoreflect",
2692+        "//runtime/protoimpl",
2693+    ],
2694+)
2695+
2696+alias(
2697+    name = "go_default_library",
2698+    actual = ":weak1",
2699+    visibility = ["//:__subpackages__"],
2700+)
2701diff -urN a/internal/testprotos/test/weak2/BUILD.bazel b/internal/testprotos/test/weak2/BUILD.bazel
2702--- a/internal/testprotos/test/weak2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2703+++ b/internal/testprotos/test/weak2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2704@@ -0,0 +1,18 @@
2705+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2706+
2707+go_library(
2708+    name = "weak2",
2709+    srcs = ["test_weak.pb.go"],
2710+    importpath = "google.golang.org/protobuf/internal/testprotos/test/weak2",
2711+    visibility = ["//:__subpackages__"],
2712+    deps = [
2713+        "//reflect/protoreflect",
2714+        "//runtime/protoimpl",
2715+    ],
2716+)
2717+
2718+alias(
2719+    name = "go_default_library",
2720+    actual = ":weak2",
2721+    visibility = ["//:__subpackages__"],
2722+)
2723diff -urN a/internal/testprotos/test3/BUILD.bazel b/internal/testprotos/test3/BUILD.bazel
2724--- a/internal/testprotos/test3/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2725+++ b/internal/testprotos/test3/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2726@@ -0,0 +1,23 @@
2727+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2728+
2729+go_library(
2730+    name = "test3",
2731+    srcs = [
2732+        "test.pb.go",
2733+        "test_extension.pb.go",
2734+        "test_import.pb.go",
2735+    ],
2736+    importpath = "google.golang.org/protobuf/internal/testprotos/test3",
2737+    visibility = ["//:__subpackages__"],
2738+    deps = [
2739+        "//reflect/protoreflect",
2740+        "//runtime/protoimpl",
2741+        "//types/descriptorpb",
2742+    ],
2743+)
2744+
2745+alias(
2746+    name = "go_default_library",
2747+    actual = ":test3",
2748+    visibility = ["//:__subpackages__"],
2749+)
2750diff -urN a/internal/testprotos/textpb2/BUILD.bazel b/internal/testprotos/textpb2/BUILD.bazel
2751--- a/internal/testprotos/textpb2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2752+++ b/internal/testprotos/textpb2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2753@@ -0,0 +1,25 @@
2754+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2755+
2756+go_library(
2757+    name = "textpb2",
2758+    srcs = ["test.pb.go"],
2759+    importpath = "google.golang.org/protobuf/internal/testprotos/textpb2",
2760+    visibility = ["//:__subpackages__"],
2761+    deps = [
2762+        "//reflect/protoreflect",
2763+        "//runtime/protoimpl",
2764+        "//types/known/anypb",
2765+        "//types/known/durationpb",
2766+        "//types/known/emptypb",
2767+        "//types/known/fieldmaskpb",
2768+        "//types/known/structpb",
2769+        "//types/known/timestamppb",
2770+        "//types/known/wrapperspb",
2771+    ],
2772+)
2773+
2774+alias(
2775+    name = "go_default_library",
2776+    actual = ":textpb2",
2777+    visibility = ["//:__subpackages__"],
2778+)
2779diff -urN a/internal/testprotos/textpb3/BUILD.bazel b/internal/testprotos/textpb3/BUILD.bazel
2780--- a/internal/testprotos/textpb3/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2781+++ b/internal/testprotos/textpb3/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2782@@ -0,0 +1,18 @@
2783+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2784+
2785+go_library(
2786+    name = "textpb3",
2787+    srcs = ["test.pb.go"],
2788+    importpath = "google.golang.org/protobuf/internal/testprotos/textpb3",
2789+    visibility = ["//:__subpackages__"],
2790+    deps = [
2791+        "//reflect/protoreflect",
2792+        "//runtime/protoimpl",
2793+    ],
2794+)
2795+
2796+alias(
2797+    name = "go_default_library",
2798+    actual = ":textpb3",
2799+    visibility = ["//:__subpackages__"],
2800+)
2801diff -urN a/internal/version/BUILD.bazel b/internal/version/BUILD.bazel
2802--- a/internal/version/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2803+++ b/internal/version/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2804@@ -0,0 +1,14 @@
2805+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2806+
2807+go_library(
2808+    name = "version",
2809+    srcs = ["version.go"],
2810+    importpath = "google.golang.org/protobuf/internal/version",
2811+    visibility = ["//:__subpackages__"],
2812+)
2813+
2814+alias(
2815+    name = "go_default_library",
2816+    actual = ":version",
2817+    visibility = ["//:__subpackages__"],
2818+)
2819diff -urN a/internal/weakdeps/BUILD.bazel b/internal/weakdeps/BUILD.bazel
2820--- a/internal/weakdeps/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2821+++ b/internal/weakdeps/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2822@@ -0,0 +1,14 @@
2823+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2824+
2825+go_library(
2826+    name = "weakdeps",
2827+    srcs = ["doc.go"],
2828+    importpath = "google.golang.org/protobuf/internal/weakdeps",
2829+    visibility = ["//:__subpackages__"],
2830+)
2831+
2832+alias(
2833+    name = "go_default_library",
2834+    actual = ":weakdeps",
2835+    visibility = ["//:__subpackages__"],
2836+)
2837diff -urN a/proto/BUILD.bazel b/proto/BUILD.bazel
2838--- a/proto/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2839+++ b/proto/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2840@@ -0,0 +1,95 @@
2841+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2842+
2843+go_library(
2844+    name = "proto",
2845+    srcs = [
2846+        "checkinit.go",
2847+        "decode.go",
2848+        "decode_gen.go",
2849+        "doc.go",
2850+        "encode.go",
2851+        "encode_gen.go",
2852+        "equal.go",
2853+        "extension.go",
2854+        "merge.go",
2855+        "messageset.go",
2856+        "proto.go",
2857+        "proto_methods.go",
2858+        "reset.go",
2859+        "size.go",
2860+        "size_gen.go",
2861+        "wrappers.go",
2862+    ],
2863+    importpath = "google.golang.org/protobuf/proto",
2864+    visibility = ["//visibility:public"],
2865+    deps = [
2866+        "//encoding/protowire",
2867+        "//internal/encoding/messageset",
2868+        "//internal/errors",
2869+        "//internal/flags",
2870+        "//internal/genid",
2871+        "//internal/order",
2872+        "//internal/pragma",
2873+        "//internal/strs",
2874+        "//reflect/protoreflect",
2875+        "//reflect/protoregistry",
2876+        "//runtime/protoiface",
2877+    ],
2878+)
2879+
2880+alias(
2881+    name = "go_default_library",
2882+    actual = ":proto",
2883+    visibility = ["//visibility:public"],
2884+)
2885+
2886+go_test(
2887+    name = "proto_test",
2888+    srcs = [
2889+        "bench_test.go",
2890+        "checkinit_test.go",
2891+        "decode_test.go",
2892+        "encode_test.go",
2893+        "equal_test.go",
2894+        "extension_test.go",
2895+        "merge_test.go",
2896+        "messageset_test.go",
2897+        "methods_test.go",
2898+        "nil_test.go",
2899+        "noenforceutf8_test.go",
2900+        "reset_test.go",
2901+        "testmessages_test.go",
2902+        "validate_test.go",
2903+        "weak_test.go",
2904+    ],
2905+    deps = [
2906+        ":proto",
2907+        "//encoding/prototext",
2908+        "//encoding/protowire",
2909+        "//internal/errors",
2910+        "//internal/filedesc",
2911+        "//internal/flags",
2912+        "//internal/impl",
2913+        "//internal/pragma",
2914+        "//internal/protobuild",
2915+        "//internal/testprotos/legacy",
2916+        "//internal/testprotos/legacy/proto2_20160225_2fc053c5",
2917+        "//internal/testprotos/messageset/messagesetpb",
2918+        "//internal/testprotos/messageset/msetextpb",
2919+        "//internal/testprotos/order",
2920+        "//internal/testprotos/required",
2921+        "//internal/testprotos/test",
2922+        "//internal/testprotos/test/weak1",
2923+        "//internal/testprotos/test3",
2924+        "//reflect/protodesc",
2925+        "//reflect/protoreflect",
2926+        "//reflect/protoregistry",
2927+        "//runtime/protoiface",
2928+        "//runtime/protoimpl",
2929+        "//testing/protocmp",
2930+        "//testing/protopack",
2931+        "//types/descriptorpb",
2932+        "//types/dynamicpb",
2933+        "@com_github_google_go_cmp//cmp:go_default_library",
2934+    ],
2935+)
2936diff -urN a/protoadapt/BUILD.bazel b/protoadapt/BUILD.bazel
2937--- a/protoadapt/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2938+++ b/protoadapt/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2939@@ -0,0 +1,19 @@
2940+load("@io_bazel_rules_go//go:def.bzl", "go_library")
2941+
2942+go_library(
2943+    name = "protoadapt",
2944+    srcs = ["convert.go"],
2945+    importpath = "google.golang.org/protobuf/protoadapt",
2946+    visibility = ["//visibility:public"],
2947+    deps = [
2948+        "//proto",
2949+        "//runtime/protoiface",
2950+        "//runtime/protoimpl",
2951+    ],
2952+)
2953+
2954+alias(
2955+    name = "go_default_library",
2956+    actual = ":protoadapt",
2957+    visibility = ["//visibility:public"],
2958+)
2959diff -urN a/reflect/protodesc/BUILD.bazel b/reflect/protodesc/BUILD.bazel
2960--- a/reflect/protodesc/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
2961+++ b/reflect/protodesc/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
2962@@ -0,0 +1,48 @@
2963+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2964+
2965+go_library(
2966+    name = "protodesc",
2967+    srcs = [
2968+        "desc.go",
2969+        "desc_init.go",
2970+        "desc_resolve.go",
2971+        "desc_validate.go",
2972+        "proto.go",
2973+    ],
2974+    importpath = "google.golang.org/protobuf/reflect/protodesc",
2975+    visibility = ["//visibility:public"],
2976+    deps = [
2977+        "//encoding/protowire",
2978+        "//internal/encoding/defval",
2979+        "//internal/errors",
2980+        "//internal/filedesc",
2981+        "//internal/flags",
2982+        "//internal/genid",
2983+        "//internal/pragma",
2984+        "//internal/strs",
2985+        "//proto",
2986+        "//reflect/protoreflect",
2987+        "//reflect/protoregistry",
2988+        "//types/descriptorpb",
2989+    ],
2990+)
2991+
2992+alias(
2993+    name = "go_default_library",
2994+    actual = ":protodesc",
2995+    visibility = ["//visibility:public"],
2996+)
2997+
2998+go_test(
2999+    name = "protodesc_test",
3000+    srcs = ["file_test.go"],
3001+    embed = [":protodesc"],
3002+    deps = [
3003+        "//encoding/prototext",
3004+        "//internal/flags",
3005+        "//proto",
3006+        "//reflect/protoreflect",
3007+        "//reflect/protoregistry",
3008+        "//types/descriptorpb",
3009+    ],
3010+)
3011diff -urN a/reflect/protopath/BUILD.bazel b/reflect/protopath/BUILD.bazel
3012--- a/reflect/protopath/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3013+++ b/reflect/protopath/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3014@@ -0,0 +1,22 @@
3015+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3016+
3017+go_library(
3018+    name = "protopath",
3019+    srcs = [
3020+        "path.go",
3021+        "step.go",
3022+    ],
3023+    importpath = "google.golang.org/protobuf/reflect/protopath",
3024+    visibility = ["//visibility:public"],
3025+    deps = [
3026+        "//internal/encoding/text",
3027+        "//internal/msgfmt",
3028+        "//reflect/protoreflect",
3029+    ],
3030+)
3031+
3032+alias(
3033+    name = "go_default_library",
3034+    actual = ":protopath",
3035+    visibility = ["//visibility:public"],
3036+)
3037diff -urN a/reflect/protorange/BUILD.bazel b/reflect/protorange/BUILD.bazel
3038--- a/reflect/protorange/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3039+++ b/reflect/protorange/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3040@@ -0,0 +1,46 @@
3041+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3042+
3043+go_library(
3044+    name = "protorange",
3045+    srcs = ["range.go"],
3046+    importpath = "google.golang.org/protobuf/reflect/protorange",
3047+    visibility = ["//visibility:public"],
3048+    deps = [
3049+        "//internal/genid",
3050+        "//internal/order",
3051+        "//proto",
3052+        "//reflect/protopath",
3053+        "//reflect/protoreflect",
3054+        "//reflect/protoregistry",
3055+    ],
3056+)
3057+
3058+alias(
3059+    name = "go_default_library",
3060+    actual = ":protorange",
3061+    visibility = ["//visibility:public"],
3062+)
3063+
3064+go_test(
3065+    name = "protorange_test",
3066+    srcs = [
3067+        "example_test.go",
3068+        "range_test.go",
3069+    ],
3070+    embed = [":protorange"],
3071+    deps = [
3072+        "//encoding/protojson",
3073+        "//internal/detrand",
3074+        "//internal/testprotos/news",
3075+        "//proto",
3076+        "//reflect/protopath",
3077+        "//reflect/protoreflect",
3078+        "//reflect/protoregistry",
3079+        "//testing/protocmp",
3080+        "//testing/protopack",
3081+        "//types/known/anypb",
3082+        "//types/known/timestamppb",
3083+        "@com_github_google_go_cmp//cmp:go_default_library",
3084+        "@com_github_google_go_cmp//cmp/cmpopts:go_default_library",
3085+    ],
3086+)
3087diff -urN a/reflect/protoreflect/BUILD.bazel b/reflect/protoreflect/BUILD.bazel
3088--- a/reflect/protoreflect/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3089+++ b/reflect/protoreflect/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3090@@ -0,0 +1,38 @@
3091+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3092+
3093+go_library(
3094+    name = "protoreflect",
3095+    srcs = [
3096+        "methods.go",
3097+        "proto.go",
3098+        "source.go",
3099+        "source_gen.go",
3100+        "type.go",
3101+        "value.go",
3102+        "value_equal.go",
3103+        "value_union.go",
3104+        "value_unsafe.go",
3105+    ],
3106+    importpath = "google.golang.org/protobuf/reflect/protoreflect",
3107+    visibility = ["//visibility:public"],
3108+    deps = [
3109+        "//encoding/protowire",
3110+        "//internal/pragma",
3111+    ],
3112+)
3113+
3114+alias(
3115+    name = "go_default_library",
3116+    actual = ":protoreflect",
3117+    visibility = ["//visibility:public"],
3118+)
3119+
3120+go_test(
3121+    name = "protoreflect_test",
3122+    srcs = [
3123+        "proto_test.go",
3124+        "source_test.go",
3125+        "value_test.go",
3126+    ],
3127+    embed = [":protoreflect"],
3128+)
3129diff -urN a/reflect/protoregistry/BUILD.bazel b/reflect/protoregistry/BUILD.bazel
3130--- a/reflect/protoregistry/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3131+++ b/reflect/protoregistry/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3132@@ -0,0 +1,36 @@
3133+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3134+
3135+go_library(
3136+    name = "protoregistry",
3137+    srcs = ["registry.go"],
3138+    importpath = "google.golang.org/protobuf/reflect/protoregistry",
3139+    visibility = ["//visibility:public"],
3140+    deps = [
3141+        "//internal/encoding/messageset",
3142+        "//internal/errors",
3143+        "//internal/flags",
3144+        "//reflect/protoreflect",
3145+    ],
3146+)
3147+
3148+alias(
3149+    name = "go_default_library",
3150+    actual = ":protoregistry",
3151+    visibility = ["//visibility:public"],
3152+)
3153+
3154+go_test(
3155+    name = "protoregistry_test",
3156+    srcs = ["registry_test.go"],
3157+    deps = [
3158+        ":protoregistry",
3159+        "//encoding/prototext",
3160+        "//internal/impl",
3161+        "//internal/testprotos/registry",
3162+        "//reflect/protodesc",
3163+        "//reflect/protoreflect",
3164+        "//types/descriptorpb",
3165+        "@com_github_google_go_cmp//cmp:go_default_library",
3166+        "@com_github_google_go_cmp//cmp/cmpopts:go_default_library",
3167+    ],
3168+)
3169diff -urN a/runtime/protoiface/BUILD.bazel b/runtime/protoiface/BUILD.bazel
3170--- a/runtime/protoiface/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3171+++ b/runtime/protoiface/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3172@@ -0,0 +1,21 @@
3173+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3174+
3175+go_library(
3176+    name = "protoiface",
3177+    srcs = [
3178+        "legacy.go",
3179+        "methods.go",
3180+    ],
3181+    importpath = "google.golang.org/protobuf/runtime/protoiface",
3182+    visibility = ["//visibility:public"],
3183+    deps = [
3184+        "//internal/pragma",
3185+        "//reflect/protoreflect",
3186+    ],
3187+)
3188+
3189+alias(
3190+    name = "go_default_library",
3191+    actual = ":protoiface",
3192+    visibility = ["//visibility:public"],
3193+)
3194diff -urN a/runtime/protoimpl/BUILD.bazel b/runtime/protoimpl/BUILD.bazel
3195--- a/runtime/protoimpl/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3196+++ b/runtime/protoimpl/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3197@@ -0,0 +1,23 @@
3198+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3199+
3200+go_library(
3201+    name = "protoimpl",
3202+    srcs = [
3203+        "impl.go",
3204+        "version.go",
3205+    ],
3206+    importpath = "google.golang.org/protobuf/runtime/protoimpl",
3207+    visibility = ["//visibility:public"],
3208+    deps = [
3209+        "//internal/filedesc",
3210+        "//internal/filetype",
3211+        "//internal/impl",
3212+        "//internal/version",
3213+    ],
3214+)
3215+
3216+alias(
3217+    name = "go_default_library",
3218+    actual = ":protoimpl",
3219+    visibility = ["//visibility:public"],
3220+)
3221diff -urN a/testing/protocmp/BUILD.bazel b/testing/protocmp/BUILD.bazel
3222--- a/testing/protocmp/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3223+++ b/testing/protocmp/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3224@@ -0,0 +1,52 @@
3225+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3226+
3227+go_library(
3228+    name = "protocmp",
3229+    srcs = [
3230+        "reflect.go",
3231+        "util.go",
3232+        "xform.go",
3233+    ],
3234+    importpath = "google.golang.org/protobuf/testing/protocmp",
3235+    visibility = ["//visibility:public"],
3236+    deps = [
3237+        "//encoding/protowire",
3238+        "//internal/genid",
3239+        "//internal/msgfmt",
3240+        "//proto",
3241+        "//reflect/protoreflect",
3242+        "//reflect/protoregistry",
3243+        "//runtime/protoiface",
3244+        "//runtime/protoimpl",
3245+        "@com_github_google_go_cmp//cmp:go_default_library",
3246+        "@com_github_google_go_cmp//cmp/cmpopts:go_default_library",
3247+    ],
3248+)
3249+
3250+alias(
3251+    name = "go_default_library",
3252+    actual = ":protocmp",
3253+    visibility = ["//visibility:public"],
3254+)
3255+
3256+go_test(
3257+    name = "protocmp_test",
3258+    srcs = [
3259+        "reflect_test.go",
3260+        "util_test.go",
3261+        "xform_test.go",
3262+    ],
3263+    embed = [":protocmp"],
3264+    deps = [
3265+        "//internal/detrand",
3266+        "//internal/testprotos/test",
3267+        "//internal/testprotos/textpb2",
3268+        "//proto",
3269+        "//reflect/protoreflect",
3270+        "//testing/protopack",
3271+        "//types/dynamicpb",
3272+        "//types/known/anypb",
3273+        "//types/known/wrapperspb",
3274+        "@com_github_google_go_cmp//cmp:go_default_library",
3275+    ],
3276+)
3277diff -urN a/testing/protopack/BUILD.bazel b/testing/protopack/BUILD.bazel
3278--- a/testing/protopack/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3279+++ b/testing/protopack/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3280@@ -0,0 +1,31 @@
3281+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3282+
3283+go_library(
3284+    name = "protopack",
3285+    srcs = ["pack.go"],
3286+    importpath = "google.golang.org/protobuf/testing/protopack",
3287+    visibility = ["//visibility:public"],
3288+    deps = [
3289+        "//encoding/protowire",
3290+        "//reflect/protoreflect",
3291+    ],
3292+)
3293+
3294+alias(
3295+    name = "go_default_library",
3296+    actual = ":protopack",
3297+    visibility = ["//visibility:public"],
3298+)
3299+
3300+go_test(
3301+    name = "protopack_test",
3302+    srcs = ["pack_test.go"],
3303+    embed = [":protopack"],
3304+    deps = [
3305+        "//encoding/prototext",
3306+        "//reflect/protodesc",
3307+        "//reflect/protoreflect",
3308+        "//types/descriptorpb",
3309+        "@com_github_google_go_cmp//cmp:go_default_library",
3310+    ],
3311+)
3312diff -urN a/testing/prototest/BUILD.bazel b/testing/prototest/BUILD.bazel
3313--- a/testing/prototest/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3314+++ b/testing/prototest/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3315@@ -0,0 +1,42 @@
3316+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3317+
3318+go_library(
3319+    name = "prototest",
3320+    srcs = [
3321+        "enum.go",
3322+        "message.go",
3323+    ],
3324+    importpath = "google.golang.org/protobuf/testing/prototest",
3325+    visibility = ["//visibility:public"],
3326+    deps = [
3327+        "//encoding/prototext",
3328+        "//encoding/protowire",
3329+        "//proto",
3330+        "//reflect/protoreflect",
3331+        "//reflect/protoregistry",
3332+    ],
3333+)
3334+
3335+alias(
3336+    name = "go_default_library",
3337+    actual = ":prototest",
3338+    visibility = ["//visibility:public"],
3339+)
3340+
3341+go_test(
3342+    name = "prototest_test",
3343+    srcs = ["prototest_test.go"],
3344+    deps = [
3345+        ":prototest",
3346+        "//internal/flags",
3347+        "//internal/testprotos/irregular",
3348+        "//internal/testprotos/legacy",
3349+        "//internal/testprotos/legacy/proto2_20160225_2fc053c5",
3350+        "//internal/testprotos/test",
3351+        "//internal/testprotos/test/weak1",
3352+        "//internal/testprotos/test/weak2",
3353+        "//internal/testprotos/test3",
3354+        "//proto",
3355+        "//runtime/protoimpl",
3356+    ],
3357+)
3358diff -urN a/types/descriptorpb/BUILD.bazel b/types/descriptorpb/BUILD.bazel
3359--- a/types/descriptorpb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3360+++ b/types/descriptorpb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3361@@ -0,0 +1,18 @@
3362+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3363+
3364+go_library(
3365+    name = "descriptorpb",
3366+    srcs = ["descriptor.pb.go"],
3367+    importpath = "google.golang.org/protobuf/types/descriptorpb",
3368+    visibility = ["//visibility:public"],
3369+    deps = [
3370+        "//reflect/protoreflect",
3371+        "//runtime/protoimpl",
3372+    ],
3373+)
3374+
3375+alias(
3376+    name = "go_default_library",
3377+    actual = ":descriptorpb",
3378+    visibility = ["//visibility:public"],
3379+)
3380diff -urN a/types/dynamicpb/BUILD.bazel b/types/dynamicpb/BUILD.bazel
3381--- a/types/dynamicpb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3382+++ b/types/dynamicpb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3383@@ -0,0 +1,34 @@
3384+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3385+
3386+go_library(
3387+    name = "dynamicpb",
3388+    srcs = ["dynamic.go"],
3389+    importpath = "google.golang.org/protobuf/types/dynamicpb",
3390+    visibility = ["//visibility:public"],
3391+    deps = [
3392+        "//internal/errors",
3393+        "//reflect/protoreflect",
3394+        "//runtime/protoiface",
3395+        "//runtime/protoimpl",
3396+    ],
3397+)
3398+
3399+alias(
3400+    name = "go_default_library",
3401+    actual = ":dynamicpb",
3402+    visibility = ["//visibility:public"],
3403+)
3404+
3405+go_test(
3406+    name = "dynamicpb_test",
3407+    srcs = ["dynamic_test.go"],
3408+    deps = [
3409+        ":dynamicpb",
3410+        "//internal/testprotos/test",
3411+        "//internal/testprotos/test3",
3412+        "//proto",
3413+        "//reflect/protoreflect",
3414+        "//reflect/protoregistry",
3415+        "//testing/prototest",
3416+    ],
3417+)
3418diff -urN a/types/known/anypb/BUILD.bazel b/types/known/anypb/BUILD.bazel
3419--- a/types/known/anypb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3420+++ b/types/known/anypb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3421@@ -0,0 +1,35 @@
3422+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3423+
3424+go_library(
3425+    name = "anypb",
3426+    srcs = ["any.pb.go"],
3427+    importpath = "google.golang.org/protobuf/types/known/anypb",
3428+    visibility = ["//visibility:public"],
3429+    deps = [
3430+        "//proto",
3431+        "//reflect/protoreflect",
3432+        "//reflect/protoregistry",
3433+        "//runtime/protoimpl",
3434+    ],
3435+)
3436+
3437+alias(
3438+    name = "go_default_library",
3439+    actual = ":anypb",
3440+    visibility = ["//visibility:public"],
3441+)
3442+
3443+go_test(
3444+    name = "anypb_test",
3445+    srcs = ["any_test.go"],
3446+    deps = [
3447+        ":anypb",
3448+        "//internal/testprotos/test",
3449+        "//proto",
3450+        "//reflect/protoreflect",
3451+        "//testing/protocmp",
3452+        "//types/known/emptypb",
3453+        "//types/known/wrapperspb",
3454+        "@com_github_google_go_cmp//cmp:go_default_library",
3455+    ],
3456+)
3457diff -urN a/types/known/apipb/BUILD.bazel b/types/known/apipb/BUILD.bazel
3458--- a/types/known/apipb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3459+++ b/types/known/apipb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3460@@ -0,0 +1,20 @@
3461+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3462+
3463+go_library(
3464+    name = "apipb",
3465+    srcs = ["api.pb.go"],
3466+    importpath = "google.golang.org/protobuf/types/known/apipb",
3467+    visibility = ["//visibility:public"],
3468+    deps = [
3469+        "//reflect/protoreflect",
3470+        "//runtime/protoimpl",
3471+        "//types/known/sourcecontextpb",
3472+        "//types/known/typepb",
3473+    ],
3474+)
3475+
3476+alias(
3477+    name = "go_default_library",
3478+    actual = ":apipb",
3479+    visibility = ["//visibility:public"],
3480+)
3481diff -urN a/types/known/durationpb/BUILD.bazel b/types/known/durationpb/BUILD.bazel
3482--- a/types/known/durationpb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3483+++ b/types/known/durationpb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3484@@ -0,0 +1,30 @@
3485+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3486+
3487+go_library(
3488+    name = "durationpb",
3489+    srcs = ["duration.pb.go"],
3490+    importpath = "google.golang.org/protobuf/types/known/durationpb",
3491+    visibility = ["//visibility:public"],
3492+    deps = [
3493+        "//reflect/protoreflect",
3494+        "//runtime/protoimpl",
3495+    ],
3496+)
3497+
3498+alias(
3499+    name = "go_default_library",
3500+    actual = ":durationpb",
3501+    visibility = ["//visibility:public"],
3502+)
3503+
3504+go_test(
3505+    name = "durationpb_test",
3506+    srcs = ["duration_test.go"],
3507+    deps = [
3508+        ":durationpb",
3509+        "//internal/detrand",
3510+        "//testing/protocmp",
3511+        "@com_github_google_go_cmp//cmp:go_default_library",
3512+        "@com_github_google_go_cmp//cmp/cmpopts:go_default_library",
3513+    ],
3514+)
3515diff -urN a/types/known/emptypb/BUILD.bazel b/types/known/emptypb/BUILD.bazel
3516--- a/types/known/emptypb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3517+++ b/types/known/emptypb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3518@@ -0,0 +1,18 @@
3519+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3520+
3521+go_library(
3522+    name = "emptypb",
3523+    srcs = ["empty.pb.go"],
3524+    importpath = "google.golang.org/protobuf/types/known/emptypb",
3525+    visibility = ["//visibility:public"],
3526+    deps = [
3527+        "//reflect/protoreflect",
3528+        "//runtime/protoimpl",
3529+    ],
3530+)
3531+
3532+alias(
3533+    name = "go_default_library",
3534+    actual = ":emptypb",
3535+    visibility = ["//visibility:public"],
3536+)
3537diff -urN a/types/known/fieldmaskpb/BUILD.bazel b/types/known/fieldmaskpb/BUILD.bazel
3538--- a/types/known/fieldmaskpb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3539+++ b/types/known/fieldmaskpb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3540@@ -0,0 +1,31 @@
3541+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3542+
3543+go_library(
3544+    name = "fieldmaskpb",
3545+    srcs = ["field_mask.pb.go"],
3546+    importpath = "google.golang.org/protobuf/types/known/fieldmaskpb",
3547+    visibility = ["//visibility:public"],
3548+    deps = [
3549+        "//proto",
3550+        "//reflect/protoreflect",
3551+        "//runtime/protoimpl",
3552+    ],
3553+)
3554+
3555+alias(
3556+    name = "go_default_library",
3557+    actual = ":fieldmaskpb",
3558+    visibility = ["//visibility:public"],
3559+)
3560+
3561+go_test(
3562+    name = "fieldmaskpb_test",
3563+    srcs = ["field_mask_test.go"],
3564+    deps = [
3565+        ":fieldmaskpb",
3566+        "//internal/testprotos/test",
3567+        "//proto",
3568+        "@com_github_google_go_cmp//cmp:go_default_library",
3569+        "@com_github_google_go_cmp//cmp/cmpopts:go_default_library",
3570+    ],
3571+)
3572diff -urN a/types/known/sourcecontextpb/BUILD.bazel b/types/known/sourcecontextpb/BUILD.bazel
3573--- a/types/known/sourcecontextpb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3574+++ b/types/known/sourcecontextpb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3575@@ -0,0 +1,18 @@
3576+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3577+
3578+go_library(
3579+    name = "sourcecontextpb",
3580+    srcs = ["source_context.pb.go"],
3581+    importpath = "google.golang.org/protobuf/types/known/sourcecontextpb",
3582+    visibility = ["//visibility:public"],
3583+    deps = [
3584+        "//reflect/protoreflect",
3585+        "//runtime/protoimpl",
3586+    ],
3587+)
3588+
3589+alias(
3590+    name = "go_default_library",
3591+    actual = ":sourcecontextpb",
3592+    visibility = ["//visibility:public"],
3593+)
3594diff -urN a/types/known/structpb/BUILD.bazel b/types/known/structpb/BUILD.bazel
3595--- a/types/known/structpb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3596+++ b/types/known/structpb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3597@@ -0,0 +1,31 @@
3598+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3599+
3600+go_library(
3601+    name = "structpb",
3602+    srcs = ["struct.pb.go"],
3603+    importpath = "google.golang.org/protobuf/types/known/structpb",
3604+    visibility = ["//visibility:public"],
3605+    deps = [
3606+        "//encoding/protojson",
3607+        "//reflect/protoreflect",
3608+        "//runtime/protoimpl",
3609+    ],
3610+)
3611+
3612+alias(
3613+    name = "go_default_library",
3614+    actual = ":structpb",
3615+    visibility = ["//visibility:public"],
3616+)
3617+
3618+go_test(
3619+    name = "structpb_test",
3620+    srcs = ["struct_test.go"],
3621+    deps = [
3622+        ":structpb",
3623+        "//reflect/protoreflect",
3624+        "//testing/protocmp",
3625+        "@com_github_google_go_cmp//cmp:go_default_library",
3626+        "@com_github_google_go_cmp//cmp/cmpopts:go_default_library",
3627+    ],
3628+)
3629diff -urN a/types/known/timestamppb/BUILD.bazel b/types/known/timestamppb/BUILD.bazel
3630--- a/types/known/timestamppb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3631+++ b/types/known/timestamppb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3632@@ -0,0 +1,30 @@
3633+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
3634+
3635+go_library(
3636+    name = "timestamppb",
3637+    srcs = ["timestamp.pb.go"],
3638+    importpath = "google.golang.org/protobuf/types/known/timestamppb",
3639+    visibility = ["//visibility:public"],
3640+    deps = [
3641+        "//reflect/protoreflect",
3642+        "//runtime/protoimpl",
3643+    ],
3644+)
3645+
3646+alias(
3647+    name = "go_default_library",
3648+    actual = ":timestamppb",
3649+    visibility = ["//visibility:public"],
3650+)
3651+
3652+go_test(
3653+    name = "timestamppb_test",
3654+    srcs = ["timestamp_test.go"],
3655+    deps = [
3656+        ":timestamppb",
3657+        "//internal/detrand",
3658+        "//testing/protocmp",
3659+        "@com_github_google_go_cmp//cmp:go_default_library",
3660+        "@com_github_google_go_cmp//cmp/cmpopts:go_default_library",
3661+    ],
3662+)
3663diff -urN a/types/known/typepb/BUILD.bazel b/types/known/typepb/BUILD.bazel
3664--- a/types/known/typepb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3665+++ b/types/known/typepb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3666@@ -0,0 +1,20 @@
3667+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3668+
3669+go_library(
3670+    name = "typepb",
3671+    srcs = ["type.pb.go"],
3672+    importpath = "google.golang.org/protobuf/types/known/typepb",
3673+    visibility = ["//visibility:public"],
3674+    deps = [
3675+        "//reflect/protoreflect",
3676+        "//runtime/protoimpl",
3677+        "//types/known/anypb",
3678+        "//types/known/sourcecontextpb",
3679+    ],
3680+)
3681+
3682+alias(
3683+    name = "go_default_library",
3684+    actual = ":typepb",
3685+    visibility = ["//visibility:public"],
3686+)
3687diff -urN a/types/known/wrapperspb/BUILD.bazel b/types/known/wrapperspb/BUILD.bazel
3688--- a/types/known/wrapperspb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3689+++ b/types/known/wrapperspb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3690@@ -0,0 +1,18 @@
3691+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3692+
3693+go_library(
3694+    name = "wrapperspb",
3695+    srcs = ["wrappers.pb.go"],
3696+    importpath = "google.golang.org/protobuf/types/known/wrapperspb",
3697+    visibility = ["//visibility:public"],
3698+    deps = [
3699+        "//reflect/protoreflect",
3700+        "//runtime/protoimpl",
3701+    ],
3702+)
3703+
3704+alias(
3705+    name = "go_default_library",
3706+    actual = ":wrapperspb",
3707+    visibility = ["//visibility:public"],
3708+)
3709diff -urN a/types/pluginpb/BUILD.bazel b/types/pluginpb/BUILD.bazel
3710--- a/types/pluginpb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
3711+++ b/types/pluginpb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
3712@@ -0,0 +1,19 @@
3713+load("@io_bazel_rules_go//go:def.bzl", "go_library")
3714+
3715+go_library(
3716+    name = "pluginpb",
3717+    srcs = ["plugin.pb.go"],
3718+    importpath = "google.golang.org/protobuf/types/pluginpb",
3719+    visibility = ["//visibility:public"],
3720+    deps = [
3721+        "//reflect/protoreflect",
3722+        "//runtime/protoimpl",
3723+        "//types/descriptorpb",
3724+    ],
3725+)
3726+
3727+alias(
3728+    name = "go_default_library",
3729+    actual = ":pluginpb",
3730+    visibility = ["//visibility:public"],
3731+)
3732