github.com/bazelbuild/rules_go@v0.47.2-0.20240515105122-e7ddb9ea474e/third_party/com_github_gogo_protobuf-gazelle.patch (about)

     1  diff -urN a/codec/BUILD.bazel b/codec/BUILD.bazel
     2  --- a/codec/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
     3  +++ b/codec/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
     4  @@ -0,0 +1,22 @@
     5  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
     6  +
     7  +go_library(
     8  +    name = "codec",
     9  +    srcs = ["codec.go"],
    10  +    importpath = "github.com/gogo/protobuf/codec",
    11  +    visibility = ["//visibility:public"],
    12  +    deps = ["//proto"],
    13  +)
    14  +
    15  +alias(
    16  +    name = "go_default_library",
    17  +    actual = ":codec",
    18  +    visibility = ["//visibility:public"],
    19  +)
    20  +
    21  +go_test(
    22  +    name = "codec_test",
    23  +    srcs = ["codec_test.go"],
    24  +    embed = [":codec"],
    25  +    deps = ["//test"],
    26  +)
    27  diff -urN a/conformance/BUILD.bazel b/conformance/BUILD.bazel
    28  --- a/conformance/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
    29  +++ b/conformance/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
    30  @@ -0,0 +1,19 @@
    31  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
    32  +
    33  +go_library(
    34  +    name = "conformance_lib",
    35  +    srcs = ["conformance.go"],
    36  +    importpath = "github.com/gogo/protobuf/conformance",
    37  +    visibility = ["//visibility:private"],
    38  +    deps = [
    39  +        "//conformance/internal/conformance_proto",
    40  +        "//jsonpb",
    41  +        "//proto",
    42  +    ],
    43  +)
    44  +
    45  +go_binary(
    46  +    name = "conformance",
    47  +    embed = [":conformance_lib"],
    48  +    visibility = ["//visibility:public"],
    49  +)
    50  diff -urN a/conformance/internal/conformance_proto/BUILD.bazel b/conformance/internal/conformance_proto/BUILD.bazel
    51  --- a/conformance/internal/conformance_proto/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
    52  +++ b/conformance/internal/conformance_proto/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
    53  @@ -0,0 +1,24 @@
    54  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
    55  +
    56  +filegroup(
    57  +    name = "go_default_library_protos",
    58  +    srcs = ["conformance.proto"],
    59  +    visibility = ["//conformance:__subpackages__"],
    60  +)
    61  +
    62  +go_library(
    63  +    name = "conformance_proto",
    64  +    srcs = ["conformance.pb.go"],
    65  +    importpath = "github.com/gogo/protobuf/conformance/internal/conformance_proto",
    66  +    visibility = ["//conformance:__subpackages__"],
    67  +    deps = [
    68  +        "//proto",
    69  +        "//types",
    70  +    ],
    71  +)
    72  +
    73  +alias(
    74  +    name = "go_default_library",
    75  +    actual = ":conformance_proto",
    76  +    visibility = ["//conformance:__subpackages__"],
    77  +)
    78  diff -urN a/gogoproto/BUILD.bazel b/gogoproto/BUILD.bazel
    79  --- a/gogoproto/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
    80  +++ b/gogoproto/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
    81  @@ -0,0 +1,28 @@
    82  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
    83  +
    84  +filegroup(
    85  +    name = "go_default_library_protos",
    86  +    srcs = ["gogo.proto"],
    87  +    visibility = ["//visibility:public"],
    88  +)
    89  +
    90  +go_library(
    91  +    name = "gogoproto",
    92  +    srcs = [
    93  +        "doc.go",
    94  +        "gogo.pb.go",
    95  +        "helper.go",
    96  +    ],
    97  +    importpath = "github.com/gogo/protobuf/gogoproto",
    98  +    visibility = ["//visibility:public"],
    99  +    deps = [
   100  +        "//proto",
   101  +        "//protoc-gen-gogo/descriptor",
   102  +    ],
   103  +)
   104  +
   105  +alias(
   106  +    name = "go_default_library",
   107  +    actual = ":gogoproto",
   108  +    visibility = ["//visibility:public"],
   109  +)
   110  diff -urN a/gogoreplace/BUILD.bazel b/gogoreplace/BUILD.bazel
   111  --- a/gogoreplace/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   112  +++ b/gogoreplace/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   113  @@ -0,0 +1,14 @@
   114  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
   115  +
   116  +go_library(
   117  +    name = "gogoreplace_lib",
   118  +    srcs = ["main.go"],
   119  +    importpath = "github.com/gogo/protobuf/gogoreplace",
   120  +    visibility = ["//visibility:private"],
   121  +)
   122  +
   123  +go_binary(
   124  +    name = "gogoreplace",
   125  +    embed = [":gogoreplace_lib"],
   126  +    visibility = ["//visibility:public"],
   127  +)
   128  diff -urN a/io/BUILD.bazel b/io/BUILD.bazel
   129  --- a/io/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   130  +++ b/io/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   131  @@ -0,0 +1,33 @@
   132  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
   133  +
   134  +go_library(
   135  +    name = "io",
   136  +    srcs = [
   137  +        "full.go",
   138  +        "io.go",
   139  +        "uint32.go",
   140  +        "varint.go",
   141  +    ],
   142  +    importpath = "github.com/gogo/protobuf/io",
   143  +    visibility = ["//visibility:public"],
   144  +    deps = ["//proto"],
   145  +)
   146  +
   147  +alias(
   148  +    name = "go_default_library",
   149  +    actual = ":io",
   150  +    visibility = ["//visibility:public"],
   151  +)
   152  +
   153  +go_test(
   154  +    name = "io_test",
   155  +    srcs = [
   156  +        "io_test.go",
   157  +        "uint32_test.go",
   158  +    ],
   159  +    deps = [
   160  +        ":io",
   161  +        "//test",
   162  +        "//test/example",
   163  +    ],
   164  +)
   165  diff -urN a/jsonpb/BUILD.bazel b/jsonpb/BUILD.bazel
   166  --- a/jsonpb/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   167  +++ b/jsonpb/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   168  @@ -0,0 +1,30 @@
   169  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
   170  +
   171  +go_library(
   172  +    name = "jsonpb",
   173  +    srcs = ["jsonpb.go"],
   174  +    importpath = "github.com/gogo/protobuf/jsonpb",
   175  +    visibility = ["//visibility:public"],
   176  +    deps = [
   177  +        "//proto",
   178  +        "//types",
   179  +    ],
   180  +)
   181  +
   182  +alias(
   183  +    name = "go_default_library",
   184  +    actual = ":jsonpb",
   185  +    visibility = ["//visibility:public"],
   186  +)
   187  +
   188  +go_test(
   189  +    name = "jsonpb_test",
   190  +    srcs = ["jsonpb_test.go"],
   191  +    embed = [":jsonpb"],
   192  +    deps = [
   193  +        "//jsonpb/jsonpb_test_proto",
   194  +        "//proto",
   195  +        "//proto/proto3_proto",
   196  +        "//types",
   197  +    ],
   198  +)
   199  diff -urN a/jsonpb/jsonpb_test_proto/BUILD.bazel b/jsonpb/jsonpb_test_proto/BUILD.bazel
   200  --- a/jsonpb/jsonpb_test_proto/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   201  +++ b/jsonpb/jsonpb_test_proto/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   202  @@ -0,0 +1,31 @@
   203  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   204  +
   205  +filegroup(
   206  +    name = "go_default_library_protos",
   207  +    srcs = [
   208  +        "more_test_objects.proto",
   209  +        "test_objects.proto",
   210  +    ],
   211  +    visibility = ["//visibility:public"],
   212  +)
   213  +
   214  +go_library(
   215  +    name = "jsonpb_test_proto",
   216  +    srcs = [
   217  +        "bytes.go",
   218  +        "more_test_objects.pb.go",
   219  +        "test_objects.pb.go",
   220  +    ],
   221  +    importpath = "github.com/gogo/protobuf/jsonpb/jsonpb_test_proto",
   222  +    visibility = ["//visibility:public"],
   223  +    deps = [
   224  +        "//proto",
   225  +        "//types",
   226  +    ],
   227  +)
   228  +
   229  +alias(
   230  +    name = "go_default_library",
   231  +    actual = ":jsonpb_test_proto",
   232  +    visibility = ["//visibility:public"],
   233  +)
   234  diff -urN a/plugin/compare/BUILD.bazel b/plugin/compare/BUILD.bazel
   235  --- a/plugin/compare/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   236  +++ b/plugin/compare/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   237  @@ -0,0 +1,25 @@
   238  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   239  +
   240  +go_library(
   241  +    name = "compare",
   242  +    srcs = [
   243  +        "compare.go",
   244  +        "comparetest.go",
   245  +    ],
   246  +    importpath = "github.com/gogo/protobuf/plugin/compare",
   247  +    visibility = ["//visibility:public"],
   248  +    deps = [
   249  +        "//gogoproto",
   250  +        "//plugin/testgen",
   251  +        "//proto",
   252  +        "//protoc-gen-gogo/descriptor",
   253  +        "//protoc-gen-gogo/generator",
   254  +        "//vanity",
   255  +    ],
   256  +)
   257  +
   258  +alias(
   259  +    name = "go_default_library",
   260  +    actual = ":compare",
   261  +    visibility = ["//visibility:public"],
   262  +)
   263  diff -urN a/plugin/defaultcheck/BUILD.bazel b/plugin/defaultcheck/BUILD.bazel
   264  --- a/plugin/defaultcheck/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   265  +++ b/plugin/defaultcheck/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   266  @@ -0,0 +1,18 @@
   267  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   268  +
   269  +go_library(
   270  +    name = "defaultcheck",
   271  +    srcs = ["defaultcheck.go"],
   272  +    importpath = "github.com/gogo/protobuf/plugin/defaultcheck",
   273  +    visibility = ["//visibility:public"],
   274  +    deps = [
   275  +        "//gogoproto",
   276  +        "//protoc-gen-gogo/generator",
   277  +    ],
   278  +)
   279  +
   280  +alias(
   281  +    name = "go_default_library",
   282  +    actual = ":defaultcheck",
   283  +    visibility = ["//visibility:public"],
   284  +)
   285  diff -urN a/plugin/description/BUILD.bazel b/plugin/description/BUILD.bazel
   286  --- a/plugin/description/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   287  +++ b/plugin/description/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   288  @@ -0,0 +1,24 @@
   289  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   290  +
   291  +go_library(
   292  +    name = "description",
   293  +    srcs = [
   294  +        "description.go",
   295  +        "descriptiontest.go",
   296  +    ],
   297  +    importpath = "github.com/gogo/protobuf/plugin/description",
   298  +    visibility = ["//visibility:public"],
   299  +    deps = [
   300  +        "//gogoproto",
   301  +        "//plugin/testgen",
   302  +        "//proto",
   303  +        "//protoc-gen-gogo/descriptor",
   304  +        "//protoc-gen-gogo/generator",
   305  +    ],
   306  +)
   307  +
   308  +alias(
   309  +    name = "go_default_library",
   310  +    actual = ":description",
   311  +    visibility = ["//visibility:public"],
   312  +)
   313  diff -urN a/plugin/embedcheck/BUILD.bazel b/plugin/embedcheck/BUILD.bazel
   314  --- a/plugin/embedcheck/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   315  +++ b/plugin/embedcheck/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   316  @@ -0,0 +1,18 @@
   317  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   318  +
   319  +go_library(
   320  +    name = "embedcheck",
   321  +    srcs = ["embedcheck.go"],
   322  +    importpath = "github.com/gogo/protobuf/plugin/embedcheck",
   323  +    visibility = ["//visibility:public"],
   324  +    deps = [
   325  +        "//gogoproto",
   326  +        "//protoc-gen-gogo/generator",
   327  +    ],
   328  +)
   329  +
   330  +alias(
   331  +    name = "go_default_library",
   332  +    actual = ":embedcheck",
   333  +    visibility = ["//visibility:public"],
   334  +)
   335  diff -urN a/plugin/enumstringer/BUILD.bazel b/plugin/enumstringer/BUILD.bazel
   336  --- a/plugin/enumstringer/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   337  +++ b/plugin/enumstringer/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   338  @@ -0,0 +1,18 @@
   339  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   340  +
   341  +go_library(
   342  +    name = "enumstringer",
   343  +    srcs = ["enumstringer.go"],
   344  +    importpath = "github.com/gogo/protobuf/plugin/enumstringer",
   345  +    visibility = ["//visibility:public"],
   346  +    deps = [
   347  +        "//gogoproto",
   348  +        "//protoc-gen-gogo/generator",
   349  +    ],
   350  +)
   351  +
   352  +alias(
   353  +    name = "go_default_library",
   354  +    actual = ":enumstringer",
   355  +    visibility = ["//visibility:public"],
   356  +)
   357  diff -urN a/plugin/equal/BUILD.bazel b/plugin/equal/BUILD.bazel
   358  --- a/plugin/equal/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   359  +++ b/plugin/equal/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   360  @@ -0,0 +1,25 @@
   361  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   362  +
   363  +go_library(
   364  +    name = "equal",
   365  +    srcs = [
   366  +        "equal.go",
   367  +        "equaltest.go",
   368  +    ],
   369  +    importpath = "github.com/gogo/protobuf/plugin/equal",
   370  +    visibility = ["//visibility:public"],
   371  +    deps = [
   372  +        "//gogoproto",
   373  +        "//plugin/testgen",
   374  +        "//proto",
   375  +        "//protoc-gen-gogo/descriptor",
   376  +        "//protoc-gen-gogo/generator",
   377  +        "//vanity",
   378  +    ],
   379  +)
   380  +
   381  +alias(
   382  +    name = "go_default_library",
   383  +    actual = ":equal",
   384  +    visibility = ["//visibility:public"],
   385  +)
   386  diff -urN a/plugin/face/BUILD.bazel b/plugin/face/BUILD.bazel
   387  --- a/plugin/face/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   388  +++ b/plugin/face/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   389  @@ -0,0 +1,22 @@
   390  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   391  +
   392  +go_library(
   393  +    name = "face",
   394  +    srcs = [
   395  +        "face.go",
   396  +        "facetest.go",
   397  +    ],
   398  +    importpath = "github.com/gogo/protobuf/plugin/face",
   399  +    visibility = ["//visibility:public"],
   400  +    deps = [
   401  +        "//gogoproto",
   402  +        "//plugin/testgen",
   403  +        "//protoc-gen-gogo/generator",
   404  +    ],
   405  +)
   406  +
   407  +alias(
   408  +    name = "go_default_library",
   409  +    actual = ":face",
   410  +    visibility = ["//visibility:public"],
   411  +)
   412  diff -urN a/plugin/gostring/BUILD.bazel b/plugin/gostring/BUILD.bazel
   413  --- a/plugin/gostring/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   414  +++ b/plugin/gostring/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   415  @@ -0,0 +1,22 @@
   416  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   417  +
   418  +go_library(
   419  +    name = "gostring",
   420  +    srcs = [
   421  +        "gostring.go",
   422  +        "gostringtest.go",
   423  +    ],
   424  +    importpath = "github.com/gogo/protobuf/plugin/gostring",
   425  +    visibility = ["//visibility:public"],
   426  +    deps = [
   427  +        "//gogoproto",
   428  +        "//plugin/testgen",
   429  +        "//protoc-gen-gogo/generator",
   430  +    ],
   431  +)
   432  +
   433  +alias(
   434  +    name = "go_default_library",
   435  +    actual = ":gostring",
   436  +    visibility = ["//visibility:public"],
   437  +)
   438  diff -urN a/plugin/marshalto/BUILD.bazel b/plugin/marshalto/BUILD.bazel
   439  --- a/plugin/marshalto/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   440  +++ b/plugin/marshalto/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   441  @@ -0,0 +1,21 @@
   442  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   443  +
   444  +go_library(
   445  +    name = "marshalto",
   446  +    srcs = ["marshalto.go"],
   447  +    importpath = "github.com/gogo/protobuf/plugin/marshalto",
   448  +    visibility = ["//visibility:public"],
   449  +    deps = [
   450  +        "//gogoproto",
   451  +        "//proto",
   452  +        "//protoc-gen-gogo/descriptor",
   453  +        "//protoc-gen-gogo/generator",
   454  +        "//vanity",
   455  +    ],
   456  +)
   457  +
   458  +alias(
   459  +    name = "go_default_library",
   460  +    actual = ":marshalto",
   461  +    visibility = ["//visibility:public"],
   462  +)
   463  diff -urN a/plugin/oneofcheck/BUILD.bazel b/plugin/oneofcheck/BUILD.bazel
   464  --- a/plugin/oneofcheck/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   465  +++ b/plugin/oneofcheck/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   466  @@ -0,0 +1,18 @@
   467  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   468  +
   469  +go_library(
   470  +    name = "oneofcheck",
   471  +    srcs = ["oneofcheck.go"],
   472  +    importpath = "github.com/gogo/protobuf/plugin/oneofcheck",
   473  +    visibility = ["//visibility:public"],
   474  +    deps = [
   475  +        "//gogoproto",
   476  +        "//protoc-gen-gogo/generator",
   477  +    ],
   478  +)
   479  +
   480  +alias(
   481  +    name = "go_default_library",
   482  +    actual = ":oneofcheck",
   483  +    visibility = ["//visibility:public"],
   484  +)
   485  diff -urN a/plugin/populate/BUILD.bazel b/plugin/populate/BUILD.bazel
   486  --- a/plugin/populate/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   487  +++ b/plugin/populate/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   488  @@ -0,0 +1,21 @@
   489  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   490  +
   491  +go_library(
   492  +    name = "populate",
   493  +    srcs = ["populate.go"],
   494  +    importpath = "github.com/gogo/protobuf/plugin/populate",
   495  +    visibility = ["//visibility:public"],
   496  +    deps = [
   497  +        "//gogoproto",
   498  +        "//proto",
   499  +        "//protoc-gen-gogo/descriptor",
   500  +        "//protoc-gen-gogo/generator",
   501  +        "//vanity",
   502  +    ],
   503  +)
   504  +
   505  +alias(
   506  +    name = "go_default_library",
   507  +    actual = ":populate",
   508  +    visibility = ["//visibility:public"],
   509  +)
   510  diff -urN a/plugin/size/BUILD.bazel b/plugin/size/BUILD.bazel
   511  --- a/plugin/size/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   512  +++ b/plugin/size/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   513  @@ -0,0 +1,25 @@
   514  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   515  +
   516  +go_library(
   517  +    name = "size",
   518  +    srcs = [
   519  +        "size.go",
   520  +        "sizetest.go",
   521  +    ],
   522  +    importpath = "github.com/gogo/protobuf/plugin/size",
   523  +    visibility = ["//visibility:public"],
   524  +    deps = [
   525  +        "//gogoproto",
   526  +        "//plugin/testgen",
   527  +        "//proto",
   528  +        "//protoc-gen-gogo/descriptor",
   529  +        "//protoc-gen-gogo/generator",
   530  +        "//vanity",
   531  +    ],
   532  +)
   533  +
   534  +alias(
   535  +    name = "go_default_library",
   536  +    actual = ":size",
   537  +    visibility = ["//visibility:public"],
   538  +)
   539  diff -urN a/plugin/stringer/BUILD.bazel b/plugin/stringer/BUILD.bazel
   540  --- a/plugin/stringer/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   541  +++ b/plugin/stringer/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   542  @@ -0,0 +1,22 @@
   543  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   544  +
   545  +go_library(
   546  +    name = "stringer",
   547  +    srcs = [
   548  +        "stringer.go",
   549  +        "stringertest.go",
   550  +    ],
   551  +    importpath = "github.com/gogo/protobuf/plugin/stringer",
   552  +    visibility = ["//visibility:public"],
   553  +    deps = [
   554  +        "//gogoproto",
   555  +        "//plugin/testgen",
   556  +        "//protoc-gen-gogo/generator",
   557  +    ],
   558  +)
   559  +
   560  +alias(
   561  +    name = "go_default_library",
   562  +    actual = ":stringer",
   563  +    visibility = ["//visibility:public"],
   564  +)
   565  diff -urN a/plugin/testgen/BUILD.bazel b/plugin/testgen/BUILD.bazel
   566  --- a/plugin/testgen/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   567  +++ b/plugin/testgen/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   568  @@ -0,0 +1,18 @@
   569  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   570  +
   571  +go_library(
   572  +    name = "testgen",
   573  +    srcs = ["testgen.go"],
   574  +    importpath = "github.com/gogo/protobuf/plugin/testgen",
   575  +    visibility = ["//visibility:public"],
   576  +    deps = [
   577  +        "//gogoproto",
   578  +        "//protoc-gen-gogo/generator",
   579  +    ],
   580  +)
   581  +
   582  +alias(
   583  +    name = "go_default_library",
   584  +    actual = ":testgen",
   585  +    visibility = ["//visibility:public"],
   586  +)
   587  diff -urN a/plugin/union/BUILD.bazel b/plugin/union/BUILD.bazel
   588  --- a/plugin/union/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   589  +++ b/plugin/union/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   590  @@ -0,0 +1,22 @@
   591  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   592  +
   593  +go_library(
   594  +    name = "union",
   595  +    srcs = [
   596  +        "union.go",
   597  +        "uniontest.go",
   598  +    ],
   599  +    importpath = "github.com/gogo/protobuf/plugin/union",
   600  +    visibility = ["//visibility:public"],
   601  +    deps = [
   602  +        "//gogoproto",
   603  +        "//plugin/testgen",
   604  +        "//protoc-gen-gogo/generator",
   605  +    ],
   606  +)
   607  +
   608  +alias(
   609  +    name = "go_default_library",
   610  +    actual = ":union",
   611  +    visibility = ["//visibility:public"],
   612  +)
   613  diff -urN a/plugin/unmarshal/BUILD.bazel b/plugin/unmarshal/BUILD.bazel
   614  --- a/plugin/unmarshal/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   615  +++ b/plugin/unmarshal/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   616  @@ -0,0 +1,20 @@
   617  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   618  +
   619  +go_library(
   620  +    name = "unmarshal",
   621  +    srcs = ["unmarshal.go"],
   622  +    importpath = "github.com/gogo/protobuf/plugin/unmarshal",
   623  +    visibility = ["//visibility:public"],
   624  +    deps = [
   625  +        "//gogoproto",
   626  +        "//proto",
   627  +        "//protoc-gen-gogo/descriptor",
   628  +        "//protoc-gen-gogo/generator",
   629  +    ],
   630  +)
   631  +
   632  +alias(
   633  +    name = "go_default_library",
   634  +    actual = ":unmarshal",
   635  +    visibility = ["//visibility:public"],
   636  +)
   637  diff -urN a/proto/BUILD.bazel b/proto/BUILD.bazel
   638  --- a/proto/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   639  +++ b/proto/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   640  @@ -0,0 +1,78 @@
   641  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
   642  +
   643  +go_library(
   644  +    name = "proto",
   645  +    srcs = [
   646  +        "clone.go",
   647  +        "custom_gogo.go",
   648  +        "decode.go",
   649  +        "deprecated.go",
   650  +        "discard.go",
   651  +        "duration.go",
   652  +        "duration_gogo.go",
   653  +        "encode.go",
   654  +        "encode_gogo.go",
   655  +        "equal.go",
   656  +        "extensions.go",
   657  +        "extensions_gogo.go",
   658  +        "lib.go",
   659  +        "lib_gogo.go",
   660  +        "message_set.go",
   661  +        "pointer_reflect.go",
   662  +        "pointer_reflect_gogo.go",
   663  +        "pointer_unsafe.go",
   664  +        "pointer_unsafe_gogo.go",
   665  +        "properties.go",
   666  +        "properties_gogo.go",
   667  +        "skip_gogo.go",
   668  +        "table_marshal.go",
   669  +        "table_marshal_gogo.go",
   670  +        "table_merge.go",
   671  +        "table_unmarshal.go",
   672  +        "table_unmarshal_gogo.go",
   673  +        "text.go",
   674  +        "text_gogo.go",
   675  +        "text_parser.go",
   676  +        "timestamp.go",
   677  +        "timestamp_gogo.go",
   678  +        "wrappers.go",
   679  +        "wrappers_gogo.go",
   680  +    ],
   681  +    importpath = "github.com/gogo/protobuf/proto",
   682  +    visibility = ["//visibility:public"],
   683  +)
   684  +
   685  +alias(
   686  +    name = "go_default_library",
   687  +    actual = ":proto",
   688  +    visibility = ["//visibility:public"],
   689  +)
   690  +
   691  +go_test(
   692  +    name = "proto_test",
   693  +    srcs = [
   694  +        "all_test.go",
   695  +        "any_test.go",
   696  +        "clone_test.go",
   697  +        "decode_test.go",
   698  +        "discard_test.go",
   699  +        "encode_test.go",
   700  +        "equal_test.go",
   701  +        "extensions_test.go",
   702  +        "map_test.go",
   703  +        "message_set_test.go",
   704  +        "proto3_test.go",
   705  +        "size2_test.go",
   706  +        "size_test.go",
   707  +        "text_parser_test.go",
   708  +        "text_test.go",
   709  +    ],
   710  +    embed = [":proto"],
   711  +    deps = [
   712  +        "//jsonpb",
   713  +        "//proto/proto3_proto",
   714  +        "//proto/test_proto",
   715  +        "//protoc-gen-gogo/descriptor",
   716  +        "//types",
   717  +    ],
   718  +)
   719  diff -urN a/proto/proto3_proto/BUILD.bazel b/proto/proto3_proto/BUILD.bazel
   720  --- a/proto/proto3_proto/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   721  +++ b/proto/proto3_proto/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   722  @@ -0,0 +1,25 @@
   723  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   724  +
   725  +filegroup(
   726  +    name = "go_default_library_protos",
   727  +    srcs = ["proto3.proto"],
   728  +    visibility = ["//visibility:public"],
   729  +)
   730  +
   731  +go_library(
   732  +    name = "proto3_proto",
   733  +    srcs = ["proto3.pb.go"],
   734  +    importpath = "github.com/gogo/protobuf/proto/proto3_proto",
   735  +    visibility = ["//visibility:public"],
   736  +    deps = [
   737  +        "//proto",
   738  +        "//proto/test_proto",
   739  +        "//types",
   740  +    ],
   741  +)
   742  +
   743  +alias(
   744  +    name = "go_default_library",
   745  +    actual = ":proto3_proto",
   746  +    visibility = ["//visibility:public"],
   747  +)
   748  diff -urN a/proto/test_proto/BUILD.bazel b/proto/test_proto/BUILD.bazel
   749  --- a/proto/test_proto/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   750  +++ b/proto/test_proto/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   751  @@ -0,0 +1,21 @@
   752  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   753  +
   754  +filegroup(
   755  +    name = "go_default_library_protos",
   756  +    srcs = ["test.proto"],
   757  +    visibility = ["//visibility:public"],
   758  +)
   759  +
   760  +go_library(
   761  +    name = "test_proto",
   762  +    srcs = ["test.pb.go"],
   763  +    importpath = "github.com/gogo/protobuf/proto/test_proto",
   764  +    visibility = ["//visibility:public"],
   765  +    deps = ["//proto"],
   766  +)
   767  +
   768  +alias(
   769  +    name = "go_default_library",
   770  +    actual = ":test_proto",
   771  +    visibility = ["//visibility:public"],
   772  +)
   773  diff -urN a/protobuf/google/protobuf/BUILD.bazel b/protobuf/google/protobuf/BUILD.bazel
   774  --- a/protobuf/google/protobuf/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   775  +++ b/protobuf/google/protobuf/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   776  @@ -0,0 +1,17 @@
   777  +filegroup(
   778  +    name = "go_default_library_protos",
   779  +    srcs = [
   780  +        "any.proto",
   781  +        "api.proto",
   782  +        "descriptor.proto",
   783  +        "duration.proto",
   784  +        "empty.proto",
   785  +        "field_mask.proto",
   786  +        "source_context.proto",
   787  +        "struct.proto",
   788  +        "timestamp.proto",
   789  +        "type.proto",
   790  +        "wrappers.proto",
   791  +    ],
   792  +    visibility = ["//visibility:public"],
   793  +)
   794  diff -urN a/protobuf/google/protobuf/compiler/BUILD.bazel b/protobuf/google/protobuf/compiler/BUILD.bazel
   795  --- a/protobuf/google/protobuf/compiler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   796  +++ b/protobuf/google/protobuf/compiler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   797  @@ -0,0 +1,5 @@
   798  +filegroup(
   799  +    name = "go_default_library_protos",
   800  +    srcs = ["plugin.proto"],
   801  +    visibility = ["//visibility:public"],
   802  +)
   803  diff -urN a/protoc-gen-combo/BUILD.bazel b/protoc-gen-combo/BUILD.bazel
   804  --- a/protoc-gen-combo/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   805  +++ b/protoc-gen-combo/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   806  @@ -0,0 +1,15 @@
   807  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
   808  +
   809  +go_library(
   810  +    name = "protoc-gen-combo_lib",
   811  +    srcs = ["combo.go"],
   812  +    importpath = "github.com/gogo/protobuf/protoc-gen-combo",
   813  +    visibility = ["//visibility:private"],
   814  +    deps = ["//version"],
   815  +)
   816  +
   817  +go_binary(
   818  +    name = "protoc-gen-combo",
   819  +    embed = [":protoc-gen-combo_lib"],
   820  +    visibility = ["//visibility:public"],
   821  +)
   822  diff -urN a/protoc-gen-gofast/BUILD.bazel b/protoc-gen-gofast/BUILD.bazel
   823  --- a/protoc-gen-gofast/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   824  +++ b/protoc-gen-gofast/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   825  @@ -0,0 +1,18 @@
   826  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
   827  +
   828  +go_library(
   829  +    name = "protoc-gen-gofast_lib",
   830  +    srcs = ["main.go"],
   831  +    importpath = "github.com/gogo/protobuf/protoc-gen-gofast",
   832  +    visibility = ["//visibility:private"],
   833  +    deps = [
   834  +        "//vanity",
   835  +        "//vanity/command",
   836  +    ],
   837  +)
   838  +
   839  +go_binary(
   840  +    name = "protoc-gen-gofast",
   841  +    embed = [":protoc-gen-gofast_lib"],
   842  +    visibility = ["//visibility:public"],
   843  +)
   844  diff -urN a/protoc-gen-gogo/BUILD.bazel b/protoc-gen-gogo/BUILD.bazel
   845  --- a/protoc-gen-gogo/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   846  +++ b/protoc-gen-gogo/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   847  @@ -0,0 +1,21 @@
   848  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
   849  +
   850  +go_library(
   851  +    name = "protoc-gen-gogo_lib",
   852  +    srcs = ["main.go"],
   853  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo",
   854  +    visibility = ["//visibility:private"],
   855  +    deps = ["//vanity/command"],
   856  +)
   857  +
   858  +go_binary(
   859  +    name = "protoc-gen-gogo",
   860  +    embed = [":protoc-gen-gogo_lib"],
   861  +    visibility = ["//visibility:public"],
   862  +)
   863  +
   864  +go_test(
   865  +    name = "protoc-gen-gogo_test",
   866  +    srcs = ["golden_test.go"],
   867  +    embed = [":protoc-gen-gogo_lib"],
   868  +)
   869  diff -urN a/protoc-gen-gogo/descriptor/BUILD.bazel b/protoc-gen-gogo/descriptor/BUILD.bazel
   870  --- a/protoc-gen-gogo/descriptor/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   871  +++ b/protoc-gen-gogo/descriptor/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   872  @@ -0,0 +1,29 @@
   873  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
   874  +
   875  +go_library(
   876  +    name = "descriptor",
   877  +    srcs = [
   878  +        "descriptor.go",
   879  +        "descriptor.pb.go",
   880  +        "descriptor_gostring.gen.go",
   881  +        "helper.go",
   882  +    ],
   883  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/descriptor",
   884  +    visibility = ["//visibility:public"],
   885  +    deps = ["//proto"],
   886  +)
   887  +
   888  +alias(
   889  +    name = "go_default_library",
   890  +    actual = ":descriptor",
   891  +    visibility = ["//visibility:public"],
   892  +)
   893  +
   894  +go_test(
   895  +    name = "descriptor_test",
   896  +    srcs = ["descriptor_test.go"],
   897  +    deps = [
   898  +        ":descriptor",
   899  +        "//proto/test_proto",
   900  +    ],
   901  +)
   902  diff -urN a/protoc-gen-gogo/generator/BUILD.bazel b/protoc-gen-gogo/generator/BUILD.bazel
   903  --- a/protoc-gen-gogo/generator/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   904  +++ b/protoc-gen-gogo/generator/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   905  @@ -0,0 +1,31 @@
   906  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
   907  +
   908  +go_library(
   909  +    name = "generator",
   910  +    srcs = [
   911  +        "generator.go",
   912  +        "helper.go",
   913  +    ],
   914  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/generator",
   915  +    visibility = ["//visibility:public"],
   916  +    deps = [
   917  +        "//gogoproto",
   918  +        "//proto",
   919  +        "//protoc-gen-gogo/descriptor",
   920  +        "//protoc-gen-gogo/generator/internal/remap",
   921  +        "//protoc-gen-gogo/plugin",
   922  +    ],
   923  +)
   924  +
   925  +alias(
   926  +    name = "go_default_library",
   927  +    actual = ":generator",
   928  +    visibility = ["//visibility:public"],
   929  +)
   930  +
   931  +go_test(
   932  +    name = "generator_test",
   933  +    srcs = ["name_test.go"],
   934  +    embed = [":generator"],
   935  +    deps = ["//protoc-gen-gogo/descriptor"],
   936  +)
   937  diff -urN a/protoc-gen-gogo/generator/internal/remap/BUILD.bazel b/protoc-gen-gogo/generator/internal/remap/BUILD.bazel
   938  --- a/protoc-gen-gogo/generator/internal/remap/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   939  +++ b/protoc-gen-gogo/generator/internal/remap/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   940  @@ -0,0 +1,20 @@
   941  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
   942  +
   943  +go_library(
   944  +    name = "remap",
   945  +    srcs = ["remap.go"],
   946  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/generator/internal/remap",
   947  +    visibility = ["//protoc-gen-gogo/generator:__subpackages__"],
   948  +)
   949  +
   950  +alias(
   951  +    name = "go_default_library",
   952  +    actual = ":remap",
   953  +    visibility = ["//protoc-gen-gogo/generator:__subpackages__"],
   954  +)
   955  +
   956  +go_test(
   957  +    name = "remap_test",
   958  +    srcs = ["remap_test.go"],
   959  +    embed = [":remap"],
   960  +)
   961  diff -urN a/protoc-gen-gogo/grpc/BUILD.bazel b/protoc-gen-gogo/grpc/BUILD.bazel
   962  --- a/protoc-gen-gogo/grpc/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   963  +++ b/protoc-gen-gogo/grpc/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   964  @@ -0,0 +1,18 @@
   965  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   966  +
   967  +go_library(
   968  +    name = "grpc",
   969  +    srcs = ["grpc.go"],
   970  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/grpc",
   971  +    visibility = ["//visibility:public"],
   972  +    deps = [
   973  +        "//protoc-gen-gogo/descriptor",
   974  +        "//protoc-gen-gogo/generator",
   975  +    ],
   976  +)
   977  +
   978  +alias(
   979  +    name = "go_default_library",
   980  +    actual = ":grpc",
   981  +    visibility = ["//visibility:public"],
   982  +)
   983  diff -urN a/protoc-gen-gogo/plugin/BUILD.bazel b/protoc-gen-gogo/plugin/BUILD.bazel
   984  --- a/protoc-gen-gogo/plugin/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
   985  +++ b/protoc-gen-gogo/plugin/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
   986  @@ -0,0 +1,18 @@
   987  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
   988  +
   989  +go_library(
   990  +    name = "plugin",
   991  +    srcs = ["plugin.pb.go"],
   992  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/plugin",
   993  +    visibility = ["//visibility:public"],
   994  +    deps = [
   995  +        "//proto",
   996  +        "//protoc-gen-gogo/descriptor",
   997  +    ],
   998  +)
   999  +
  1000  +alias(
  1001  +    name = "go_default_library",
  1002  +    actual = ":plugin",
  1003  +    visibility = ["//visibility:public"],
  1004  +)
  1005  diff -urN a/protoc-gen-gogo/testdata/BUILD.bazel b/protoc-gen-gogo/testdata/BUILD.bazel
  1006  --- a/protoc-gen-gogo/testdata/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1007  +++ b/protoc-gen-gogo/testdata/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1008  @@ -0,0 +1,16 @@
  1009  +load("@io_bazel_rules_go//go:def.bzl", "go_test")
  1010  +
  1011  +go_test(
  1012  +    name = "testdata_test",
  1013  +    srcs = [
  1014  +        "extension_test.go",
  1015  +        "main_test.go",
  1016  +    ],
  1017  +    deps = [
  1018  +        "//proto",
  1019  +        "//protoc-gen-gogo/testdata/extension_base",
  1020  +        "//protoc-gen-gogo/testdata/extension_user",
  1021  +        "//protoc-gen-gogo/testdata/imports",
  1022  +        "//protoc-gen-gogo/testdata/my_test",
  1023  +    ],
  1024  +)
  1025  diff -urN a/protoc-gen-gogo/testdata/deprecated/BUILD.bazel b/protoc-gen-gogo/testdata/deprecated/BUILD.bazel
  1026  --- a/protoc-gen-gogo/testdata/deprecated/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1027  +++ b/protoc-gen-gogo/testdata/deprecated/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1028  @@ -0,0 +1,26 @@
  1029  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1030  +
  1031  +filegroup(
  1032  +    name = "go_default_library_protos",
  1033  +    srcs = ["deprecated.proto"],
  1034  +    visibility = ["//visibility:public"],
  1035  +)
  1036  +
  1037  +go_library(
  1038  +    name = "deprecated",
  1039  +    srcs = ["deprecated.pb.go"],
  1040  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated",
  1041  +    visibility = ["//visibility:public"],
  1042  +    deps = [
  1043  +        "//proto",
  1044  +        "@org_golang_google_grpc//:go_default_library",
  1045  +        "@org_golang_google_grpc//codes:go_default_library",
  1046  +        "@org_golang_google_grpc//status:go_default_library",
  1047  +    ],
  1048  +)
  1049  +
  1050  +alias(
  1051  +    name = "go_default_library",
  1052  +    actual = ":deprecated",
  1053  +    visibility = ["//visibility:public"],
  1054  +)
  1055  diff -urN a/protoc-gen-gogo/testdata/extension_base/BUILD.bazel b/protoc-gen-gogo/testdata/extension_base/BUILD.bazel
  1056  --- a/protoc-gen-gogo/testdata/extension_base/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1057  +++ b/protoc-gen-gogo/testdata/extension_base/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1058  @@ -0,0 +1,21 @@
  1059  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1060  +
  1061  +filegroup(
  1062  +    name = "go_default_library_protos",
  1063  +    srcs = ["extension_base.proto"],
  1064  +    visibility = ["//visibility:public"],
  1065  +)
  1066  +
  1067  +go_library(
  1068  +    name = "extension_base",
  1069  +    srcs = ["extension_base.pb.go"],
  1070  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base",
  1071  +    visibility = ["//visibility:public"],
  1072  +    deps = ["//proto"],
  1073  +)
  1074  +
  1075  +alias(
  1076  +    name = "go_default_library",
  1077  +    actual = ":extension_base",
  1078  +    visibility = ["//visibility:public"],
  1079  +)
  1080  diff -urN a/protoc-gen-gogo/testdata/extension_extra/BUILD.bazel b/protoc-gen-gogo/testdata/extension_extra/BUILD.bazel
  1081  --- a/protoc-gen-gogo/testdata/extension_extra/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1082  +++ b/protoc-gen-gogo/testdata/extension_extra/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1083  @@ -0,0 +1,21 @@
  1084  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1085  +
  1086  +filegroup(
  1087  +    name = "go_default_library_protos",
  1088  +    srcs = ["extension_extra.proto"],
  1089  +    visibility = ["//visibility:public"],
  1090  +)
  1091  +
  1092  +go_library(
  1093  +    name = "extension_extra",
  1094  +    srcs = ["extension_extra.pb.go"],
  1095  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra",
  1096  +    visibility = ["//visibility:public"],
  1097  +    deps = ["//proto"],
  1098  +)
  1099  +
  1100  +alias(
  1101  +    name = "go_default_library",
  1102  +    actual = ":extension_extra",
  1103  +    visibility = ["//visibility:public"],
  1104  +)
  1105  diff -urN a/protoc-gen-gogo/testdata/extension_user/BUILD.bazel b/protoc-gen-gogo/testdata/extension_user/BUILD.bazel
  1106  --- a/protoc-gen-gogo/testdata/extension_user/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1107  +++ b/protoc-gen-gogo/testdata/extension_user/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1108  @@ -0,0 +1,25 @@
  1109  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1110  +
  1111  +filegroup(
  1112  +    name = "go_default_library_protos",
  1113  +    srcs = ["extension_user.proto"],
  1114  +    visibility = ["//visibility:public"],
  1115  +)
  1116  +
  1117  +go_library(
  1118  +    name = "extension_user",
  1119  +    srcs = ["extension_user.pb.go"],
  1120  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user",
  1121  +    visibility = ["//visibility:public"],
  1122  +    deps = [
  1123  +        "//proto",
  1124  +        "//protoc-gen-gogo/testdata/extension_base",
  1125  +        "//protoc-gen-gogo/testdata/extension_extra",
  1126  +    ],
  1127  +)
  1128  +
  1129  +alias(
  1130  +    name = "go_default_library",
  1131  +    actual = ":extension_user",
  1132  +    visibility = ["//visibility:public"],
  1133  +)
  1134  diff -urN a/protoc-gen-gogo/testdata/grpc/BUILD.bazel b/protoc-gen-gogo/testdata/grpc/BUILD.bazel
  1135  --- a/protoc-gen-gogo/testdata/grpc/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1136  +++ b/protoc-gen-gogo/testdata/grpc/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1137  @@ -0,0 +1,32 @@
  1138  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1139  +
  1140  +filegroup(
  1141  +    name = "go_default_library_protos",
  1142  +    srcs = [
  1143  +        "grpc.proto",
  1144  +        "grpc_empty.proto",
  1145  +    ],
  1146  +    visibility = ["//visibility:public"],
  1147  +)
  1148  +
  1149  +go_library(
  1150  +    name = "grpc",
  1151  +    srcs = [
  1152  +        "grpc.pb.go",
  1153  +        "grpc_empty.pb.go",
  1154  +    ],
  1155  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc",
  1156  +    visibility = ["//visibility:public"],
  1157  +    deps = [
  1158  +        "//proto",
  1159  +        "@org_golang_google_grpc//:go_default_library",
  1160  +        "@org_golang_google_grpc//codes:go_default_library",
  1161  +        "@org_golang_google_grpc//status:go_default_library",
  1162  +    ],
  1163  +)
  1164  +
  1165  +alias(
  1166  +    name = "go_default_library",
  1167  +    actual = ":grpc",
  1168  +    visibility = ["//visibility:public"],
  1169  +)
  1170  diff -urN a/protoc-gen-gogo/testdata/import_public/BUILD.bazel b/protoc-gen-gogo/testdata/import_public/BUILD.bazel
  1171  --- a/protoc-gen-gogo/testdata/import_public/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1172  +++ b/protoc-gen-gogo/testdata/import_public/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1173  @@ -0,0 +1,30 @@
  1174  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1175  +
  1176  +filegroup(
  1177  +    name = "go_default_library_protos",
  1178  +    srcs = [
  1179  +        "a.proto",
  1180  +        "b.proto",
  1181  +    ],
  1182  +    visibility = ["//visibility:public"],
  1183  +)
  1184  +
  1185  +go_library(
  1186  +    name = "import_public",
  1187  +    srcs = [
  1188  +        "a.pb.go",
  1189  +        "b.pb.go",
  1190  +    ],
  1191  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public",
  1192  +    visibility = ["//visibility:public"],
  1193  +    deps = [
  1194  +        "//proto",
  1195  +        "//protoc-gen-gogo/testdata/import_public/sub",
  1196  +    ],
  1197  +)
  1198  +
  1199  +alias(
  1200  +    name = "go_default_library",
  1201  +    actual = ":import_public",
  1202  +    visibility = ["//visibility:public"],
  1203  +)
  1204  diff -urN a/protoc-gen-gogo/testdata/import_public/importing/BUILD.bazel b/protoc-gen-gogo/testdata/import_public/importing/BUILD.bazel
  1205  --- a/protoc-gen-gogo/testdata/import_public/importing/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1206  +++ b/protoc-gen-gogo/testdata/import_public/importing/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1207  @@ -0,0 +1,25 @@
  1208  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1209  +
  1210  +filegroup(
  1211  +    name = "go_default_library_protos",
  1212  +    srcs = ["importing.proto"],
  1213  +    visibility = ["//visibility:public"],
  1214  +)
  1215  +
  1216  +go_library(
  1217  +    name = "importing",
  1218  +    srcs = ["importing.pb.go"],
  1219  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/importing",
  1220  +    visibility = ["//visibility:public"],
  1221  +    deps = [
  1222  +        "//proto",
  1223  +        "//protoc-gen-gogo/testdata/import_public",
  1224  +        "//protoc-gen-gogo/testdata/import_public/sub",
  1225  +    ],
  1226  +)
  1227  +
  1228  +alias(
  1229  +    name = "go_default_library",
  1230  +    actual = ":importing",
  1231  +    visibility = ["//visibility:public"],
  1232  +)
  1233  diff -urN a/protoc-gen-gogo/testdata/import_public/sub/BUILD.bazel b/protoc-gen-gogo/testdata/import_public/sub/BUILD.bazel
  1234  --- a/protoc-gen-gogo/testdata/import_public/sub/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1235  +++ b/protoc-gen-gogo/testdata/import_public/sub/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1236  @@ -0,0 +1,27 @@
  1237  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1238  +
  1239  +filegroup(
  1240  +    name = "go_default_library_protos",
  1241  +    srcs = [
  1242  +        "a.proto",
  1243  +        "b.proto",
  1244  +    ],
  1245  +    visibility = ["//visibility:public"],
  1246  +)
  1247  +
  1248  +go_library(
  1249  +    name = "sub",
  1250  +    srcs = [
  1251  +        "a.pb.go",
  1252  +        "b.pb.go",
  1253  +    ],
  1254  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub",
  1255  +    visibility = ["//visibility:public"],
  1256  +    deps = ["//proto"],
  1257  +)
  1258  +
  1259  +alias(
  1260  +    name = "go_default_library",
  1261  +    actual = ":sub",
  1262  +    visibility = ["//visibility:public"],
  1263  +)
  1264  diff -urN a/protoc-gen-gogo/testdata/imports/BUILD.bazel b/protoc-gen-gogo/testdata/imports/BUILD.bazel
  1265  --- a/protoc-gen-gogo/testdata/imports/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1266  +++ b/protoc-gen-gogo/testdata/imports/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1267  @@ -0,0 +1,35 @@
  1268  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1269  +
  1270  +filegroup(
  1271  +    name = "go_default_library_protos",
  1272  +    srcs = [
  1273  +        "test_import_a1m1.proto",
  1274  +        "test_import_a1m2.proto",
  1275  +        "test_import_all.proto",
  1276  +    ],
  1277  +    visibility = ["//visibility:public"],
  1278  +)
  1279  +
  1280  +go_library(
  1281  +    name = "imports",
  1282  +    srcs = [
  1283  +        "test_import_a1m1.pb.go",
  1284  +        "test_import_a1m2.pb.go",
  1285  +        "test_import_all.pb.go",
  1286  +    ],
  1287  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports",
  1288  +    visibility = ["//visibility:public"],
  1289  +    deps = [
  1290  +        "//proto",
  1291  +        "//protoc-gen-gogo/testdata/imports/fmt",
  1292  +        "//protoc-gen-gogo/testdata/imports/test_a_1",
  1293  +        "//protoc-gen-gogo/testdata/imports/test_a_2",
  1294  +        "//protoc-gen-gogo/testdata/imports/test_b_1",
  1295  +    ],
  1296  +)
  1297  +
  1298  +alias(
  1299  +    name = "go_default_library",
  1300  +    actual = ":imports",
  1301  +    visibility = ["//visibility:public"],
  1302  +)
  1303  diff -urN a/protoc-gen-gogo/testdata/imports/fmt/BUILD.bazel b/protoc-gen-gogo/testdata/imports/fmt/BUILD.bazel
  1304  --- a/protoc-gen-gogo/testdata/imports/fmt/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1305  +++ b/protoc-gen-gogo/testdata/imports/fmt/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1306  @@ -0,0 +1,21 @@
  1307  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1308  +
  1309  +filegroup(
  1310  +    name = "go_default_library_protos",
  1311  +    srcs = ["m.proto"],
  1312  +    visibility = ["//visibility:public"],
  1313  +)
  1314  +
  1315  +go_library(
  1316  +    name = "fmt",
  1317  +    srcs = ["m.pb.go"],
  1318  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt",
  1319  +    visibility = ["//visibility:public"],
  1320  +    deps = ["//proto"],
  1321  +)
  1322  +
  1323  +alias(
  1324  +    name = "go_default_library",
  1325  +    actual = ":fmt",
  1326  +    visibility = ["//visibility:public"],
  1327  +)
  1328  diff -urN a/protoc-gen-gogo/testdata/imports/test_a_1/BUILD.bazel b/protoc-gen-gogo/testdata/imports/test_a_1/BUILD.bazel
  1329  --- a/protoc-gen-gogo/testdata/imports/test_a_1/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1330  +++ b/protoc-gen-gogo/testdata/imports/test_a_1/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1331  @@ -0,0 +1,27 @@
  1332  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1333  +
  1334  +filegroup(
  1335  +    name = "go_default_library_protos",
  1336  +    srcs = [
  1337  +        "m1.proto",
  1338  +        "m2.proto",
  1339  +    ],
  1340  +    visibility = ["//visibility:public"],
  1341  +)
  1342  +
  1343  +go_library(
  1344  +    name = "test_a_1",
  1345  +    srcs = [
  1346  +        "m1.pb.go",
  1347  +        "m2.pb.go",
  1348  +    ],
  1349  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1",
  1350  +    visibility = ["//visibility:public"],
  1351  +    deps = ["//proto"],
  1352  +)
  1353  +
  1354  +alias(
  1355  +    name = "go_default_library",
  1356  +    actual = ":test_a_1",
  1357  +    visibility = ["//visibility:public"],
  1358  +)
  1359  diff -urN a/protoc-gen-gogo/testdata/imports/test_a_2/BUILD.bazel b/protoc-gen-gogo/testdata/imports/test_a_2/BUILD.bazel
  1360  --- a/protoc-gen-gogo/testdata/imports/test_a_2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1361  +++ b/protoc-gen-gogo/testdata/imports/test_a_2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1362  @@ -0,0 +1,27 @@
  1363  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1364  +
  1365  +filegroup(
  1366  +    name = "go_default_library_protos",
  1367  +    srcs = [
  1368  +        "m3.proto",
  1369  +        "m4.proto",
  1370  +    ],
  1371  +    visibility = ["//visibility:public"],
  1372  +)
  1373  +
  1374  +go_library(
  1375  +    name = "test_a_2",
  1376  +    srcs = [
  1377  +        "m3.pb.go",
  1378  +        "m4.pb.go",
  1379  +    ],
  1380  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2",
  1381  +    visibility = ["//visibility:public"],
  1382  +    deps = ["//proto"],
  1383  +)
  1384  +
  1385  +alias(
  1386  +    name = "go_default_library",
  1387  +    actual = ":test_a_2",
  1388  +    visibility = ["//visibility:public"],
  1389  +)
  1390  diff -urN a/protoc-gen-gogo/testdata/imports/test_b_1/BUILD.bazel b/protoc-gen-gogo/testdata/imports/test_b_1/BUILD.bazel
  1391  --- a/protoc-gen-gogo/testdata/imports/test_b_1/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1392  +++ b/protoc-gen-gogo/testdata/imports/test_b_1/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1393  @@ -0,0 +1,27 @@
  1394  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1395  +
  1396  +filegroup(
  1397  +    name = "go_default_library_protos",
  1398  +    srcs = [
  1399  +        "m1.proto",
  1400  +        "m2.proto",
  1401  +    ],
  1402  +    visibility = ["//visibility:public"],
  1403  +)
  1404  +
  1405  +go_library(
  1406  +    name = "test_b_1",
  1407  +    srcs = [
  1408  +        "m1.pb.go",
  1409  +        "m2.pb.go",
  1410  +    ],
  1411  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1",
  1412  +    visibility = ["//visibility:public"],
  1413  +    deps = ["//proto"],
  1414  +)
  1415  +
  1416  +alias(
  1417  +    name = "go_default_library",
  1418  +    actual = ":test_b_1",
  1419  +    visibility = ["//visibility:public"],
  1420  +)
  1421  diff -urN a/protoc-gen-gogo/testdata/multi/BUILD.bazel b/protoc-gen-gogo/testdata/multi/BUILD.bazel
  1422  --- a/protoc-gen-gogo/testdata/multi/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1423  +++ b/protoc-gen-gogo/testdata/multi/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1424  @@ -0,0 +1,9 @@
  1425  +filegroup(
  1426  +    name = "go_default_library_protos",
  1427  +    srcs = [
  1428  +        "multi1.proto",
  1429  +        "multi2.proto",
  1430  +        "multi3.proto",
  1431  +    ],
  1432  +    visibility = ["//visibility:public"],
  1433  +)
  1434  diff -urN a/protoc-gen-gogo/testdata/my_test/BUILD.bazel b/protoc-gen-gogo/testdata/my_test/BUILD.bazel
  1435  --- a/protoc-gen-gogo/testdata/my_test/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1436  +++ b/protoc-gen-gogo/testdata/my_test/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1437  @@ -0,0 +1,21 @@
  1438  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1439  +
  1440  +filegroup(
  1441  +    name = "go_default_library_protos",
  1442  +    srcs = ["test.proto"],
  1443  +    visibility = ["//visibility:public"],
  1444  +)
  1445  +
  1446  +go_library(
  1447  +    name = "my_test",
  1448  +    srcs = ["test.pb.go"],
  1449  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test",
  1450  +    visibility = ["//visibility:public"],
  1451  +    deps = ["//proto"],
  1452  +)
  1453  +
  1454  +alias(
  1455  +    name = "go_default_library",
  1456  +    actual = ":my_test",
  1457  +    visibility = ["//visibility:public"],
  1458  +)
  1459  diff -urN a/protoc-gen-gogo/testdata/proto3/BUILD.bazel b/protoc-gen-gogo/testdata/proto3/BUILD.bazel
  1460  --- a/protoc-gen-gogo/testdata/proto3/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1461  +++ b/protoc-gen-gogo/testdata/proto3/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1462  @@ -0,0 +1,21 @@
  1463  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1464  +
  1465  +filegroup(
  1466  +    name = "go_default_library_protos",
  1467  +    srcs = ["proto3.proto"],
  1468  +    visibility = ["//visibility:public"],
  1469  +)
  1470  +
  1471  +go_library(
  1472  +    name = "proto3",
  1473  +    srcs = ["proto3.pb.go"],
  1474  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3",
  1475  +    visibility = ["//visibility:public"],
  1476  +    deps = ["//proto"],
  1477  +)
  1478  +
  1479  +alias(
  1480  +    name = "go_default_library",
  1481  +    actual = ":proto3",
  1482  +    visibility = ["//visibility:public"],
  1483  +)
  1484  diff -urN a/protoc-gen-gogofast/BUILD.bazel b/protoc-gen-gogofast/BUILD.bazel
  1485  --- a/protoc-gen-gogofast/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1486  +++ b/protoc-gen-gogofast/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1487  @@ -0,0 +1,18 @@
  1488  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
  1489  +
  1490  +go_library(
  1491  +    name = "protoc-gen-gogofast_lib",
  1492  +    srcs = ["main.go"],
  1493  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogofast",
  1494  +    visibility = ["//visibility:private"],
  1495  +    deps = [
  1496  +        "//vanity",
  1497  +        "//vanity/command",
  1498  +    ],
  1499  +)
  1500  +
  1501  +go_binary(
  1502  +    name = "protoc-gen-gogofast",
  1503  +    embed = [":protoc-gen-gogofast_lib"],
  1504  +    visibility = ["//visibility:public"],
  1505  +)
  1506  diff -urN a/protoc-gen-gogofaster/BUILD.bazel b/protoc-gen-gogofaster/BUILD.bazel
  1507  --- a/protoc-gen-gogofaster/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1508  +++ b/protoc-gen-gogofaster/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1509  @@ -0,0 +1,18 @@
  1510  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
  1511  +
  1512  +go_library(
  1513  +    name = "protoc-gen-gogofaster_lib",
  1514  +    srcs = ["main.go"],
  1515  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogofaster",
  1516  +    visibility = ["//visibility:private"],
  1517  +    deps = [
  1518  +        "//vanity",
  1519  +        "//vanity/command",
  1520  +    ],
  1521  +)
  1522  +
  1523  +go_binary(
  1524  +    name = "protoc-gen-gogofaster",
  1525  +    embed = [":protoc-gen-gogofaster_lib"],
  1526  +    visibility = ["//visibility:public"],
  1527  +)
  1528  diff -urN a/protoc-gen-gogoslick/BUILD.bazel b/protoc-gen-gogoslick/BUILD.bazel
  1529  --- a/protoc-gen-gogoslick/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1530  +++ b/protoc-gen-gogoslick/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1531  @@ -0,0 +1,18 @@
  1532  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
  1533  +
  1534  +go_library(
  1535  +    name = "protoc-gen-gogoslick_lib",
  1536  +    srcs = ["main.go"],
  1537  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogoslick",
  1538  +    visibility = ["//visibility:private"],
  1539  +    deps = [
  1540  +        "//vanity",
  1541  +        "//vanity/command",
  1542  +    ],
  1543  +)
  1544  +
  1545  +go_binary(
  1546  +    name = "protoc-gen-gogoslick",
  1547  +    embed = [":protoc-gen-gogoslick_lib"],
  1548  +    visibility = ["//visibility:public"],
  1549  +)
  1550  diff -urN a/protoc-gen-gogotypes/BUILD.bazel b/protoc-gen-gogotypes/BUILD.bazel
  1551  --- a/protoc-gen-gogotypes/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1552  +++ b/protoc-gen-gogotypes/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1553  @@ -0,0 +1,18 @@
  1554  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
  1555  +
  1556  +go_library(
  1557  +    name = "protoc-gen-gogotypes_lib",
  1558  +    srcs = ["main.go"],
  1559  +    importpath = "github.com/gogo/protobuf/protoc-gen-gogotypes",
  1560  +    visibility = ["//visibility:private"],
  1561  +    deps = [
  1562  +        "//vanity",
  1563  +        "//vanity/command",
  1564  +    ],
  1565  +)
  1566  +
  1567  +go_binary(
  1568  +    name = "protoc-gen-gogotypes",
  1569  +    embed = [":protoc-gen-gogotypes_lib"],
  1570  +    visibility = ["//visibility:public"],
  1571  +)
  1572  diff -urN a/protoc-gen-gostring/BUILD.bazel b/protoc-gen-gostring/BUILD.bazel
  1573  --- a/protoc-gen-gostring/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1574  +++ b/protoc-gen-gostring/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1575  @@ -0,0 +1,18 @@
  1576  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
  1577  +
  1578  +go_library(
  1579  +    name = "protoc-gen-gostring_lib",
  1580  +    srcs = ["main.go"],
  1581  +    importpath = "github.com/gogo/protobuf/protoc-gen-gostring",
  1582  +    visibility = ["//visibility:private"],
  1583  +    deps = [
  1584  +        "//plugin/gostring",
  1585  +        "//vanity/command",
  1586  +    ],
  1587  +)
  1588  +
  1589  +go_binary(
  1590  +    name = "protoc-gen-gostring",
  1591  +    embed = [":protoc-gen-gostring_lib"],
  1592  +    visibility = ["//visibility:public"],
  1593  +)
  1594  diff -urN a/protoc-min-version/BUILD.bazel b/protoc-min-version/BUILD.bazel
  1595  --- a/protoc-min-version/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1596  +++ b/protoc-min-version/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1597  @@ -0,0 +1,15 @@
  1598  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
  1599  +
  1600  +go_library(
  1601  +    name = "protoc-min-version_lib",
  1602  +    srcs = ["minversion.go"],
  1603  +    importpath = "github.com/gogo/protobuf/protoc-min-version",
  1604  +    visibility = ["//visibility:private"],
  1605  +    deps = ["//version"],
  1606  +)
  1607  +
  1608  +go_binary(
  1609  +    name = "protoc-min-version",
  1610  +    embed = [":protoc-min-version_lib"],
  1611  +    visibility = ["//visibility:public"],
  1612  +)
  1613  diff -urN a/sortkeys/BUILD.bazel b/sortkeys/BUILD.bazel
  1614  --- a/sortkeys/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1615  +++ b/sortkeys/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1616  @@ -0,0 +1,14 @@
  1617  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1618  +
  1619  +go_library(
  1620  +    name = "sortkeys",
  1621  +    srcs = ["sortkeys.go"],
  1622  +    importpath = "github.com/gogo/protobuf/sortkeys",
  1623  +    visibility = ["//visibility:public"],
  1624  +)
  1625  +
  1626  +alias(
  1627  +    name = "go_default_library",
  1628  +    actual = ":sortkeys",
  1629  +    visibility = ["//visibility:public"],
  1630  +)
  1631  diff -urN a/test/asymetric-issue125/BUILD.bazel b/test/asymetric-issue125/BUILD.bazel
  1632  --- a/test/asymetric-issue125/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1633  +++ b/test/asymetric-issue125/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1634  @@ -0,0 +1,33 @@
  1635  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  1636  +
  1637  +filegroup(
  1638  +    name = "go_default_library_protos",
  1639  +    srcs = ["asym.proto"],
  1640  +    visibility = ["//visibility:public"],
  1641  +)
  1642  +
  1643  +go_library(
  1644  +    name = "asymetric-issue125",
  1645  +    srcs = [
  1646  +        "asym.pb.go",
  1647  +        "pop.go",
  1648  +    ],
  1649  +    importpath = "github.com/gogo/protobuf/test/asymetric-issue125",
  1650  +    visibility = ["//visibility:public"],
  1651  +    deps = [
  1652  +        "//gogoproto",
  1653  +        "//proto",
  1654  +    ],
  1655  +)
  1656  +
  1657  +alias(
  1658  +    name = "go_default_library",
  1659  +    actual = ":asymetric-issue125",
  1660  +    visibility = ["//visibility:public"],
  1661  +)
  1662  +
  1663  +go_test(
  1664  +    name = "asymetric-issue125_test",
  1665  +    srcs = ["asym_test.go"],
  1666  +    embed = [":asymetric-issue125"],
  1667  +)
  1668  diff -urN a/test/BUILD.bazel b/test/BUILD.bazel
  1669  --- a/test/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1670  +++ b/test/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1671  @@ -0,0 +1,48 @@
  1672  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  1673  +
  1674  +filegroup(
  1675  +    name = "go_default_library_protos",
  1676  +    srcs = ["thetest.proto"],
  1677  +    visibility = ["//visibility:public"],
  1678  +)
  1679  +
  1680  +go_library(
  1681  +    name = "test",
  1682  +    srcs = [
  1683  +        "t.go",
  1684  +        "thetest.pb.go",
  1685  +        "uuid.go",
  1686  +    ],
  1687  +    importpath = "github.com/gogo/protobuf/test",
  1688  +    visibility = ["//visibility:public"],
  1689  +    deps = [
  1690  +        "//gogoproto",
  1691  +        "//proto",
  1692  +        "//protoc-gen-gogo/descriptor",
  1693  +        "//sortkeys",
  1694  +        "//test/custom",
  1695  +        "//test/custom-dash-type",
  1696  +    ],
  1697  +)
  1698  +
  1699  +alias(
  1700  +    name = "go_default_library",
  1701  +    actual = ":test",
  1702  +    visibility = ["//visibility:public"],
  1703  +)
  1704  +
  1705  +go_test(
  1706  +    name = "test_test",
  1707  +    srcs = [
  1708  +        "bug_test.go",
  1709  +        "extension_test.go",
  1710  +        "thetestpb_test.go",
  1711  +        "uuid_test.go",
  1712  +    ],
  1713  +    embed = [":test"],
  1714  +    deps = [
  1715  +        "//gogoproto",
  1716  +        "//jsonpb",
  1717  +        "//proto",
  1718  +    ],
  1719  +)
  1720  diff -urN a/test/cachedsize/BUILD.bazel b/test/cachedsize/BUILD.bazel
  1721  --- a/test/cachedsize/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1722  +++ b/test/cachedsize/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1723  @@ -0,0 +1,31 @@
  1724  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  1725  +
  1726  +filegroup(
  1727  +    name = "go_default_library_protos",
  1728  +    srcs = ["cachedsize.proto"],
  1729  +    visibility = ["//visibility:public"],
  1730  +)
  1731  +
  1732  +go_library(
  1733  +    name = "cachedsize",
  1734  +    srcs = ["cachedsize.pb.go"],
  1735  +    importpath = "github.com/gogo/protobuf/test/cachedsize",
  1736  +    visibility = ["//visibility:public"],
  1737  +    deps = [
  1738  +        "//gogoproto",
  1739  +        "//proto",
  1740  +    ],
  1741  +)
  1742  +
  1743  +alias(
  1744  +    name = "go_default_library",
  1745  +    actual = ":cachedsize",
  1746  +    visibility = ["//visibility:public"],
  1747  +)
  1748  +
  1749  +go_test(
  1750  +    name = "cachedsize_test",
  1751  +    srcs = ["cachedsize_test.go"],
  1752  +    embed = [":cachedsize"],
  1753  +    deps = ["//proto"],
  1754  +)
  1755  diff -urN a/test/casttype/BUILD.bazel b/test/casttype/BUILD.bazel
  1756  --- a/test/casttype/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1757  +++ b/test/casttype/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1758  @@ -0,0 +1,20 @@
  1759  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  1760  +
  1761  +filegroup(
  1762  +    name = "go_default_library_protos",
  1763  +    srcs = ["casttype.proto"],
  1764  +    visibility = ["//visibility:public"],
  1765  +)
  1766  +
  1767  +go_library(
  1768  +    name = "casttype",
  1769  +    srcs = ["mytypes.go"],
  1770  +    importpath = "github.com/gogo/protobuf/test/casttype",
  1771  +    visibility = ["//visibility:public"],
  1772  +)
  1773  +
  1774  +alias(
  1775  +    name = "go_default_library",
  1776  +    actual = ":casttype",
  1777  +    visibility = ["//visibility:public"],
  1778  +)
  1779  diff -urN a/test/casttype/combos/both/BUILD.bazel b/test/casttype/combos/both/BUILD.bazel
  1780  --- a/test/casttype/combos/both/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1781  +++ b/test/casttype/combos/both/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1782  @@ -0,0 +1,38 @@
  1783  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  1784  +
  1785  +filegroup(
  1786  +    name = "go_default_library_protos",
  1787  +    srcs = ["casttype.proto"],
  1788  +    visibility = ["//visibility:public"],
  1789  +)
  1790  +
  1791  +go_library(
  1792  +    name = "both",
  1793  +    srcs = ["casttype.pb.go"],
  1794  +    importpath = "github.com/gogo/protobuf/test/casttype/combos/both",
  1795  +    visibility = ["//visibility:public"],
  1796  +    deps = [
  1797  +        "//gogoproto",
  1798  +        "//proto",
  1799  +        "//protoc-gen-gogo/descriptor",
  1800  +        "//sortkeys",
  1801  +        "//test/casttype",
  1802  +    ],
  1803  +)
  1804  +
  1805  +alias(
  1806  +    name = "go_default_library",
  1807  +    actual = ":both",
  1808  +    visibility = ["//visibility:public"],
  1809  +)
  1810  +
  1811  +go_test(
  1812  +    name = "both_test",
  1813  +    srcs = ["casttypepb_test.go"],
  1814  +    embed = [":both"],
  1815  +    deps = [
  1816  +        "//gogoproto",
  1817  +        "//jsonpb",
  1818  +        "//proto",
  1819  +    ],
  1820  +)
  1821  diff -urN a/test/casttype/combos/marshaler/BUILD.bazel b/test/casttype/combos/marshaler/BUILD.bazel
  1822  --- a/test/casttype/combos/marshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1823  +++ b/test/casttype/combos/marshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1824  @@ -0,0 +1,38 @@
  1825  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  1826  +
  1827  +filegroup(
  1828  +    name = "go_default_library_protos",
  1829  +    srcs = ["casttype.proto"],
  1830  +    visibility = ["//visibility:public"],
  1831  +)
  1832  +
  1833  +go_library(
  1834  +    name = "marshaler",
  1835  +    srcs = ["casttype.pb.go"],
  1836  +    importpath = "github.com/gogo/protobuf/test/casttype/combos/marshaler",
  1837  +    visibility = ["//visibility:public"],
  1838  +    deps = [
  1839  +        "//gogoproto",
  1840  +        "//proto",
  1841  +        "//protoc-gen-gogo/descriptor",
  1842  +        "//sortkeys",
  1843  +        "//test/casttype",
  1844  +    ],
  1845  +)
  1846  +
  1847  +alias(
  1848  +    name = "go_default_library",
  1849  +    actual = ":marshaler",
  1850  +    visibility = ["//visibility:public"],
  1851  +)
  1852  +
  1853  +go_test(
  1854  +    name = "marshaler_test",
  1855  +    srcs = ["casttypepb_test.go"],
  1856  +    embed = [":marshaler"],
  1857  +    deps = [
  1858  +        "//gogoproto",
  1859  +        "//jsonpb",
  1860  +        "//proto",
  1861  +    ],
  1862  +)
  1863  diff -urN a/test/casttype/combos/neither/BUILD.bazel b/test/casttype/combos/neither/BUILD.bazel
  1864  --- a/test/casttype/combos/neither/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1865  +++ b/test/casttype/combos/neither/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1866  @@ -0,0 +1,38 @@
  1867  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  1868  +
  1869  +filegroup(
  1870  +    name = "go_default_library_protos",
  1871  +    srcs = ["casttype.proto"],
  1872  +    visibility = ["//visibility:public"],
  1873  +)
  1874  +
  1875  +go_library(
  1876  +    name = "neither",
  1877  +    srcs = ["casttype.pb.go"],
  1878  +    importpath = "github.com/gogo/protobuf/test/casttype/combos/neither",
  1879  +    visibility = ["//visibility:public"],
  1880  +    deps = [
  1881  +        "//gogoproto",
  1882  +        "//proto",
  1883  +        "//protoc-gen-gogo/descriptor",
  1884  +        "//sortkeys",
  1885  +        "//test/casttype",
  1886  +    ],
  1887  +)
  1888  +
  1889  +alias(
  1890  +    name = "go_default_library",
  1891  +    actual = ":neither",
  1892  +    visibility = ["//visibility:public"],
  1893  +)
  1894  +
  1895  +go_test(
  1896  +    name = "neither_test",
  1897  +    srcs = ["casttypepb_test.go"],
  1898  +    embed = [":neither"],
  1899  +    deps = [
  1900  +        "//gogoproto",
  1901  +        "//jsonpb",
  1902  +        "//proto",
  1903  +    ],
  1904  +)
  1905  diff -urN a/test/casttype/combos/unmarshaler/BUILD.bazel b/test/casttype/combos/unmarshaler/BUILD.bazel
  1906  --- a/test/casttype/combos/unmarshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1907  +++ b/test/casttype/combos/unmarshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1908  @@ -0,0 +1,38 @@
  1909  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  1910  +
  1911  +filegroup(
  1912  +    name = "go_default_library_protos",
  1913  +    srcs = ["casttype.proto"],
  1914  +    visibility = ["//visibility:public"],
  1915  +)
  1916  +
  1917  +go_library(
  1918  +    name = "unmarshaler",
  1919  +    srcs = ["casttype.pb.go"],
  1920  +    importpath = "github.com/gogo/protobuf/test/casttype/combos/unmarshaler",
  1921  +    visibility = ["//visibility:public"],
  1922  +    deps = [
  1923  +        "//gogoproto",
  1924  +        "//proto",
  1925  +        "//protoc-gen-gogo/descriptor",
  1926  +        "//sortkeys",
  1927  +        "//test/casttype",
  1928  +    ],
  1929  +)
  1930  +
  1931  +alias(
  1932  +    name = "go_default_library",
  1933  +    actual = ":unmarshaler",
  1934  +    visibility = ["//visibility:public"],
  1935  +)
  1936  +
  1937  +go_test(
  1938  +    name = "unmarshaler_test",
  1939  +    srcs = ["casttypepb_test.go"],
  1940  +    embed = [":unmarshaler"],
  1941  +    deps = [
  1942  +        "//gogoproto",
  1943  +        "//jsonpb",
  1944  +        "//proto",
  1945  +    ],
  1946  +)
  1947  diff -urN a/test/castvalue/BUILD.bazel b/test/castvalue/BUILD.bazel
  1948  --- a/test/castvalue/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1949  +++ b/test/castvalue/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1950  @@ -0,0 +1,40 @@
  1951  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  1952  +
  1953  +filegroup(
  1954  +    name = "go_default_library_protos",
  1955  +    srcs = ["castvalue.proto"],
  1956  +    visibility = ["//visibility:public"],
  1957  +)
  1958  +
  1959  +go_library(
  1960  +    name = "castvalue",
  1961  +    srcs = [
  1962  +        "castvalue.pb.go",
  1963  +        "mytypes.go",
  1964  +    ],
  1965  +    importpath = "github.com/gogo/protobuf/test/castvalue",
  1966  +    visibility = ["//visibility:public"],
  1967  +    deps = [
  1968  +        "//gogoproto",
  1969  +        "//proto",
  1970  +        "//protoc-gen-gogo/descriptor",
  1971  +        "//sortkeys",
  1972  +    ],
  1973  +)
  1974  +
  1975  +alias(
  1976  +    name = "go_default_library",
  1977  +    actual = ":castvalue",
  1978  +    visibility = ["//visibility:public"],
  1979  +)
  1980  +
  1981  +go_test(
  1982  +    name = "castvalue_test",
  1983  +    srcs = ["castvaluepb_test.go"],
  1984  +    embed = [":castvalue"],
  1985  +    deps = [
  1986  +        "//gogoproto",
  1987  +        "//jsonpb",
  1988  +        "//proto",
  1989  +    ],
  1990  +)
  1991  diff -urN a/test/castvalue/combos/both/BUILD.bazel b/test/castvalue/combos/both/BUILD.bazel
  1992  --- a/test/castvalue/combos/both/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  1993  +++ b/test/castvalue/combos/both/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  1994  @@ -0,0 +1,40 @@
  1995  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  1996  +
  1997  +filegroup(
  1998  +    name = "go_default_library_protos",
  1999  +    srcs = ["castvalue.proto"],
  2000  +    visibility = ["//visibility:public"],
  2001  +)
  2002  +
  2003  +go_library(
  2004  +    name = "both",
  2005  +    srcs = [
  2006  +        "castvalue.pb.go",
  2007  +        "mytypes.go",
  2008  +    ],
  2009  +    importpath = "github.com/gogo/protobuf/test/castvalue/combos/both",
  2010  +    visibility = ["//visibility:public"],
  2011  +    deps = [
  2012  +        "//gogoproto",
  2013  +        "//proto",
  2014  +        "//protoc-gen-gogo/descriptor",
  2015  +        "//sortkeys",
  2016  +    ],
  2017  +)
  2018  +
  2019  +alias(
  2020  +    name = "go_default_library",
  2021  +    actual = ":both",
  2022  +    visibility = ["//visibility:public"],
  2023  +)
  2024  +
  2025  +go_test(
  2026  +    name = "both_test",
  2027  +    srcs = ["castvaluepb_test.go"],
  2028  +    embed = [":both"],
  2029  +    deps = [
  2030  +        "//gogoproto",
  2031  +        "//jsonpb",
  2032  +        "//proto",
  2033  +    ],
  2034  +)
  2035  diff -urN a/test/castvalue/combos/marshaler/BUILD.bazel b/test/castvalue/combos/marshaler/BUILD.bazel
  2036  --- a/test/castvalue/combos/marshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2037  +++ b/test/castvalue/combos/marshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2038  @@ -0,0 +1,40 @@
  2039  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2040  +
  2041  +filegroup(
  2042  +    name = "go_default_library_protos",
  2043  +    srcs = ["castvalue.proto"],
  2044  +    visibility = ["//visibility:public"],
  2045  +)
  2046  +
  2047  +go_library(
  2048  +    name = "marshaler",
  2049  +    srcs = [
  2050  +        "castvalue.pb.go",
  2051  +        "mytypes.go",
  2052  +    ],
  2053  +    importpath = "github.com/gogo/protobuf/test/castvalue/combos/marshaler",
  2054  +    visibility = ["//visibility:public"],
  2055  +    deps = [
  2056  +        "//gogoproto",
  2057  +        "//proto",
  2058  +        "//protoc-gen-gogo/descriptor",
  2059  +        "//sortkeys",
  2060  +    ],
  2061  +)
  2062  +
  2063  +alias(
  2064  +    name = "go_default_library",
  2065  +    actual = ":marshaler",
  2066  +    visibility = ["//visibility:public"],
  2067  +)
  2068  +
  2069  +go_test(
  2070  +    name = "marshaler_test",
  2071  +    srcs = ["castvaluepb_test.go"],
  2072  +    embed = [":marshaler"],
  2073  +    deps = [
  2074  +        "//gogoproto",
  2075  +        "//jsonpb",
  2076  +        "//proto",
  2077  +    ],
  2078  +)
  2079  diff -urN a/test/castvalue/combos/unmarshaler/BUILD.bazel b/test/castvalue/combos/unmarshaler/BUILD.bazel
  2080  --- a/test/castvalue/combos/unmarshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2081  +++ b/test/castvalue/combos/unmarshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2082  @@ -0,0 +1,40 @@
  2083  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2084  +
  2085  +filegroup(
  2086  +    name = "go_default_library_protos",
  2087  +    srcs = ["castvalue.proto"],
  2088  +    visibility = ["//visibility:public"],
  2089  +)
  2090  +
  2091  +go_library(
  2092  +    name = "unmarshaler",
  2093  +    srcs = [
  2094  +        "castvalue.pb.go",
  2095  +        "mytypes.go",
  2096  +    ],
  2097  +    importpath = "github.com/gogo/protobuf/test/castvalue/combos/unmarshaler",
  2098  +    visibility = ["//visibility:public"],
  2099  +    deps = [
  2100  +        "//gogoproto",
  2101  +        "//proto",
  2102  +        "//protoc-gen-gogo/descriptor",
  2103  +        "//sortkeys",
  2104  +    ],
  2105  +)
  2106  +
  2107  +alias(
  2108  +    name = "go_default_library",
  2109  +    actual = ":unmarshaler",
  2110  +    visibility = ["//visibility:public"],
  2111  +)
  2112  +
  2113  +go_test(
  2114  +    name = "unmarshaler_test",
  2115  +    srcs = ["castvaluepb_test.go"],
  2116  +    embed = [":unmarshaler"],
  2117  +    deps = [
  2118  +        "//gogoproto",
  2119  +        "//jsonpb",
  2120  +        "//proto",
  2121  +    ],
  2122  +)
  2123  diff -urN a/test/combos/both/BUILD.bazel b/test/combos/both/BUILD.bazel
  2124  --- a/test/combos/both/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2125  +++ b/test/combos/both/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2126  @@ -0,0 +1,46 @@
  2127  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2128  +
  2129  +filegroup(
  2130  +    name = "go_default_library_protos",
  2131  +    srcs = ["thetest.proto"],
  2132  +    visibility = ["//visibility:public"],
  2133  +)
  2134  +
  2135  +go_library(
  2136  +    name = "both",
  2137  +    srcs = [
  2138  +        "t.go",
  2139  +        "thetest.pb.go",
  2140  +        "uuid.go",
  2141  +    ],
  2142  +    importpath = "github.com/gogo/protobuf/test/combos/both",
  2143  +    visibility = ["//visibility:public"],
  2144  +    deps = [
  2145  +        "//gogoproto",
  2146  +        "//proto",
  2147  +        "//protoc-gen-gogo/descriptor",
  2148  +        "//sortkeys",
  2149  +        "//test/custom",
  2150  +        "//test/custom-dash-type",
  2151  +    ],
  2152  +)
  2153  +
  2154  +alias(
  2155  +    name = "go_default_library",
  2156  +    actual = ":both",
  2157  +    visibility = ["//visibility:public"],
  2158  +)
  2159  +
  2160  +go_test(
  2161  +    name = "both_test",
  2162  +    srcs = [
  2163  +        "bug_test.go",
  2164  +        "thetestpb_test.go",
  2165  +    ],
  2166  +    embed = [":both"],
  2167  +    deps = [
  2168  +        "//gogoproto",
  2169  +        "//jsonpb",
  2170  +        "//proto",
  2171  +    ],
  2172  +)
  2173  diff -urN a/test/combos/marshaler/BUILD.bazel b/test/combos/marshaler/BUILD.bazel
  2174  --- a/test/combos/marshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2175  +++ b/test/combos/marshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2176  @@ -0,0 +1,46 @@
  2177  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2178  +
  2179  +filegroup(
  2180  +    name = "go_default_library_protos",
  2181  +    srcs = ["thetest.proto"],
  2182  +    visibility = ["//visibility:public"],
  2183  +)
  2184  +
  2185  +go_library(
  2186  +    name = "marshaler",
  2187  +    srcs = [
  2188  +        "t.go",
  2189  +        "thetest.pb.go",
  2190  +        "uuid.go",
  2191  +    ],
  2192  +    importpath = "github.com/gogo/protobuf/test/combos/marshaler",
  2193  +    visibility = ["//visibility:public"],
  2194  +    deps = [
  2195  +        "//gogoproto",
  2196  +        "//proto",
  2197  +        "//protoc-gen-gogo/descriptor",
  2198  +        "//sortkeys",
  2199  +        "//test/custom",
  2200  +        "//test/custom-dash-type",
  2201  +    ],
  2202  +)
  2203  +
  2204  +alias(
  2205  +    name = "go_default_library",
  2206  +    actual = ":marshaler",
  2207  +    visibility = ["//visibility:public"],
  2208  +)
  2209  +
  2210  +go_test(
  2211  +    name = "marshaler_test",
  2212  +    srcs = [
  2213  +        "bug_test.go",
  2214  +        "thetestpb_test.go",
  2215  +    ],
  2216  +    embed = [":marshaler"],
  2217  +    deps = [
  2218  +        "//gogoproto",
  2219  +        "//jsonpb",
  2220  +        "//proto",
  2221  +    ],
  2222  +)
  2223  diff -urN a/test/combos/unmarshaler/BUILD.bazel b/test/combos/unmarshaler/BUILD.bazel
  2224  --- a/test/combos/unmarshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2225  +++ b/test/combos/unmarshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2226  @@ -0,0 +1,46 @@
  2227  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2228  +
  2229  +filegroup(
  2230  +    name = "go_default_library_protos",
  2231  +    srcs = ["thetest.proto"],
  2232  +    visibility = ["//visibility:public"],
  2233  +)
  2234  +
  2235  +go_library(
  2236  +    name = "unmarshaler",
  2237  +    srcs = [
  2238  +        "t.go",
  2239  +        "thetest.pb.go",
  2240  +        "uuid.go",
  2241  +    ],
  2242  +    importpath = "github.com/gogo/protobuf/test/combos/unmarshaler",
  2243  +    visibility = ["//visibility:public"],
  2244  +    deps = [
  2245  +        "//gogoproto",
  2246  +        "//proto",
  2247  +        "//protoc-gen-gogo/descriptor",
  2248  +        "//sortkeys",
  2249  +        "//test/custom",
  2250  +        "//test/custom-dash-type",
  2251  +    ],
  2252  +)
  2253  +
  2254  +alias(
  2255  +    name = "go_default_library",
  2256  +    actual = ":unmarshaler",
  2257  +    visibility = ["//visibility:public"],
  2258  +)
  2259  +
  2260  +go_test(
  2261  +    name = "unmarshaler_test",
  2262  +    srcs = [
  2263  +        "bug_test.go",
  2264  +        "thetestpb_test.go",
  2265  +    ],
  2266  +    embed = [":unmarshaler"],
  2267  +    deps = [
  2268  +        "//gogoproto",
  2269  +        "//jsonpb",
  2270  +        "//proto",
  2271  +    ],
  2272  +)
  2273  diff -urN a/test/custom/BUILD.bazel b/test/custom/BUILD.bazel
  2274  --- a/test/custom/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2275  +++ b/test/custom/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2276  @@ -0,0 +1,20 @@
  2277  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2278  +
  2279  +go_library(
  2280  +    name = "custom",
  2281  +    srcs = ["custom.go"],
  2282  +    importpath = "github.com/gogo/protobuf/test/custom",
  2283  +    visibility = ["//visibility:public"],
  2284  +)
  2285  +
  2286  +alias(
  2287  +    name = "go_default_library",
  2288  +    actual = ":custom",
  2289  +    visibility = ["//visibility:public"],
  2290  +)
  2291  +
  2292  +go_test(
  2293  +    name = "custom_test",
  2294  +    srcs = ["custom_test.go"],
  2295  +    embed = [":custom"],
  2296  +)
  2297  diff -urN a/test/custombytesnonstruct/BUILD.bazel b/test/custombytesnonstruct/BUILD.bazel
  2298  --- a/test/custombytesnonstruct/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2299  +++ b/test/custombytesnonstruct/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2300  @@ -0,0 +1,33 @@
  2301  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2302  +
  2303  +filegroup(
  2304  +    name = "go_default_library_protos",
  2305  +    srcs = ["proto.proto"],
  2306  +    visibility = ["//visibility:public"],
  2307  +)
  2308  +
  2309  +go_library(
  2310  +    name = "custombytesnonstruct",
  2311  +    srcs = [
  2312  +        "customtype.go",
  2313  +        "proto.pb.go",
  2314  +    ],
  2315  +    importpath = "github.com/gogo/protobuf/test/custombytesnonstruct",
  2316  +    visibility = ["//visibility:public"],
  2317  +    deps = [
  2318  +        "//gogoproto",
  2319  +        "//proto",
  2320  +    ],
  2321  +)
  2322  +
  2323  +alias(
  2324  +    name = "go_default_library",
  2325  +    actual = ":custombytesnonstruct",
  2326  +    visibility = ["//visibility:public"],
  2327  +)
  2328  +
  2329  +go_test(
  2330  +    name = "custombytesnonstruct_test",
  2331  +    srcs = ["custombytesnonstruct_test.go"],
  2332  +    embed = [":custombytesnonstruct"],
  2333  +)
  2334  diff -urN a/test/custom-dash-type/BUILD.bazel b/test/custom-dash-type/BUILD.bazel
  2335  --- a/test/custom-dash-type/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2336  +++ b/test/custom-dash-type/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2337  @@ -0,0 +1,14 @@
  2338  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  2339  +
  2340  +go_library(
  2341  +    name = "custom-dash-type",
  2342  +    srcs = ["customdash.go"],
  2343  +    importpath = "github.com/gogo/protobuf/test/custom-dash-type",
  2344  +    visibility = ["//visibility:public"],
  2345  +)
  2346  +
  2347  +alias(
  2348  +    name = "go_default_library",
  2349  +    actual = ":custom-dash-type",
  2350  +    visibility = ["//visibility:public"],
  2351  +)
  2352  diff -urN a/test/dashfilename/BUILD.bazel b/test/dashfilename/BUILD.bazel
  2353  --- a/test/dashfilename/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2354  +++ b/test/dashfilename/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2355  @@ -0,0 +1,26 @@
  2356  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2357  +
  2358  +filegroup(
  2359  +    name = "go_default_library_protos",
  2360  +    srcs = ["dash-filename.proto"],
  2361  +    visibility = ["//visibility:public"],
  2362  +)
  2363  +
  2364  +go_library(
  2365  +    name = "dashfilename",
  2366  +    srcs = ["doc.go"],
  2367  +    importpath = "github.com/gogo/protobuf/test/dashfilename",
  2368  +    visibility = ["//visibility:public"],
  2369  +)
  2370  +
  2371  +alias(
  2372  +    name = "go_default_library",
  2373  +    actual = ":dashfilename",
  2374  +    visibility = ["//visibility:public"],
  2375  +)
  2376  +
  2377  +go_test(
  2378  +    name = "dashfilename_test",
  2379  +    srcs = ["df_test.go"],
  2380  +    embed = [":dashfilename"],
  2381  +)
  2382  diff -urN a/test/data/BUILD.bazel b/test/data/BUILD.bazel
  2383  --- a/test/data/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2384  +++ b/test/data/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2385  @@ -0,0 +1,35 @@
  2386  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2387  +
  2388  +filegroup(
  2389  +    name = "go_default_library_protos",
  2390  +    srcs = ["data.proto"],
  2391  +    visibility = ["//visibility:public"],
  2392  +)
  2393  +
  2394  +go_library(
  2395  +    name = "data",
  2396  +    srcs = ["data.pb.go"],
  2397  +    importpath = "github.com/gogo/protobuf/test/data",
  2398  +    visibility = ["//visibility:public"],
  2399  +    deps = [
  2400  +        "//gogoproto",
  2401  +        "//proto",
  2402  +    ],
  2403  +)
  2404  +
  2405  +alias(
  2406  +    name = "go_default_library",
  2407  +    actual = ":data",
  2408  +    visibility = ["//visibility:public"],
  2409  +)
  2410  +
  2411  +go_test(
  2412  +    name = "data_test",
  2413  +    srcs = ["datapb_test.go"],
  2414  +    embed = [":data"],
  2415  +    deps = [
  2416  +        "//gogoproto",
  2417  +        "//jsonpb",
  2418  +        "//proto",
  2419  +    ],
  2420  +)
  2421  diff -urN a/test/defaultconflict/BUILD.bazel b/test/defaultconflict/BUILD.bazel
  2422  --- a/test/defaultconflict/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2423  +++ b/test/defaultconflict/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2424  @@ -0,0 +1,32 @@
  2425  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2426  +
  2427  +filegroup(
  2428  +    name = "go_default_library_protos",
  2429  +    srcs = [
  2430  +        "df.proto",
  2431  +        "dg.proto",
  2432  +        "nc.proto",
  2433  +        "ne.proto",
  2434  +        "nx.proto",
  2435  +    ],
  2436  +    visibility = ["//visibility:public"],
  2437  +)
  2438  +
  2439  +go_library(
  2440  +    name = "defaultconflict",
  2441  +    srcs = ["doc.go"],
  2442  +    importpath = "github.com/gogo/protobuf/test/defaultconflict",
  2443  +    visibility = ["//visibility:public"],
  2444  +)
  2445  +
  2446  +alias(
  2447  +    name = "go_default_library",
  2448  +    actual = ":defaultconflict",
  2449  +    visibility = ["//visibility:public"],
  2450  +)
  2451  +
  2452  +go_test(
  2453  +    name = "defaultconflict_test",
  2454  +    srcs = ["nc_test.go"],
  2455  +    embed = [":defaultconflict"],
  2456  +)
  2457  diff -urN a/test/deterministic/BUILD.bazel b/test/deterministic/BUILD.bazel
  2458  --- a/test/deterministic/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2459  +++ b/test/deterministic/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2460  @@ -0,0 +1,32 @@
  2461  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2462  +
  2463  +filegroup(
  2464  +    name = "go_default_library_protos",
  2465  +    srcs = ["deterministic.proto"],
  2466  +    visibility = ["//visibility:public"],
  2467  +)
  2468  +
  2469  +go_library(
  2470  +    name = "deterministic",
  2471  +    srcs = ["deterministic.pb.go"],
  2472  +    importpath = "github.com/gogo/protobuf/test/deterministic",
  2473  +    visibility = ["//visibility:public"],
  2474  +    deps = [
  2475  +        "//gogoproto",
  2476  +        "//proto",
  2477  +        "//sortkeys",
  2478  +    ],
  2479  +)
  2480  +
  2481  +alias(
  2482  +    name = "go_default_library",
  2483  +    actual = ":deterministic",
  2484  +    visibility = ["//visibility:public"],
  2485  +)
  2486  +
  2487  +go_test(
  2488  +    name = "deterministic_test",
  2489  +    srcs = ["deterministic_test.go"],
  2490  +    embed = [":deterministic"],
  2491  +    deps = ["//proto"],
  2492  +)
  2493  diff -urN a/test/embedconflict/BUILD.bazel b/test/embedconflict/BUILD.bazel
  2494  --- a/test/embedconflict/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2495  +++ b/test/embedconflict/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2496  @@ -0,0 +1,33 @@
  2497  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2498  +
  2499  +filegroup(
  2500  +    name = "go_default_library_protos",
  2501  +    srcs = [
  2502  +        "eb.proto",
  2503  +        "ec.proto",
  2504  +        "ee.proto",
  2505  +        "em.proto",
  2506  +        "en.proto",
  2507  +        "er.proto",
  2508  +    ],
  2509  +    visibility = ["//visibility:public"],
  2510  +)
  2511  +
  2512  +go_library(
  2513  +    name = "embedconflict",
  2514  +    srcs = ["doc.go"],
  2515  +    importpath = "github.com/gogo/protobuf/test/embedconflict",
  2516  +    visibility = ["//visibility:public"],
  2517  +)
  2518  +
  2519  +alias(
  2520  +    name = "go_default_library",
  2521  +    actual = ":embedconflict",
  2522  +    visibility = ["//visibility:public"],
  2523  +)
  2524  +
  2525  +go_test(
  2526  +    name = "embedconflict_test",
  2527  +    srcs = ["ec_test.go"],
  2528  +    embed = [":embedconflict"],
  2529  +)
  2530  diff -urN a/test/empty-issue70/BUILD.bazel b/test/empty-issue70/BUILD.bazel
  2531  --- a/test/empty-issue70/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2532  +++ b/test/empty-issue70/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2533  @@ -0,0 +1,30 @@
  2534  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2535  +
  2536  +filegroup(
  2537  +    name = "go_default_library_protos",
  2538  +    srcs = ["empty.proto"],
  2539  +    visibility = ["//visibility:public"],
  2540  +)
  2541  +
  2542  +go_library(
  2543  +    name = "empty-issue70",
  2544  +    srcs = ["empty.pb.go"],
  2545  +    importpath = "github.com/gogo/protobuf/test/empty-issue70",
  2546  +    visibility = ["//visibility:public"],
  2547  +    deps = [
  2548  +        "//gogoproto",
  2549  +        "//proto",
  2550  +    ],
  2551  +)
  2552  +
  2553  +alias(
  2554  +    name = "go_default_library",
  2555  +    actual = ":empty-issue70",
  2556  +    visibility = ["//visibility:public"],
  2557  +)
  2558  +
  2559  +go_test(
  2560  +    name = "empty-issue70_test",
  2561  +    srcs = ["empty_test.go"],
  2562  +    embed = [":empty-issue70"],
  2563  +)
  2564  diff -urN a/test/enumcustomname/BUILD.bazel b/test/enumcustomname/BUILD.bazel
  2565  --- a/test/enumcustomname/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2566  +++ b/test/enumcustomname/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2567  @@ -0,0 +1,25 @@
  2568  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  2569  +
  2570  +filegroup(
  2571  +    name = "go_default_library_protos",
  2572  +    srcs = ["enumcustomname.proto"],
  2573  +    visibility = ["//visibility:public"],
  2574  +)
  2575  +
  2576  +go_library(
  2577  +    name = "enumcustomname",
  2578  +    srcs = ["enumcustomname.pb.go"],
  2579  +    importpath = "github.com/gogo/protobuf/test/enumcustomname",
  2580  +    visibility = ["//visibility:public"],
  2581  +    deps = [
  2582  +        "//gogoproto",
  2583  +        "//proto",
  2584  +        "//test",
  2585  +    ],
  2586  +)
  2587  +
  2588  +alias(
  2589  +    name = "go_default_library",
  2590  +    actual = ":enumcustomname",
  2591  +    visibility = ["//visibility:public"],
  2592  +)
  2593  diff -urN a/test/enumdecl/BUILD.bazel b/test/enumdecl/BUILD.bazel
  2594  --- a/test/enumdecl/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2595  +++ b/test/enumdecl/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2596  @@ -0,0 +1,38 @@
  2597  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2598  +
  2599  +filegroup(
  2600  +    name = "go_default_library_protos",
  2601  +    srcs = ["enumdecl.proto"],
  2602  +    visibility = ["//visibility:public"],
  2603  +)
  2604  +
  2605  +go_library(
  2606  +    name = "enumdecl",
  2607  +    srcs = [
  2608  +        "enumdecl.pb.go",
  2609  +        "models.go",
  2610  +    ],
  2611  +    importpath = "github.com/gogo/protobuf/test/enumdecl",
  2612  +    visibility = ["//visibility:public"],
  2613  +    deps = [
  2614  +        "//gogoproto",
  2615  +        "//proto",
  2616  +    ],
  2617  +)
  2618  +
  2619  +alias(
  2620  +    name = "go_default_library",
  2621  +    actual = ":enumdecl",
  2622  +    visibility = ["//visibility:public"],
  2623  +)
  2624  +
  2625  +go_test(
  2626  +    name = "enumdecl_test",
  2627  +    srcs = ["enumdeclpb_test.go"],
  2628  +    embed = [":enumdecl"],
  2629  +    deps = [
  2630  +        "//gogoproto",
  2631  +        "//jsonpb",
  2632  +        "//proto",
  2633  +    ],
  2634  +)
  2635  diff -urN a/test/enumdecl_all/BUILD.bazel b/test/enumdecl_all/BUILD.bazel
  2636  --- a/test/enumdecl_all/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2637  +++ b/test/enumdecl_all/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2638  @@ -0,0 +1,38 @@
  2639  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2640  +
  2641  +filegroup(
  2642  +    name = "go_default_library_protos",
  2643  +    srcs = ["enumdeclall.proto"],
  2644  +    visibility = ["//visibility:public"],
  2645  +)
  2646  +
  2647  +go_library(
  2648  +    name = "enumdecl_all",
  2649  +    srcs = [
  2650  +        "enumdeclall.pb.go",
  2651  +        "models.go",
  2652  +    ],
  2653  +    importpath = "github.com/gogo/protobuf/test/enumdecl_all",
  2654  +    visibility = ["//visibility:public"],
  2655  +    deps = [
  2656  +        "//gogoproto",
  2657  +        "//proto",
  2658  +    ],
  2659  +)
  2660  +
  2661  +alias(
  2662  +    name = "go_default_library",
  2663  +    actual = ":enumdecl_all",
  2664  +    visibility = ["//visibility:public"],
  2665  +)
  2666  +
  2667  +go_test(
  2668  +    name = "enumdecl_all_test",
  2669  +    srcs = ["enumdeclallpb_test.go"],
  2670  +    embed = [":enumdecl_all"],
  2671  +    deps = [
  2672  +        "//gogoproto",
  2673  +        "//jsonpb",
  2674  +        "//proto",
  2675  +    ],
  2676  +)
  2677  diff -urN a/test/enumprefix/BUILD.bazel b/test/enumprefix/BUILD.bazel
  2678  --- a/test/enumprefix/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2679  +++ b/test/enumprefix/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2680  @@ -0,0 +1,25 @@
  2681  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  2682  +
  2683  +filegroup(
  2684  +    name = "go_default_library_protos",
  2685  +    srcs = ["enumprefix.proto"],
  2686  +    visibility = ["//visibility:public"],
  2687  +)
  2688  +
  2689  +go_library(
  2690  +    name = "enumprefix",
  2691  +    srcs = ["enumprefix.pb.go"],
  2692  +    importpath = "github.com/gogo/protobuf/test/enumprefix",
  2693  +    visibility = ["//visibility:public"],
  2694  +    deps = [
  2695  +        "//gogoproto",
  2696  +        "//proto",
  2697  +        "//test",
  2698  +    ],
  2699  +)
  2700  +
  2701  +alias(
  2702  +    name = "go_default_library",
  2703  +    actual = ":enumprefix",
  2704  +    visibility = ["//visibility:public"],
  2705  +)
  2706  diff -urN a/test/enumstringer/BUILD.bazel b/test/enumstringer/BUILD.bazel
  2707  --- a/test/enumstringer/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2708  +++ b/test/enumstringer/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2709  @@ -0,0 +1,38 @@
  2710  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2711  +
  2712  +filegroup(
  2713  +    name = "go_default_library_protos",
  2714  +    srcs = ["enumstringer.proto"],
  2715  +    visibility = ["//visibility:public"],
  2716  +)
  2717  +
  2718  +go_library(
  2719  +    name = "enumstringer",
  2720  +    srcs = [
  2721  +        "enumstringer.pb.go",
  2722  +        "string.go",
  2723  +    ],
  2724  +    importpath = "github.com/gogo/protobuf/test/enumstringer",
  2725  +    visibility = ["//visibility:public"],
  2726  +    deps = [
  2727  +        "//gogoproto",
  2728  +        "//proto",
  2729  +    ],
  2730  +)
  2731  +
  2732  +alias(
  2733  +    name = "go_default_library",
  2734  +    actual = ":enumstringer",
  2735  +    visibility = ["//visibility:public"],
  2736  +)
  2737  +
  2738  +go_test(
  2739  +    name = "enumstringer_test",
  2740  +    srcs = ["enumstringerpb_test.go"],
  2741  +    embed = [":enumstringer"],
  2742  +    deps = [
  2743  +        "//gogoproto",
  2744  +        "//jsonpb",
  2745  +        "//proto",
  2746  +    ],
  2747  +)
  2748  diff -urN a/test/example/BUILD.bazel b/test/example/BUILD.bazel
  2749  --- a/test/example/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2750  +++ b/test/example/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2751  @@ -0,0 +1,41 @@
  2752  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2753  +
  2754  +filegroup(
  2755  +    name = "go_default_library_protos",
  2756  +    srcs = ["example.proto"],
  2757  +    visibility = ["//visibility:public"],
  2758  +)
  2759  +
  2760  +go_library(
  2761  +    name = "example",
  2762  +    srcs = ["example.pb.go"],
  2763  +    importpath = "github.com/gogo/protobuf/test/example",
  2764  +    visibility = ["//visibility:public"],
  2765  +    deps = [
  2766  +        "//gogoproto",
  2767  +        "//proto",
  2768  +        "//protoc-gen-gogo/descriptor",
  2769  +        "//test",
  2770  +        "//test/custom",
  2771  +    ],
  2772  +)
  2773  +
  2774  +alias(
  2775  +    name = "go_default_library",
  2776  +    actual = ":example",
  2777  +    visibility = ["//visibility:public"],
  2778  +)
  2779  +
  2780  +go_test(
  2781  +    name = "example_test",
  2782  +    srcs = [
  2783  +        "example_test.go",
  2784  +        "examplepb_test.go",
  2785  +    ],
  2786  +    embed = [":example"],
  2787  +    deps = [
  2788  +        "//gogoproto",
  2789  +        "//jsonpb",
  2790  +        "//proto",
  2791  +    ],
  2792  +)
  2793  diff -urN a/test/filedotname/BUILD.bazel b/test/filedotname/BUILD.bazel
  2794  --- a/test/filedotname/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2795  +++ b/test/filedotname/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2796  @@ -0,0 +1,36 @@
  2797  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2798  +
  2799  +filegroup(
  2800  +    name = "go_default_library_protos",
  2801  +    srcs = ["file.dot.proto"],
  2802  +    visibility = ["//visibility:public"],
  2803  +)
  2804  +
  2805  +go_library(
  2806  +    name = "filedotname",
  2807  +    srcs = ["file.dot.pb.go"],
  2808  +    importpath = "github.com/gogo/protobuf/test/filedotname",
  2809  +    visibility = ["//visibility:public"],
  2810  +    deps = [
  2811  +        "//gogoproto",
  2812  +        "//proto",
  2813  +        "//protoc-gen-gogo/descriptor",
  2814  +    ],
  2815  +)
  2816  +
  2817  +alias(
  2818  +    name = "go_default_library",
  2819  +    actual = ":filedotname",
  2820  +    visibility = ["//visibility:public"],
  2821  +)
  2822  +
  2823  +go_test(
  2824  +    name = "filedotname_test",
  2825  +    srcs = ["file.dotpb_test.go"],
  2826  +    embed = [":filedotname"],
  2827  +    deps = [
  2828  +        "//gogoproto",
  2829  +        "//jsonpb",
  2830  +        "//proto",
  2831  +    ],
  2832  +)
  2833  diff -urN a/test/fuzztests/BUILD.bazel b/test/fuzztests/BUILD.bazel
  2834  --- a/test/fuzztests/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2835  +++ b/test/fuzztests/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2836  @@ -0,0 +1,31 @@
  2837  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2838  +
  2839  +filegroup(
  2840  +    name = "go_default_library_protos",
  2841  +    srcs = ["fuzz.proto"],
  2842  +    visibility = ["//visibility:public"],
  2843  +)
  2844  +
  2845  +go_library(
  2846  +    name = "fuzztests",
  2847  +    srcs = ["fuzz.pb.go"],
  2848  +    importpath = "github.com/gogo/protobuf/test/fuzztests",
  2849  +    visibility = ["//visibility:public"],
  2850  +    deps = [
  2851  +        "//gogoproto",
  2852  +        "//proto",
  2853  +    ],
  2854  +)
  2855  +
  2856  +alias(
  2857  +    name = "go_default_library",
  2858  +    actual = ":fuzztests",
  2859  +    visibility = ["//visibility:public"],
  2860  +)
  2861  +
  2862  +go_test(
  2863  +    name = "fuzztests_test",
  2864  +    srcs = ["fuzz_test.go"],
  2865  +    embed = [":fuzztests"],
  2866  +    deps = ["//proto"],
  2867  +)
  2868  diff -urN a/test/group/BUILD.bazel b/test/group/BUILD.bazel
  2869  --- a/test/group/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2870  +++ b/test/group/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2871  @@ -0,0 +1,36 @@
  2872  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2873  +
  2874  +filegroup(
  2875  +    name = "go_default_library_protos",
  2876  +    srcs = ["group.proto"],
  2877  +    visibility = ["//visibility:public"],
  2878  +)
  2879  +
  2880  +go_library(
  2881  +    name = "group",
  2882  +    srcs = ["group.pb.go"],
  2883  +    importpath = "github.com/gogo/protobuf/test/group",
  2884  +    visibility = ["//visibility:public"],
  2885  +    deps = [
  2886  +        "//gogoproto",
  2887  +        "//proto",
  2888  +        "//protoc-gen-gogo/descriptor",
  2889  +    ],
  2890  +)
  2891  +
  2892  +alias(
  2893  +    name = "go_default_library",
  2894  +    actual = ":group",
  2895  +    visibility = ["//visibility:public"],
  2896  +)
  2897  +
  2898  +go_test(
  2899  +    name = "group_test",
  2900  +    srcs = ["grouppb_test.go"],
  2901  +    embed = [":group"],
  2902  +    deps = [
  2903  +        "//gogoproto",
  2904  +        "//jsonpb",
  2905  +        "//proto",
  2906  +    ],
  2907  +)
  2908  diff -urN a/test/importcustom-issue389/imported/BUILD.bazel b/test/importcustom-issue389/imported/BUILD.bazel
  2909  --- a/test/importcustom-issue389/imported/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2910  +++ b/test/importcustom-issue389/imported/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2911  @@ -0,0 +1,38 @@
  2912  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2913  +
  2914  +filegroup(
  2915  +    name = "go_default_library_protos",
  2916  +    srcs = ["a.proto"],
  2917  +    visibility = ["//visibility:public"],
  2918  +)
  2919  +
  2920  +go_library(
  2921  +    name = "imported",
  2922  +    srcs = [
  2923  +        "a.pb.go",
  2924  +        "b.go",
  2925  +    ],
  2926  +    importpath = "github.com/gogo/protobuf/test/importcustom-issue389/imported",
  2927  +    visibility = ["//visibility:public"],
  2928  +    deps = [
  2929  +        "//gogoproto",
  2930  +        "//proto",
  2931  +    ],
  2932  +)
  2933  +
  2934  +alias(
  2935  +    name = "go_default_library",
  2936  +    actual = ":imported",
  2937  +    visibility = ["//visibility:public"],
  2938  +)
  2939  +
  2940  +go_test(
  2941  +    name = "imported_test",
  2942  +    srcs = ["apb_test.go"],
  2943  +    embed = [":imported"],
  2944  +    deps = [
  2945  +        "//gogoproto",
  2946  +        "//jsonpb",
  2947  +        "//proto",
  2948  +    ],
  2949  +)
  2950  diff -urN a/test/importcustom-issue389/importing/BUILD.bazel b/test/importcustom-issue389/importing/BUILD.bazel
  2951  --- a/test/importcustom-issue389/importing/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2952  +++ b/test/importcustom-issue389/importing/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2953  @@ -0,0 +1,37 @@
  2954  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2955  +
  2956  +filegroup(
  2957  +    name = "go_default_library_protos",
  2958  +    srcs = ["c.proto"],
  2959  +    visibility = ["//visibility:public"],
  2960  +)
  2961  +
  2962  +go_library(
  2963  +    name = "importing",
  2964  +    srcs = ["c.pb.go"],
  2965  +    importpath = "github.com/gogo/protobuf/test/importcustom-issue389/importing",
  2966  +    visibility = ["//visibility:public"],
  2967  +    deps = [
  2968  +        "//gogoproto",
  2969  +        "//proto",
  2970  +        "//test/importcustom-issue389/imported",
  2971  +    ],
  2972  +)
  2973  +
  2974  +alias(
  2975  +    name = "go_default_library",
  2976  +    actual = ":importing",
  2977  +    visibility = ["//visibility:public"],
  2978  +)
  2979  +
  2980  +go_test(
  2981  +    name = "importing_test",
  2982  +    srcs = ["cpb_test.go"],
  2983  +    embed = [":importing"],
  2984  +    deps = [
  2985  +        "//gogoproto",
  2986  +        "//jsonpb",
  2987  +        "//proto",
  2988  +        "//test/importcustom-issue389/imported",
  2989  +    ],
  2990  +)
  2991  diff -urN a/test/importdedup/BUILD.bazel b/test/importdedup/BUILD.bazel
  2992  --- a/test/importdedup/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  2993  +++ b/test/importdedup/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  2994  @@ -0,0 +1,31 @@
  2995  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  2996  +
  2997  +filegroup(
  2998  +    name = "go_default_library_protos",
  2999  +    srcs = ["proto.proto"],
  3000  +    visibility = ["//visibility:public"],
  3001  +)
  3002  +
  3003  +go_library(
  3004  +    name = "importdedup",
  3005  +    srcs = ["proto.pb.go"],
  3006  +    importpath = "github.com/gogo/protobuf/test/importdedup",
  3007  +    visibility = ["//visibility:public"],
  3008  +    deps = [
  3009  +        "//gogoproto",
  3010  +        "//proto",
  3011  +        "//test/importdedup/subpkg",
  3012  +    ],
  3013  +)
  3014  +
  3015  +alias(
  3016  +    name = "go_default_library",
  3017  +    actual = ":importdedup",
  3018  +    visibility = ["//visibility:public"],
  3019  +)
  3020  +
  3021  +go_test(
  3022  +    name = "importdedup_test",
  3023  +    srcs = ["importdedup_test.go"],
  3024  +    embed = [":importdedup"],
  3025  +)
  3026  diff -urN a/test/importdedup/subpkg/BUILD.bazel b/test/importdedup/subpkg/BUILD.bazel
  3027  --- a/test/importdedup/subpkg/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3028  +++ b/test/importdedup/subpkg/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3029  @@ -0,0 +1,27 @@
  3030  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  3031  +
  3032  +filegroup(
  3033  +    name = "go_default_library_protos",
  3034  +    srcs = ["subproto.proto"],
  3035  +    visibility = ["//visibility:public"],
  3036  +)
  3037  +
  3038  +go_library(
  3039  +    name = "subpkg",
  3040  +    srcs = [
  3041  +        "customtype.go",
  3042  +        "subproto.pb.go",
  3043  +    ],
  3044  +    importpath = "github.com/gogo/protobuf/test/importdedup/subpkg",
  3045  +    visibility = ["//visibility:public"],
  3046  +    deps = [
  3047  +        "//gogoproto",
  3048  +        "//proto",
  3049  +    ],
  3050  +)
  3051  +
  3052  +alias(
  3053  +    name = "go_default_library",
  3054  +    actual = ":subpkg",
  3055  +    visibility = ["//visibility:public"],
  3056  +)
  3057  diff -urN a/test/importduplicate/BUILD.bazel b/test/importduplicate/BUILD.bazel
  3058  --- a/test/importduplicate/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3059  +++ b/test/importduplicate/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3060  @@ -0,0 +1,43 @@
  3061  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3062  +
  3063  +filegroup(
  3064  +    name = "go_default_library_protos",
  3065  +    srcs = ["importduplicate.proto"],
  3066  +    visibility = ["//visibility:public"],
  3067  +)
  3068  +
  3069  +go_library(
  3070  +    name = "importduplicate",
  3071  +    srcs = ["importduplicate.pb.go"],
  3072  +    importpath = "github.com/gogo/protobuf/test/importduplicate",
  3073  +    visibility = ["//visibility:public"],
  3074  +    deps = [
  3075  +        "//gogoproto",
  3076  +        "//proto",
  3077  +        "//sortkeys",
  3078  +        "//test/importduplicate/proto",
  3079  +        "//test/importduplicate/sortkeys",
  3080  +    ],
  3081  +)
  3082  +
  3083  +alias(
  3084  +    name = "go_default_library",
  3085  +    actual = ":importduplicate",
  3086  +    visibility = ["//visibility:public"],
  3087  +)
  3088  +
  3089  +go_test(
  3090  +    name = "importduplicate_test",
  3091  +    srcs = [
  3092  +        "importduplicate_test.go",
  3093  +        "importduplicatepb_test.go",
  3094  +    ],
  3095  +    embed = [":importduplicate"],
  3096  +    deps = [
  3097  +        "//gogoproto",
  3098  +        "//jsonpb",
  3099  +        "//proto",
  3100  +        "//test/importduplicate/proto",
  3101  +        "//test/importduplicate/sortkeys",
  3102  +    ],
  3103  +)
  3104  diff -urN a/test/importduplicate/proto/BUILD.bazel b/test/importduplicate/proto/BUILD.bazel
  3105  --- a/test/importduplicate/proto/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3106  +++ b/test/importduplicate/proto/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3107  @@ -0,0 +1,35 @@
  3108  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3109  +
  3110  +filegroup(
  3111  +    name = "go_default_library_protos",
  3112  +    srcs = ["proto.proto"],
  3113  +    visibility = ["//visibility:public"],
  3114  +)
  3115  +
  3116  +go_library(
  3117  +    name = "proto",
  3118  +    srcs = ["proto.pb.go"],
  3119  +    importpath = "github.com/gogo/protobuf/test/importduplicate/proto",
  3120  +    visibility = ["//visibility:public"],
  3121  +    deps = [
  3122  +        "//gogoproto",
  3123  +        "//proto",
  3124  +    ],
  3125  +)
  3126  +
  3127  +alias(
  3128  +    name = "go_default_library",
  3129  +    actual = ":proto",
  3130  +    visibility = ["//visibility:public"],
  3131  +)
  3132  +
  3133  +go_test(
  3134  +    name = "proto_test",
  3135  +    srcs = ["protopb_test.go"],
  3136  +    embed = [":proto"],
  3137  +    deps = [
  3138  +        "//gogoproto",
  3139  +        "//jsonpb",
  3140  +        "//proto",
  3141  +    ],
  3142  +)
  3143  diff -urN a/test/importduplicate/sortkeys/BUILD.bazel b/test/importduplicate/sortkeys/BUILD.bazel
  3144  --- a/test/importduplicate/sortkeys/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3145  +++ b/test/importduplicate/sortkeys/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3146  @@ -0,0 +1,35 @@
  3147  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3148  +
  3149  +filegroup(
  3150  +    name = "go_default_library_protos",
  3151  +    srcs = ["sortable.proto"],
  3152  +    visibility = ["//visibility:public"],
  3153  +)
  3154  +
  3155  +go_library(
  3156  +    name = "sortkeys",
  3157  +    srcs = ["sortable.pb.go"],
  3158  +    importpath = "github.com/gogo/protobuf/test/importduplicate/sortkeys",
  3159  +    visibility = ["//visibility:public"],
  3160  +    deps = [
  3161  +        "//gogoproto",
  3162  +        "//proto",
  3163  +    ],
  3164  +)
  3165  +
  3166  +alias(
  3167  +    name = "go_default_library",
  3168  +    actual = ":sortkeys",
  3169  +    visibility = ["//visibility:public"],
  3170  +)
  3171  +
  3172  +go_test(
  3173  +    name = "sortkeys_test",
  3174  +    srcs = ["sortablepb_test.go"],
  3175  +    embed = [":sortkeys"],
  3176  +    deps = [
  3177  +        "//gogoproto",
  3178  +        "//jsonpb",
  3179  +        "//proto",
  3180  +    ],
  3181  +)
  3182  diff -urN a/test/indeximport-issue72/BUILD.bazel b/test/indeximport-issue72/BUILD.bazel
  3183  --- a/test/indeximport-issue72/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3184  +++ b/test/indeximport-issue72/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3185  @@ -0,0 +1,37 @@
  3186  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3187  +
  3188  +filegroup(
  3189  +    name = "go_default_library_protos",
  3190  +    srcs = ["indeximport.proto"],
  3191  +    visibility = ["//visibility:public"],
  3192  +)
  3193  +
  3194  +go_library(
  3195  +    name = "indeximport-issue72",
  3196  +    srcs = ["indeximport.pb.go"],
  3197  +    importpath = "github.com/gogo/protobuf/test/indeximport-issue72",
  3198  +    visibility = ["//visibility:public"],
  3199  +    deps = [
  3200  +        "//gogoproto",
  3201  +        "//proto",
  3202  +        "//test/indeximport-issue72/index",
  3203  +    ],
  3204  +)
  3205  +
  3206  +alias(
  3207  +    name = "go_default_library",
  3208  +    actual = ":indeximport-issue72",
  3209  +    visibility = ["//visibility:public"],
  3210  +)
  3211  +
  3212  +go_test(
  3213  +    name = "indeximport-issue72_test",
  3214  +    srcs = ["indeximportpb_test.go"],
  3215  +    embed = [":indeximport-issue72"],
  3216  +    deps = [
  3217  +        "//gogoproto",
  3218  +        "//jsonpb",
  3219  +        "//proto",
  3220  +        "//test/indeximport-issue72/index",
  3221  +    ],
  3222  +)
  3223  diff -urN a/test/indeximport-issue72/index/BUILD.bazel b/test/indeximport-issue72/index/BUILD.bazel
  3224  --- a/test/indeximport-issue72/index/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3225  +++ b/test/indeximport-issue72/index/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3226  @@ -0,0 +1,35 @@
  3227  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3228  +
  3229  +filegroup(
  3230  +    name = "go_default_library_protos",
  3231  +    srcs = ["index.proto"],
  3232  +    visibility = ["//visibility:public"],
  3233  +)
  3234  +
  3235  +go_library(
  3236  +    name = "index",
  3237  +    srcs = ["index.pb.go"],
  3238  +    importpath = "github.com/gogo/protobuf/test/indeximport-issue72/index",
  3239  +    visibility = ["//visibility:public"],
  3240  +    deps = [
  3241  +        "//gogoproto",
  3242  +        "//proto",
  3243  +    ],
  3244  +)
  3245  +
  3246  +alias(
  3247  +    name = "go_default_library",
  3248  +    actual = ":index",
  3249  +    visibility = ["//visibility:public"],
  3250  +)
  3251  +
  3252  +go_test(
  3253  +    name = "index_test",
  3254  +    srcs = ["indexpb_test.go"],
  3255  +    embed = [":index"],
  3256  +    deps = [
  3257  +        "//gogoproto",
  3258  +        "//jsonpb",
  3259  +        "//proto",
  3260  +    ],
  3261  +)
  3262  diff -urN a/test/int64support/BUILD.bazel b/test/int64support/BUILD.bazel
  3263  --- a/test/int64support/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3264  +++ b/test/int64support/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3265  @@ -0,0 +1,41 @@
  3266  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3267  +
  3268  +filegroup(
  3269  +    name = "go_default_library_protos",
  3270  +    srcs = ["object.proto"],
  3271  +    visibility = ["//visibility:public"],
  3272  +)
  3273  +
  3274  +go_library(
  3275  +    name = "int64support",
  3276  +    srcs = [
  3277  +        "object.pb.go",
  3278  +        "object_js.go",
  3279  +    ],
  3280  +    importpath = "github.com/gogo/protobuf/test/int64support",
  3281  +    visibility = ["//visibility:public"],
  3282  +    deps = [
  3283  +        "//gogoproto",
  3284  +        "//proto",
  3285  +    ],
  3286  +)
  3287  +
  3288  +alias(
  3289  +    name = "go_default_library",
  3290  +    actual = ":int64support",
  3291  +    visibility = ["//visibility:public"],
  3292  +)
  3293  +
  3294  +go_test(
  3295  +    name = "int64support_test",
  3296  +    srcs = [
  3297  +        "object_js_test.go",
  3298  +        "objectpb_test.go",
  3299  +    ],
  3300  +    embed = [":int64support"],
  3301  +    deps = [
  3302  +        "//gogoproto",
  3303  +        "//jsonpb",
  3304  +        "//proto",
  3305  +    ],
  3306  +)
  3307  diff -urN a/test/issue260/BUILD.bazel b/test/issue260/BUILD.bazel
  3308  --- a/test/issue260/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3309  +++ b/test/issue260/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3310  @@ -0,0 +1,41 @@
  3311  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3312  +
  3313  +filegroup(
  3314  +    name = "go_default_library_protos",
  3315  +    srcs = ["issue260.proto"],
  3316  +    visibility = ["//visibility:public"],
  3317  +)
  3318  +
  3319  +go_library(
  3320  +    name = "issue260",
  3321  +    srcs = [
  3322  +        "issue260.pb.go",
  3323  +        "models.go",
  3324  +    ],
  3325  +    importpath = "github.com/gogo/protobuf/test/issue260",
  3326  +    visibility = ["//visibility:public"],
  3327  +    deps = [
  3328  +        "//gogoproto",
  3329  +        "//jsonpb",
  3330  +        "//proto",
  3331  +        "//types",
  3332  +    ],
  3333  +)
  3334  +
  3335  +alias(
  3336  +    name = "go_default_library",
  3337  +    actual = ":issue260",
  3338  +    visibility = ["//visibility:public"],
  3339  +)
  3340  +
  3341  +go_test(
  3342  +    name = "issue260_test",
  3343  +    srcs = ["issue260pb_test.go"],
  3344  +    embed = [":issue260"],
  3345  +    deps = [
  3346  +        "//gogoproto",
  3347  +        "//jsonpb",
  3348  +        "//proto",
  3349  +        "//types",
  3350  +    ],
  3351  +)
  3352  diff -urN a/test/issue261/BUILD.bazel b/test/issue261/BUILD.bazel
  3353  --- a/test/issue261/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3354  +++ b/test/issue261/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3355  @@ -0,0 +1,26 @@
  3356  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  3357  +
  3358  +filegroup(
  3359  +    name = "go_default_library_protos",
  3360  +    srcs = ["issue261.proto"],
  3361  +    visibility = ["//visibility:public"],
  3362  +)
  3363  +
  3364  +go_library(
  3365  +    name = "issue261",
  3366  +    srcs = ["issue261.pb.go"],
  3367  +    importpath = "github.com/gogo/protobuf/test/issue261",
  3368  +    visibility = ["//visibility:public"],
  3369  +    deps = [
  3370  +        "//gogoproto",
  3371  +        "//proto",
  3372  +        "//sortkeys",
  3373  +        "//types",
  3374  +    ],
  3375  +)
  3376  +
  3377  +alias(
  3378  +    name = "go_default_library",
  3379  +    actual = ":issue261",
  3380  +    visibility = ["//visibility:public"],
  3381  +)
  3382  diff -urN a/test/issue262/BUILD.bazel b/test/issue262/BUILD.bazel
  3383  --- a/test/issue262/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3384  +++ b/test/issue262/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3385  @@ -0,0 +1,25 @@
  3386  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  3387  +
  3388  +filegroup(
  3389  +    name = "go_default_library_protos",
  3390  +    srcs = ["timefail.proto"],
  3391  +    visibility = ["//visibility:public"],
  3392  +)
  3393  +
  3394  +go_library(
  3395  +    name = "issue262",
  3396  +    srcs = ["timefail.pb.go"],
  3397  +    importpath = "github.com/gogo/protobuf/test/issue262",
  3398  +    visibility = ["//visibility:public"],
  3399  +    deps = [
  3400  +        "//gogoproto",
  3401  +        "//proto",
  3402  +        "//types",
  3403  +    ],
  3404  +)
  3405  +
  3406  +alias(
  3407  +    name = "go_default_library",
  3408  +    actual = ":issue262",
  3409  +    visibility = ["//visibility:public"],
  3410  +)
  3411  diff -urN a/test/issue270/a/BUILD.bazel b/test/issue270/a/BUILD.bazel
  3412  --- a/test/issue270/a/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3413  +++ b/test/issue270/a/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3414  @@ -0,0 +1,8 @@
  3415  +filegroup(
  3416  +    name = "go_default_library_protos",
  3417  +    srcs = [
  3418  +        "a1.proto",
  3419  +        "a2.proto",
  3420  +    ],
  3421  +    visibility = ["//visibility:public"],
  3422  +)
  3423  diff -urN a/test/issue270/b/BUILD.bazel b/test/issue270/b/BUILD.bazel
  3424  --- a/test/issue270/b/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3425  +++ b/test/issue270/b/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3426  @@ -0,0 +1,5 @@
  3427  +filegroup(
  3428  +    name = "go_default_library_protos",
  3429  +    srcs = ["b.proto"],
  3430  +    visibility = ["//visibility:public"],
  3431  +)
  3432  diff -urN a/test/issue270/BUILD.bazel b/test/issue270/BUILD.bazel
  3433  --- a/test/issue270/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3434  +++ b/test/issue270/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3435  @@ -0,0 +1,20 @@
  3436  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3437  +
  3438  +go_library(
  3439  +    name = "issue270",
  3440  +    srcs = ["doc.go"],
  3441  +    importpath = "github.com/gogo/protobuf/test/issue270",
  3442  +    visibility = ["//visibility:public"],
  3443  +)
  3444  +
  3445  +alias(
  3446  +    name = "go_default_library",
  3447  +    actual = ":issue270",
  3448  +    visibility = ["//visibility:public"],
  3449  +)
  3450  +
  3451  +go_test(
  3452  +    name = "issue270_test",
  3453  +    srcs = ["issue270_test.go"],
  3454  +    embed = [":issue270"],
  3455  +)
  3456  diff -urN a/test/issue312/BUILD.bazel b/test/issue312/BUILD.bazel
  3457  --- a/test/issue312/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3458  +++ b/test/issue312/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3459  @@ -0,0 +1,24 @@
  3460  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  3461  +
  3462  +filegroup(
  3463  +    name = "go_default_library_protos",
  3464  +    srcs = ["issue312.proto"],
  3465  +    visibility = ["//visibility:public"],
  3466  +)
  3467  +
  3468  +go_library(
  3469  +    name = "issue312",
  3470  +    srcs = ["issue312.pb.go"],
  3471  +    importpath = "github.com/gogo/protobuf/test/issue312",
  3472  +    visibility = ["//visibility:public"],
  3473  +    deps = [
  3474  +        "//gogoproto",
  3475  +        "//proto",
  3476  +    ],
  3477  +)
  3478  +
  3479  +alias(
  3480  +    name = "go_default_library",
  3481  +    actual = ":issue312",
  3482  +    visibility = ["//visibility:public"],
  3483  +)
  3484  diff -urN a/test/issue312/events/BUILD.bazel b/test/issue312/events/BUILD.bazel
  3485  --- a/test/issue312/events/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3486  +++ b/test/issue312/events/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3487  @@ -0,0 +1,37 @@
  3488  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3489  +
  3490  +filegroup(
  3491  +    name = "go_default_library_protos",
  3492  +    srcs = ["events.proto"],
  3493  +    visibility = ["//visibility:public"],
  3494  +)
  3495  +
  3496  +go_library(
  3497  +    name = "events",
  3498  +    srcs = ["events.pb.go"],
  3499  +    importpath = "github.com/gogo/protobuf/test/issue312/events",
  3500  +    visibility = ["//visibility:public"],
  3501  +    deps = [
  3502  +        "//gogoproto",
  3503  +        "//proto",
  3504  +        "//test/issue312",
  3505  +    ],
  3506  +)
  3507  +
  3508  +alias(
  3509  +    name = "go_default_library",
  3510  +    actual = ":events",
  3511  +    visibility = ["//visibility:public"],
  3512  +)
  3513  +
  3514  +go_test(
  3515  +    name = "events_test",
  3516  +    srcs = ["eventspb_test.go"],
  3517  +    embed = [":events"],
  3518  +    deps = [
  3519  +        "//gogoproto",
  3520  +        "//jsonpb",
  3521  +        "//proto",
  3522  +        "//test/issue312",
  3523  +    ],
  3524  +)
  3525  diff -urN a/test/issue322/BUILD.bazel b/test/issue322/BUILD.bazel
  3526  --- a/test/issue322/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3527  +++ b/test/issue322/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3528  @@ -0,0 +1,35 @@
  3529  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3530  +
  3531  +filegroup(
  3532  +    name = "go_default_library_protos",
  3533  +    srcs = ["issue322.proto"],
  3534  +    visibility = ["//visibility:public"],
  3535  +)
  3536  +
  3537  +go_library(
  3538  +    name = "issue322",
  3539  +    srcs = ["issue322.pb.go"],
  3540  +    importpath = "github.com/gogo/protobuf/test/issue322",
  3541  +    visibility = ["//visibility:public"],
  3542  +    deps = [
  3543  +        "//gogoproto",
  3544  +        "//proto",
  3545  +    ],
  3546  +)
  3547  +
  3548  +alias(
  3549  +    name = "go_default_library",
  3550  +    actual = ":issue322",
  3551  +    visibility = ["//visibility:public"],
  3552  +)
  3553  +
  3554  +go_test(
  3555  +    name = "issue322_test",
  3556  +    srcs = ["issue322pb_test.go"],
  3557  +    embed = [":issue322"],
  3558  +    deps = [
  3559  +        "//gogoproto",
  3560  +        "//jsonpb",
  3561  +        "//proto",
  3562  +    ],
  3563  +)
  3564  diff -urN a/test/issue330/BUILD.bazel b/test/issue330/BUILD.bazel
  3565  --- a/test/issue330/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3566  +++ b/test/issue330/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3567  @@ -0,0 +1,38 @@
  3568  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3569  +
  3570  +filegroup(
  3571  +    name = "go_default_library_protos",
  3572  +    srcs = ["issue330.proto"],
  3573  +    visibility = ["//visibility:public"],
  3574  +)
  3575  +
  3576  +go_library(
  3577  +    name = "issue330",
  3578  +    srcs = [
  3579  +        "issue330.pb.go",
  3580  +        "type.go",
  3581  +    ],
  3582  +    importpath = "github.com/gogo/protobuf/test/issue330",
  3583  +    visibility = ["//visibility:public"],
  3584  +    deps = [
  3585  +        "//gogoproto",
  3586  +        "//proto",
  3587  +    ],
  3588  +)
  3589  +
  3590  +alias(
  3591  +    name = "go_default_library",
  3592  +    actual = ":issue330",
  3593  +    visibility = ["//visibility:public"],
  3594  +)
  3595  +
  3596  +go_test(
  3597  +    name = "issue330_test",
  3598  +    srcs = ["issue330pb_test.go"],
  3599  +    embed = [":issue330"],
  3600  +    deps = [
  3601  +        "//gogoproto",
  3602  +        "//jsonpb",
  3603  +        "//proto",
  3604  +    ],
  3605  +)
  3606  diff -urN a/test/issue34/BUILD.bazel b/test/issue34/BUILD.bazel
  3607  --- a/test/issue34/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3608  +++ b/test/issue34/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3609  @@ -0,0 +1,31 @@
  3610  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3611  +
  3612  +filegroup(
  3613  +    name = "go_default_library_protos",
  3614  +    srcs = ["proto.proto"],
  3615  +    visibility = ["//visibility:public"],
  3616  +)
  3617  +
  3618  +go_library(
  3619  +    name = "issue34",
  3620  +    srcs = ["proto.pb.go"],
  3621  +    importpath = "github.com/gogo/protobuf/test/issue34",
  3622  +    visibility = ["//visibility:public"],
  3623  +    deps = [
  3624  +        "//gogoproto",
  3625  +        "//proto",
  3626  +    ],
  3627  +)
  3628  +
  3629  +alias(
  3630  +    name = "go_default_library",
  3631  +    actual = ":issue34",
  3632  +    visibility = ["//visibility:public"],
  3633  +)
  3634  +
  3635  +go_test(
  3636  +    name = "issue34_test",
  3637  +    srcs = ["issue34_test.go"],
  3638  +    embed = [":issue34"],
  3639  +    deps = ["//proto"],
  3640  +)
  3641  diff -urN a/test/issue411/BUILD.bazel b/test/issue411/BUILD.bazel
  3642  --- a/test/issue411/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3643  +++ b/test/issue411/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3644  @@ -0,0 +1,37 @@
  3645  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3646  +
  3647  +filegroup(
  3648  +    name = "go_default_library_protos",
  3649  +    srcs = ["issue411.proto"],
  3650  +    visibility = ["//visibility:public"],
  3651  +)
  3652  +
  3653  +go_library(
  3654  +    name = "issue411",
  3655  +    srcs = [
  3656  +        "ids.go",
  3657  +        "issue411.pb.go",
  3658  +    ],
  3659  +    importpath = "github.com/gogo/protobuf/test/issue411",
  3660  +    visibility = ["//visibility:public"],
  3661  +    deps = [
  3662  +        "//gogoproto",
  3663  +        "//proto",
  3664  +    ],
  3665  +)
  3666  +
  3667  +alias(
  3668  +    name = "go_default_library",
  3669  +    actual = ":issue411",
  3670  +    visibility = ["//visibility:public"],
  3671  +)
  3672  +
  3673  +go_test(
  3674  +    name = "issue411_test",
  3675  +    srcs = ["ids_test.go"],
  3676  +    deps = [
  3677  +        ":issue411",
  3678  +        "//jsonpb",
  3679  +        "//proto",
  3680  +    ],
  3681  +)
  3682  diff -urN a/test/issue427/BUILD.bazel b/test/issue427/BUILD.bazel
  3683  --- a/test/issue427/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3684  +++ b/test/issue427/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3685  @@ -0,0 +1,5 @@
  3686  +filegroup(
  3687  +    name = "go_default_library_protos",
  3688  +    srcs = ["issue427.proto"],
  3689  +    visibility = ["//visibility:public"],
  3690  +)
  3691  diff -urN a/test/issue42order/BUILD.bazel b/test/issue42order/BUILD.bazel
  3692  --- a/test/issue42order/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3693  +++ b/test/issue42order/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3694  @@ -0,0 +1,31 @@
  3695  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3696  +
  3697  +filegroup(
  3698  +    name = "go_default_library_protos",
  3699  +    srcs = ["issue42.proto"],
  3700  +    visibility = ["//visibility:public"],
  3701  +)
  3702  +
  3703  +go_library(
  3704  +    name = "issue42order",
  3705  +    srcs = ["issue42.pb.go"],
  3706  +    importpath = "github.com/gogo/protobuf/test/issue42order",
  3707  +    visibility = ["//visibility:public"],
  3708  +    deps = [
  3709  +        "//gogoproto",
  3710  +        "//proto",
  3711  +    ],
  3712  +)
  3713  +
  3714  +alias(
  3715  +    name = "go_default_library",
  3716  +    actual = ":issue42order",
  3717  +    visibility = ["//visibility:public"],
  3718  +)
  3719  +
  3720  +go_test(
  3721  +    name = "issue42order_test",
  3722  +    srcs = ["order_test.go"],
  3723  +    embed = [":issue42order"],
  3724  +    deps = ["//proto"],
  3725  +)
  3726  diff -urN a/test/issue435/BUILD.bazel b/test/issue435/BUILD.bazel
  3727  --- a/test/issue435/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3728  +++ b/test/issue435/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3729  @@ -0,0 +1,31 @@
  3730  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3731  +
  3732  +filegroup(
  3733  +    name = "go_default_library_protos",
  3734  +    srcs = ["issue435.proto"],
  3735  +    visibility = ["//visibility:public"],
  3736  +)
  3737  +
  3738  +go_library(
  3739  +    name = "issue435",
  3740  +    srcs = ["issue435.pb.go"],
  3741  +    importpath = "github.com/gogo/protobuf/test/issue435",
  3742  +    visibility = ["//visibility:public"],
  3743  +    deps = [
  3744  +        "//gogoproto",
  3745  +        "//proto",
  3746  +    ],
  3747  +)
  3748  +
  3749  +alias(
  3750  +    name = "go_default_library",
  3751  +    actual = ":issue435",
  3752  +    visibility = ["//visibility:public"],
  3753  +)
  3754  +
  3755  +go_test(
  3756  +    name = "issue435_test",
  3757  +    srcs = ["issue435pb_test.go"],
  3758  +    embed = [":issue435"],
  3759  +    deps = ["//proto"],
  3760  +)
  3761  diff -urN a/test/issue438/BUILD.bazel b/test/issue438/BUILD.bazel
  3762  --- a/test/issue438/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3763  +++ b/test/issue438/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3764  @@ -0,0 +1,25 @@
  3765  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  3766  +
  3767  +filegroup(
  3768  +    name = "go_default_library_protos",
  3769  +    srcs = ["issue438.proto"],
  3770  +    visibility = ["//visibility:public"],
  3771  +)
  3772  +
  3773  +go_library(
  3774  +    name = "issue438",
  3775  +    srcs = ["issue438.pb.go"],
  3776  +    importpath = "github.com/gogo/protobuf/test/issue438",
  3777  +    visibility = ["//visibility:public"],
  3778  +    deps = [
  3779  +        "//gogoproto",
  3780  +        "//proto",
  3781  +        "//types",
  3782  +    ],
  3783  +)
  3784  +
  3785  +alias(
  3786  +    name = "go_default_library",
  3787  +    actual = ":issue438",
  3788  +    visibility = ["//visibility:public"],
  3789  +)
  3790  diff -urN a/test/issue444/BUILD.bazel b/test/issue444/BUILD.bazel
  3791  --- a/test/issue444/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3792  +++ b/test/issue444/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3793  @@ -0,0 +1,30 @@
  3794  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3795  +
  3796  +filegroup(
  3797  +    name = "go_default_library_protos",
  3798  +    srcs = ["issue444.proto"],
  3799  +    visibility = ["//visibility:public"],
  3800  +)
  3801  +
  3802  +go_library(
  3803  +    name = "issue444",
  3804  +    srcs = ["issue444.pb.go"],
  3805  +    importpath = "github.com/gogo/protobuf/test/issue444",
  3806  +    visibility = ["//visibility:public"],
  3807  +    deps = [
  3808  +        "//gogoproto",
  3809  +        "//proto",
  3810  +    ],
  3811  +)
  3812  +
  3813  +alias(
  3814  +    name = "go_default_library",
  3815  +    actual = ":issue444",
  3816  +    visibility = ["//visibility:public"],
  3817  +)
  3818  +
  3819  +go_test(
  3820  +    name = "issue444_test",
  3821  +    srcs = ["issue444_test.go"],
  3822  +    embed = [":issue444"],
  3823  +)
  3824  diff -urN a/test/issue449/BUILD.bazel b/test/issue449/BUILD.bazel
  3825  --- a/test/issue449/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3826  +++ b/test/issue449/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3827  @@ -0,0 +1,31 @@
  3828  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3829  +
  3830  +filegroup(
  3831  +    name = "go_default_library_protos",
  3832  +    srcs = ["issue449.proto"],
  3833  +    visibility = ["//visibility:public"],
  3834  +)
  3835  +
  3836  +go_library(
  3837  +    name = "issue449",
  3838  +    srcs = ["issue449.pb.go"],
  3839  +    importpath = "github.com/gogo/protobuf/test/issue449",
  3840  +    visibility = ["//visibility:public"],
  3841  +    deps = [
  3842  +        "//gogoproto",
  3843  +        "//proto",
  3844  +    ],
  3845  +)
  3846  +
  3847  +alias(
  3848  +    name = "go_default_library",
  3849  +    actual = ":issue449",
  3850  +    visibility = ["//visibility:public"],
  3851  +)
  3852  +
  3853  +go_test(
  3854  +    name = "issue449_test",
  3855  +    srcs = ["issue449_test.go"],
  3856  +    embed = [":issue449"],
  3857  +    deps = ["//proto"],
  3858  +)
  3859  diff -urN a/test/issue498/BUILD.bazel b/test/issue498/BUILD.bazel
  3860  --- a/test/issue498/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3861  +++ b/test/issue498/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3862  @@ -0,0 +1,35 @@
  3863  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3864  +
  3865  +filegroup(
  3866  +    name = "go_default_library_protos",
  3867  +    srcs = ["issue498.proto"],
  3868  +    visibility = ["//visibility:public"],
  3869  +)
  3870  +
  3871  +go_library(
  3872  +    name = "issue498",
  3873  +    srcs = ["issue498.pb.go"],
  3874  +    importpath = "github.com/gogo/protobuf/test/issue498",
  3875  +    visibility = ["//visibility:public"],
  3876  +    deps = [
  3877  +        "//gogoproto",
  3878  +        "//proto",
  3879  +    ],
  3880  +)
  3881  +
  3882  +alias(
  3883  +    name = "go_default_library",
  3884  +    actual = ":issue498",
  3885  +    visibility = ["//visibility:public"],
  3886  +)
  3887  +
  3888  +go_test(
  3889  +    name = "issue498_test",
  3890  +    srcs = ["issue498pb_test.go"],
  3891  +    embed = [":issue498"],
  3892  +    deps = [
  3893  +        "//gogoproto",
  3894  +        "//jsonpb",
  3895  +        "//proto",
  3896  +    ],
  3897  +)
  3898  diff -urN a/test/issue503/BUILD.bazel b/test/issue503/BUILD.bazel
  3899  --- a/test/issue503/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3900  +++ b/test/issue503/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3901  @@ -0,0 +1,31 @@
  3902  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3903  +
  3904  +filegroup(
  3905  +    name = "go_default_library_protos",
  3906  +    srcs = ["issue503.proto"],
  3907  +    visibility = ["//visibility:public"],
  3908  +)
  3909  +
  3910  +go_library(
  3911  +    name = "issue503",
  3912  +    srcs = ["issue503.pb.go"],
  3913  +    importpath = "github.com/gogo/protobuf/test/issue503",
  3914  +    visibility = ["//visibility:public"],
  3915  +    deps = [
  3916  +        "//gogoproto",
  3917  +        "//proto",
  3918  +    ],
  3919  +)
  3920  +
  3921  +alias(
  3922  +    name = "go_default_library",
  3923  +    actual = ":issue503",
  3924  +    visibility = ["//visibility:public"],
  3925  +)
  3926  +
  3927  +go_test(
  3928  +    name = "issue503_test",
  3929  +    srcs = ["issue503_test.go"],
  3930  +    embed = [":issue503"],
  3931  +    deps = ["//proto"],
  3932  +)
  3933  diff -urN a/test/issue530/BUILD.bazel b/test/issue530/BUILD.bazel
  3934  --- a/test/issue530/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3935  +++ b/test/issue530/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3936  @@ -0,0 +1,39 @@
  3937  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  3938  +
  3939  +filegroup(
  3940  +    name = "go_default_library_protos",
  3941  +    srcs = ["issue530.proto"],
  3942  +    visibility = ["//visibility:public"],
  3943  +)
  3944  +
  3945  +go_library(
  3946  +    name = "issue530",
  3947  +    srcs = ["issue530.pb.go"],
  3948  +    importpath = "github.com/gogo/protobuf/test/issue530",
  3949  +    visibility = ["//visibility:public"],
  3950  +    deps = [
  3951  +        "//gogoproto",
  3952  +        "//proto",
  3953  +        "//sortkeys",
  3954  +    ],
  3955  +)
  3956  +
  3957  +alias(
  3958  +    name = "go_default_library",
  3959  +    actual = ":issue530",
  3960  +    visibility = ["//visibility:public"],
  3961  +)
  3962  +
  3963  +go_test(
  3964  +    name = "issue530_test",
  3965  +    srcs = [
  3966  +        "issue530_test.go",
  3967  +        "issue530pb_test.go",
  3968  +    ],
  3969  +    embed = [":issue530"],
  3970  +    deps = [
  3971  +        "//gogoproto",
  3972  +        "//jsonpb",
  3973  +        "//proto",
  3974  +    ],
  3975  +)
  3976  diff -urN a/test/issue617/BUILD.bazel b/test/issue617/BUILD.bazel
  3977  --- a/test/issue617/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  3978  +++ b/test/issue617/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  3979  @@ -0,0 +1,24 @@
  3980  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  3981  +
  3982  +filegroup(
  3983  +    name = "go_default_library_protos",
  3984  +    srcs = ["issue617.proto"],
  3985  +    visibility = ["//visibility:public"],
  3986  +)
  3987  +
  3988  +go_library(
  3989  +    name = "issue617",
  3990  +    srcs = ["issue617.pb.go"],
  3991  +    importpath = "github.com/gogo/protobuf/test/issue617",
  3992  +    visibility = ["//visibility:public"],
  3993  +    deps = [
  3994  +        "//gogoproto",
  3995  +        "//proto",
  3996  +    ],
  3997  +)
  3998  +
  3999  +alias(
  4000  +    name = "go_default_library",
  4001  +    actual = ":issue617",
  4002  +    visibility = ["//visibility:public"],
  4003  +)
  4004  diff -urN a/test/issue620/BUILD.bazel b/test/issue620/BUILD.bazel
  4005  --- a/test/issue620/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4006  +++ b/test/issue620/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4007  @@ -0,0 +1,31 @@
  4008  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4009  +
  4010  +filegroup(
  4011  +    name = "go_default_library_protos",
  4012  +    srcs = ["issue620.proto"],
  4013  +    visibility = ["//visibility:public"],
  4014  +)
  4015  +
  4016  +go_library(
  4017  +    name = "issue620",
  4018  +    srcs = ["issue620.pb.go"],
  4019  +    importpath = "github.com/gogo/protobuf/test/issue620",
  4020  +    visibility = ["//visibility:public"],
  4021  +    deps = [
  4022  +        "//gogoproto",
  4023  +        "//proto",
  4024  +    ],
  4025  +)
  4026  +
  4027  +alias(
  4028  +    name = "go_default_library",
  4029  +    actual = ":issue620",
  4030  +    visibility = ["//visibility:public"],
  4031  +)
  4032  +
  4033  +go_test(
  4034  +    name = "issue620_test",
  4035  +    srcs = ["issue620_test.go"],
  4036  +    embed = [":issue620"],
  4037  +    deps = ["//proto"],
  4038  +)
  4039  diff -urN a/test/issue630/BUILD.bazel b/test/issue630/BUILD.bazel
  4040  --- a/test/issue630/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4041  +++ b/test/issue630/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4042  @@ -0,0 +1,30 @@
  4043  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4044  +
  4045  +filegroup(
  4046  +    name = "go_default_library_protos",
  4047  +    srcs = ["issue630.proto"],
  4048  +    visibility = ["//visibility:public"],
  4049  +)
  4050  +
  4051  +go_library(
  4052  +    name = "issue630",
  4053  +    srcs = ["issue630.pb.go"],
  4054  +    importpath = "github.com/gogo/protobuf/test/issue630",
  4055  +    visibility = ["//visibility:public"],
  4056  +    deps = [
  4057  +        "//gogoproto",
  4058  +        "//proto",
  4059  +    ],
  4060  +)
  4061  +
  4062  +alias(
  4063  +    name = "go_default_library",
  4064  +    actual = ":issue630",
  4065  +    visibility = ["//visibility:public"],
  4066  +)
  4067  +
  4068  +go_test(
  4069  +    name = "issue630_test",
  4070  +    srcs = ["issue630_test.go"],
  4071  +    embed = [":issue630"],
  4072  +)
  4073  diff -urN a/test/issue8/BUILD.bazel b/test/issue8/BUILD.bazel
  4074  --- a/test/issue8/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4075  +++ b/test/issue8/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4076  @@ -0,0 +1,35 @@
  4077  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4078  +
  4079  +filegroup(
  4080  +    name = "go_default_library_protos",
  4081  +    srcs = ["proto.proto"],
  4082  +    visibility = ["//visibility:public"],
  4083  +)
  4084  +
  4085  +go_library(
  4086  +    name = "issue8",
  4087  +    srcs = ["proto.pb.go"],
  4088  +    importpath = "github.com/gogo/protobuf/test/issue8",
  4089  +    visibility = ["//visibility:public"],
  4090  +    deps = [
  4091  +        "//gogoproto",
  4092  +        "//proto",
  4093  +    ],
  4094  +)
  4095  +
  4096  +alias(
  4097  +    name = "go_default_library",
  4098  +    actual = ":issue8",
  4099  +    visibility = ["//visibility:public"],
  4100  +)
  4101  +
  4102  +go_test(
  4103  +    name = "issue8_test",
  4104  +    srcs = ["protopb_test.go"],
  4105  +    embed = [":issue8"],
  4106  +    deps = [
  4107  +        "//gogoproto",
  4108  +        "//jsonpb",
  4109  +        "//proto",
  4110  +    ],
  4111  +)
  4112  diff -urN a/test/jsonpb-gogo/BUILD.bazel b/test/jsonpb-gogo/BUILD.bazel
  4113  --- a/test/jsonpb-gogo/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4114  +++ b/test/jsonpb-gogo/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4115  @@ -0,0 +1,21 @@
  4116  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4117  +
  4118  +go_library(
  4119  +    name = "jsonpb-gogo",
  4120  +    srcs = ["jsonpb_gogo.go"],
  4121  +    importpath = "github.com/gogo/protobuf/test/jsonpb-gogo",
  4122  +    visibility = ["//visibility:public"],
  4123  +)
  4124  +
  4125  +alias(
  4126  +    name = "go_default_library",
  4127  +    actual = ":jsonpb-gogo",
  4128  +    visibility = ["//visibility:public"],
  4129  +)
  4130  +
  4131  +go_test(
  4132  +    name = "jsonpb-gogo_test",
  4133  +    srcs = ["jsonpb_gogo_test.go"],
  4134  +    embed = [":jsonpb-gogo"],
  4135  +    deps = ["//jsonpb"],
  4136  +)
  4137  diff -urN a/test/mapdefaults/BUILD.bazel b/test/mapdefaults/BUILD.bazel
  4138  --- a/test/mapdefaults/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4139  +++ b/test/mapdefaults/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4140  @@ -0,0 +1,21 @@
  4141  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  4142  +
  4143  +filegroup(
  4144  +    name = "go_default_library_protos",
  4145  +    srcs = ["map.proto"],
  4146  +    visibility = ["//visibility:public"],
  4147  +)
  4148  +
  4149  +go_library(
  4150  +    name = "mapdefaults",
  4151  +    srcs = ["map.pb.go"],
  4152  +    importpath = "github.com/gogo/protobuf/test/mapdefaults",
  4153  +    visibility = ["//visibility:public"],
  4154  +    deps = ["//proto"],
  4155  +)
  4156  +
  4157  +alias(
  4158  +    name = "go_default_library",
  4159  +    actual = ":mapdefaults",
  4160  +    visibility = ["//visibility:public"],
  4161  +)
  4162  diff -urN a/test/mapdefaults/combos/both/BUILD.bazel b/test/mapdefaults/combos/both/BUILD.bazel
  4163  --- a/test/mapdefaults/combos/both/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4164  +++ b/test/mapdefaults/combos/both/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4165  @@ -0,0 +1,41 @@
  4166  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4167  +
  4168  +filegroup(
  4169  +    name = "go_default_library_protos",
  4170  +    srcs = ["map.proto"],
  4171  +    visibility = ["//visibility:public"],
  4172  +)
  4173  +
  4174  +go_library(
  4175  +    name = "both",
  4176  +    srcs = ["map.pb.go"],
  4177  +    importpath = "github.com/gogo/protobuf/test/mapdefaults/combos/both",
  4178  +    visibility = ["//visibility:public"],
  4179  +    deps = [
  4180  +        "//gogoproto",
  4181  +        "//proto",
  4182  +        "//protoc-gen-gogo/descriptor",
  4183  +        "//sortkeys",
  4184  +    ],
  4185  +)
  4186  +
  4187  +alias(
  4188  +    name = "go_default_library",
  4189  +    actual = ":both",
  4190  +    visibility = ["//visibility:public"],
  4191  +)
  4192  +
  4193  +go_test(
  4194  +    name = "both_test",
  4195  +    srcs = [
  4196  +        "map_test.go",
  4197  +        "mappb_test.go",
  4198  +        "unknown_test.go",
  4199  +    ],
  4200  +    embed = [":both"],
  4201  +    deps = [
  4202  +        "//gogoproto",
  4203  +        "//jsonpb",
  4204  +        "//proto",
  4205  +    ],
  4206  +)
  4207  diff -urN a/test/mapdefaults/combos/marshaler/BUILD.bazel b/test/mapdefaults/combos/marshaler/BUILD.bazel
  4208  --- a/test/mapdefaults/combos/marshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4209  +++ b/test/mapdefaults/combos/marshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4210  @@ -0,0 +1,40 @@
  4211  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4212  +
  4213  +filegroup(
  4214  +    name = "go_default_library_protos",
  4215  +    srcs = ["map.proto"],
  4216  +    visibility = ["//visibility:public"],
  4217  +)
  4218  +
  4219  +go_library(
  4220  +    name = "marshaler",
  4221  +    srcs = ["map.pb.go"],
  4222  +    importpath = "github.com/gogo/protobuf/test/mapdefaults/combos/marshaler",
  4223  +    visibility = ["//visibility:public"],
  4224  +    deps = [
  4225  +        "//gogoproto",
  4226  +        "//proto",
  4227  +        "//protoc-gen-gogo/descriptor",
  4228  +        "//sortkeys",
  4229  +    ],
  4230  +)
  4231  +
  4232  +alias(
  4233  +    name = "go_default_library",
  4234  +    actual = ":marshaler",
  4235  +    visibility = ["//visibility:public"],
  4236  +)
  4237  +
  4238  +go_test(
  4239  +    name = "marshaler_test",
  4240  +    srcs = [
  4241  +        "map_test.go",
  4242  +        "mappb_test.go",
  4243  +    ],
  4244  +    embed = [":marshaler"],
  4245  +    deps = [
  4246  +        "//gogoproto",
  4247  +        "//jsonpb",
  4248  +        "//proto",
  4249  +    ],
  4250  +)
  4251  diff -urN a/test/mapdefaults/combos/neither/BUILD.bazel b/test/mapdefaults/combos/neither/BUILD.bazel
  4252  --- a/test/mapdefaults/combos/neither/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4253  +++ b/test/mapdefaults/combos/neither/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4254  @@ -0,0 +1,40 @@
  4255  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4256  +
  4257  +filegroup(
  4258  +    name = "go_default_library_protos",
  4259  +    srcs = ["map.proto"],
  4260  +    visibility = ["//visibility:public"],
  4261  +)
  4262  +
  4263  +go_library(
  4264  +    name = "neither",
  4265  +    srcs = ["map.pb.go"],
  4266  +    importpath = "github.com/gogo/protobuf/test/mapdefaults/combos/neither",
  4267  +    visibility = ["//visibility:public"],
  4268  +    deps = [
  4269  +        "//gogoproto",
  4270  +        "//proto",
  4271  +        "//protoc-gen-gogo/descriptor",
  4272  +        "//sortkeys",
  4273  +    ],
  4274  +)
  4275  +
  4276  +alias(
  4277  +    name = "go_default_library",
  4278  +    actual = ":neither",
  4279  +    visibility = ["//visibility:public"],
  4280  +)
  4281  +
  4282  +go_test(
  4283  +    name = "neither_test",
  4284  +    srcs = [
  4285  +        "map_test.go",
  4286  +        "mappb_test.go",
  4287  +    ],
  4288  +    embed = [":neither"],
  4289  +    deps = [
  4290  +        "//gogoproto",
  4291  +        "//jsonpb",
  4292  +        "//proto",
  4293  +    ],
  4294  +)
  4295  diff -urN a/test/mapdefaults/combos/unmarshaler/BUILD.bazel b/test/mapdefaults/combos/unmarshaler/BUILD.bazel
  4296  --- a/test/mapdefaults/combos/unmarshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4297  +++ b/test/mapdefaults/combos/unmarshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4298  @@ -0,0 +1,41 @@
  4299  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4300  +
  4301  +filegroup(
  4302  +    name = "go_default_library_protos",
  4303  +    srcs = ["map.proto"],
  4304  +    visibility = ["//visibility:public"],
  4305  +)
  4306  +
  4307  +go_library(
  4308  +    name = "unmarshaler",
  4309  +    srcs = ["map.pb.go"],
  4310  +    importpath = "github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler",
  4311  +    visibility = ["//visibility:public"],
  4312  +    deps = [
  4313  +        "//gogoproto",
  4314  +        "//proto",
  4315  +        "//protoc-gen-gogo/descriptor",
  4316  +        "//sortkeys",
  4317  +    ],
  4318  +)
  4319  +
  4320  +alias(
  4321  +    name = "go_default_library",
  4322  +    actual = ":unmarshaler",
  4323  +    visibility = ["//visibility:public"],
  4324  +)
  4325  +
  4326  +go_test(
  4327  +    name = "unmarshaler_test",
  4328  +    srcs = [
  4329  +        "map_test.go",
  4330  +        "mappb_test.go",
  4331  +        "unknown_test.go",
  4332  +    ],
  4333  +    embed = [":unmarshaler"],
  4334  +    deps = [
  4335  +        "//gogoproto",
  4336  +        "//jsonpb",
  4337  +        "//proto",
  4338  +    ],
  4339  +)
  4340  diff -urN a/test/mapsproto2/BUILD.bazel b/test/mapsproto2/BUILD.bazel
  4341  --- a/test/mapsproto2/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4342  +++ b/test/mapsproto2/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4343  @@ -0,0 +1,23 @@
  4344  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  4345  +
  4346  +filegroup(
  4347  +    name = "go_default_library_protos",
  4348  +    srcs = [
  4349  +        "header.proto",
  4350  +        "mapsproto2.proto",
  4351  +    ],
  4352  +    visibility = ["//visibility:public"],
  4353  +)
  4354  +
  4355  +go_library(
  4356  +    name = "mapsproto2",
  4357  +    srcs = ["doc.go"],
  4358  +    importpath = "github.com/gogo/protobuf/test/mapsproto2",
  4359  +    visibility = ["//visibility:public"],
  4360  +)
  4361  +
  4362  +alias(
  4363  +    name = "go_default_library",
  4364  +    actual = ":mapsproto2",
  4365  +    visibility = ["//visibility:public"],
  4366  +)
  4367  diff -urN a/test/mapsproto2/combos/both/BUILD.bazel b/test/mapsproto2/combos/both/BUILD.bazel
  4368  --- a/test/mapsproto2/combos/both/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4369  +++ b/test/mapsproto2/combos/both/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4370  @@ -0,0 +1,42 @@
  4371  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4372  +
  4373  +filegroup(
  4374  +    name = "go_default_library_protos",
  4375  +    srcs = ["mapsproto2.proto"],
  4376  +    visibility = ["//visibility:public"],
  4377  +)
  4378  +
  4379  +go_library(
  4380  +    name = "both",
  4381  +    srcs = ["mapsproto2.pb.go"],
  4382  +    importpath = "github.com/gogo/protobuf/test/mapsproto2/combos/both",
  4383  +    visibility = ["//visibility:public"],
  4384  +    deps = [
  4385  +        "//gogoproto",
  4386  +        "//proto",
  4387  +        "//protoc-gen-gogo/descriptor",
  4388  +        "//sortkeys",
  4389  +        "//test",
  4390  +        "//test/custom",
  4391  +    ],
  4392  +)
  4393  +
  4394  +alias(
  4395  +    name = "go_default_library",
  4396  +    actual = ":both",
  4397  +    visibility = ["//visibility:public"],
  4398  +)
  4399  +
  4400  +go_test(
  4401  +    name = "both_test",
  4402  +    srcs = [
  4403  +        "mapsproto2_test.go",
  4404  +        "mapsproto2pb_test.go",
  4405  +    ],
  4406  +    embed = [":both"],
  4407  +    deps = [
  4408  +        "//gogoproto",
  4409  +        "//jsonpb",
  4410  +        "//proto",
  4411  +    ],
  4412  +)
  4413  diff -urN a/test/mapsproto2/combos/marshaler/BUILD.bazel b/test/mapsproto2/combos/marshaler/BUILD.bazel
  4414  --- a/test/mapsproto2/combos/marshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4415  +++ b/test/mapsproto2/combos/marshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4416  @@ -0,0 +1,42 @@
  4417  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4418  +
  4419  +filegroup(
  4420  +    name = "go_default_library_protos",
  4421  +    srcs = ["mapsproto2.proto"],
  4422  +    visibility = ["//visibility:public"],
  4423  +)
  4424  +
  4425  +go_library(
  4426  +    name = "marshaler",
  4427  +    srcs = ["mapsproto2.pb.go"],
  4428  +    importpath = "github.com/gogo/protobuf/test/mapsproto2/combos/marshaler",
  4429  +    visibility = ["//visibility:public"],
  4430  +    deps = [
  4431  +        "//gogoproto",
  4432  +        "//proto",
  4433  +        "//protoc-gen-gogo/descriptor",
  4434  +        "//sortkeys",
  4435  +        "//test",
  4436  +        "//test/custom",
  4437  +    ],
  4438  +)
  4439  +
  4440  +alias(
  4441  +    name = "go_default_library",
  4442  +    actual = ":marshaler",
  4443  +    visibility = ["//visibility:public"],
  4444  +)
  4445  +
  4446  +go_test(
  4447  +    name = "marshaler_test",
  4448  +    srcs = [
  4449  +        "mapsproto2_test.go",
  4450  +        "mapsproto2pb_test.go",
  4451  +    ],
  4452  +    embed = [":marshaler"],
  4453  +    deps = [
  4454  +        "//gogoproto",
  4455  +        "//jsonpb",
  4456  +        "//proto",
  4457  +    ],
  4458  +)
  4459  diff -urN a/test/mapsproto2/combos/neither/BUILD.bazel b/test/mapsproto2/combos/neither/BUILD.bazel
  4460  --- a/test/mapsproto2/combos/neither/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4461  +++ b/test/mapsproto2/combos/neither/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4462  @@ -0,0 +1,42 @@
  4463  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4464  +
  4465  +filegroup(
  4466  +    name = "go_default_library_protos",
  4467  +    srcs = ["mapsproto2.proto"],
  4468  +    visibility = ["//visibility:public"],
  4469  +)
  4470  +
  4471  +go_library(
  4472  +    name = "neither",
  4473  +    srcs = ["mapsproto2.pb.go"],
  4474  +    importpath = "github.com/gogo/protobuf/test/mapsproto2/combos/neither",
  4475  +    visibility = ["//visibility:public"],
  4476  +    deps = [
  4477  +        "//gogoproto",
  4478  +        "//proto",
  4479  +        "//protoc-gen-gogo/descriptor",
  4480  +        "//sortkeys",
  4481  +        "//test",
  4482  +        "//test/custom",
  4483  +    ],
  4484  +)
  4485  +
  4486  +alias(
  4487  +    name = "go_default_library",
  4488  +    actual = ":neither",
  4489  +    visibility = ["//visibility:public"],
  4490  +)
  4491  +
  4492  +go_test(
  4493  +    name = "neither_test",
  4494  +    srcs = [
  4495  +        "mapsproto2_test.go",
  4496  +        "mapsproto2pb_test.go",
  4497  +    ],
  4498  +    embed = [":neither"],
  4499  +    deps = [
  4500  +        "//gogoproto",
  4501  +        "//jsonpb",
  4502  +        "//proto",
  4503  +    ],
  4504  +)
  4505  diff -urN a/test/mapsproto2/combos/unmarshaler/BUILD.bazel b/test/mapsproto2/combos/unmarshaler/BUILD.bazel
  4506  --- a/test/mapsproto2/combos/unmarshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4507  +++ b/test/mapsproto2/combos/unmarshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4508  @@ -0,0 +1,42 @@
  4509  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4510  +
  4511  +filegroup(
  4512  +    name = "go_default_library_protos",
  4513  +    srcs = ["mapsproto2.proto"],
  4514  +    visibility = ["//visibility:public"],
  4515  +)
  4516  +
  4517  +go_library(
  4518  +    name = "unmarshaler",
  4519  +    srcs = ["mapsproto2.pb.go"],
  4520  +    importpath = "github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler",
  4521  +    visibility = ["//visibility:public"],
  4522  +    deps = [
  4523  +        "//gogoproto",
  4524  +        "//proto",
  4525  +        "//protoc-gen-gogo/descriptor",
  4526  +        "//sortkeys",
  4527  +        "//test",
  4528  +        "//test/custom",
  4529  +    ],
  4530  +)
  4531  +
  4532  +alias(
  4533  +    name = "go_default_library",
  4534  +    actual = ":unmarshaler",
  4535  +    visibility = ["//visibility:public"],
  4536  +)
  4537  +
  4538  +go_test(
  4539  +    name = "unmarshaler_test",
  4540  +    srcs = [
  4541  +        "mapsproto2_test.go",
  4542  +        "mapsproto2pb_test.go",
  4543  +    ],
  4544  +    embed = [":unmarshaler"],
  4545  +    deps = [
  4546  +        "//gogoproto",
  4547  +        "//jsonpb",
  4548  +        "//proto",
  4549  +    ],
  4550  +)
  4551  diff -urN a/test/merge/BUILD.bazel b/test/merge/BUILD.bazel
  4552  --- a/test/merge/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4553  +++ b/test/merge/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4554  @@ -0,0 +1,31 @@
  4555  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4556  +
  4557  +filegroup(
  4558  +    name = "go_default_library_protos",
  4559  +    srcs = ["merge.proto"],
  4560  +    visibility = ["//visibility:public"],
  4561  +)
  4562  +
  4563  +go_library(
  4564  +    name = "merge",
  4565  +    srcs = ["merge.pb.go"],
  4566  +    importpath = "github.com/gogo/protobuf/test/merge",
  4567  +    visibility = ["//visibility:public"],
  4568  +    deps = [
  4569  +        "//gogoproto",
  4570  +        "//proto",
  4571  +    ],
  4572  +)
  4573  +
  4574  +alias(
  4575  +    name = "go_default_library",
  4576  +    actual = ":merge",
  4577  +    visibility = ["//visibility:public"],
  4578  +)
  4579  +
  4580  +go_test(
  4581  +    name = "merge_test",
  4582  +    srcs = ["merge_test.go"],
  4583  +    embed = [":merge"],
  4584  +    deps = ["//proto"],
  4585  +)
  4586  diff -urN a/test/mixbench/BUILD.bazel b/test/mixbench/BUILD.bazel
  4587  --- a/test/mixbench/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4588  +++ b/test/mixbench/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4589  @@ -0,0 +1,14 @@
  4590  +load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
  4591  +
  4592  +go_library(
  4593  +    name = "mixbench_lib",
  4594  +    srcs = ["mixbench.go"],
  4595  +    importpath = "github.com/gogo/protobuf/test/mixbench",
  4596  +    visibility = ["//visibility:private"],
  4597  +)
  4598  +
  4599  +go_binary(
  4600  +    name = "mixbench",
  4601  +    embed = [":mixbench_lib"],
  4602  +    visibility = ["//visibility:public"],
  4603  +)
  4604  diff -urN a/test/moredefaults/BUILD.bazel b/test/moredefaults/BUILD.bazel
  4605  --- a/test/moredefaults/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4606  +++ b/test/moredefaults/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4607  @@ -0,0 +1,40 @@
  4608  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4609  +
  4610  +filegroup(
  4611  +    name = "go_default_library_protos",
  4612  +    srcs = ["md.proto"],
  4613  +    visibility = ["//visibility:public"],
  4614  +)
  4615  +
  4616  +go_library(
  4617  +    name = "moredefaults",
  4618  +    srcs = ["md.pb.go"],
  4619  +    importpath = "github.com/gogo/protobuf/test/moredefaults",
  4620  +    visibility = ["//visibility:public"],
  4621  +    deps = [
  4622  +        "//gogoproto",
  4623  +        "//proto",
  4624  +        "//test/example",
  4625  +    ],
  4626  +)
  4627  +
  4628  +alias(
  4629  +    name = "go_default_library",
  4630  +    actual = ":moredefaults",
  4631  +    visibility = ["//visibility:public"],
  4632  +)
  4633  +
  4634  +go_test(
  4635  +    name = "moredefaults_test",
  4636  +    srcs = [
  4637  +        "md_test.go",
  4638  +        "mdpb_test.go",
  4639  +    ],
  4640  +    embed = [":moredefaults"],
  4641  +    deps = [
  4642  +        "//gogoproto",
  4643  +        "//jsonpb",
  4644  +        "//proto",
  4645  +        "//test/example",
  4646  +    ],
  4647  +)
  4648  diff -urN a/test/nopackage/BUILD.bazel b/test/nopackage/BUILD.bazel
  4649  --- a/test/nopackage/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4650  +++ b/test/nopackage/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4651  @@ -0,0 +1,27 @@
  4652  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4653  +
  4654  +filegroup(
  4655  +    name = "go_default_library_protos",
  4656  +    srcs = ["nopackage.proto"],
  4657  +    visibility = ["//visibility:public"],
  4658  +)
  4659  +
  4660  +go_library(
  4661  +    name = "nopackage",
  4662  +    srcs = ["nopackage.pb.go"],
  4663  +    importpath = "github.com/gogo/protobuf/test/nopackage",
  4664  +    visibility = ["//visibility:public"],
  4665  +    deps = ["//proto"],
  4666  +)
  4667  +
  4668  +alias(
  4669  +    name = "go_default_library",
  4670  +    actual = ":nopackage",
  4671  +    visibility = ["//visibility:public"],
  4672  +)
  4673  +
  4674  +go_test(
  4675  +    name = "nopackage_test",
  4676  +    srcs = ["nopackage_test.go"],
  4677  +    embed = [":nopackage"],
  4678  +)
  4679  diff -urN a/test/oneof/BUILD.bazel b/test/oneof/BUILD.bazel
  4680  --- a/test/oneof/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4681  +++ b/test/oneof/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4682  @@ -0,0 +1,20 @@
  4683  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  4684  +
  4685  +filegroup(
  4686  +    name = "go_default_library_protos",
  4687  +    srcs = ["one.proto"],
  4688  +    visibility = ["//visibility:public"],
  4689  +)
  4690  +
  4691  +go_library(
  4692  +    name = "oneof",
  4693  +    srcs = ["doc.go"],
  4694  +    importpath = "github.com/gogo/protobuf/test/oneof",
  4695  +    visibility = ["//visibility:public"],
  4696  +)
  4697  +
  4698  +alias(
  4699  +    name = "go_default_library",
  4700  +    actual = ":oneof",
  4701  +    visibility = ["//visibility:public"],
  4702  +)
  4703  diff -urN a/test/oneof/combos/both/BUILD.bazel b/test/oneof/combos/both/BUILD.bazel
  4704  --- a/test/oneof/combos/both/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4705  +++ b/test/oneof/combos/both/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4706  @@ -0,0 +1,38 @@
  4707  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4708  +
  4709  +filegroup(
  4710  +    name = "go_default_library_protos",
  4711  +    srcs = ["one.proto"],
  4712  +    visibility = ["//visibility:public"],
  4713  +)
  4714  +
  4715  +go_library(
  4716  +    name = "both",
  4717  +    srcs = ["one.pb.go"],
  4718  +    importpath = "github.com/gogo/protobuf/test/oneof/combos/both",
  4719  +    visibility = ["//visibility:public"],
  4720  +    deps = [
  4721  +        "//gogoproto",
  4722  +        "//proto",
  4723  +        "//protoc-gen-gogo/descriptor",
  4724  +        "//test/casttype",
  4725  +        "//test/custom",
  4726  +    ],
  4727  +)
  4728  +
  4729  +alias(
  4730  +    name = "go_default_library",
  4731  +    actual = ":both",
  4732  +    visibility = ["//visibility:public"],
  4733  +)
  4734  +
  4735  +go_test(
  4736  +    name = "both_test",
  4737  +    srcs = ["onepb_test.go"],
  4738  +    embed = [":both"],
  4739  +    deps = [
  4740  +        "//gogoproto",
  4741  +        "//jsonpb",
  4742  +        "//proto",
  4743  +    ],
  4744  +)
  4745  diff -urN a/test/oneof/combos/marshaler/BUILD.bazel b/test/oneof/combos/marshaler/BUILD.bazel
  4746  --- a/test/oneof/combos/marshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4747  +++ b/test/oneof/combos/marshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4748  @@ -0,0 +1,38 @@
  4749  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4750  +
  4751  +filegroup(
  4752  +    name = "go_default_library_protos",
  4753  +    srcs = ["one.proto"],
  4754  +    visibility = ["//visibility:public"],
  4755  +)
  4756  +
  4757  +go_library(
  4758  +    name = "marshaler",
  4759  +    srcs = ["one.pb.go"],
  4760  +    importpath = "github.com/gogo/protobuf/test/oneof/combos/marshaler",
  4761  +    visibility = ["//visibility:public"],
  4762  +    deps = [
  4763  +        "//gogoproto",
  4764  +        "//proto",
  4765  +        "//protoc-gen-gogo/descriptor",
  4766  +        "//test/casttype",
  4767  +        "//test/custom",
  4768  +    ],
  4769  +)
  4770  +
  4771  +alias(
  4772  +    name = "go_default_library",
  4773  +    actual = ":marshaler",
  4774  +    visibility = ["//visibility:public"],
  4775  +)
  4776  +
  4777  +go_test(
  4778  +    name = "marshaler_test",
  4779  +    srcs = ["onepb_test.go"],
  4780  +    embed = [":marshaler"],
  4781  +    deps = [
  4782  +        "//gogoproto",
  4783  +        "//jsonpb",
  4784  +        "//proto",
  4785  +    ],
  4786  +)
  4787  diff -urN a/test/oneof/combos/neither/BUILD.bazel b/test/oneof/combos/neither/BUILD.bazel
  4788  --- a/test/oneof/combos/neither/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4789  +++ b/test/oneof/combos/neither/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4790  @@ -0,0 +1,38 @@
  4791  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4792  +
  4793  +filegroup(
  4794  +    name = "go_default_library_protos",
  4795  +    srcs = ["one.proto"],
  4796  +    visibility = ["//visibility:public"],
  4797  +)
  4798  +
  4799  +go_library(
  4800  +    name = "neither",
  4801  +    srcs = ["one.pb.go"],
  4802  +    importpath = "github.com/gogo/protobuf/test/oneof/combos/neither",
  4803  +    visibility = ["//visibility:public"],
  4804  +    deps = [
  4805  +        "//gogoproto",
  4806  +        "//proto",
  4807  +        "//protoc-gen-gogo/descriptor",
  4808  +        "//test/casttype",
  4809  +        "//test/custom",
  4810  +    ],
  4811  +)
  4812  +
  4813  +alias(
  4814  +    name = "go_default_library",
  4815  +    actual = ":neither",
  4816  +    visibility = ["//visibility:public"],
  4817  +)
  4818  +
  4819  +go_test(
  4820  +    name = "neither_test",
  4821  +    srcs = ["onepb_test.go"],
  4822  +    embed = [":neither"],
  4823  +    deps = [
  4824  +        "//gogoproto",
  4825  +        "//jsonpb",
  4826  +        "//proto",
  4827  +    ],
  4828  +)
  4829  diff -urN a/test/oneof/combos/unmarshaler/BUILD.bazel b/test/oneof/combos/unmarshaler/BUILD.bazel
  4830  --- a/test/oneof/combos/unmarshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4831  +++ b/test/oneof/combos/unmarshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4832  @@ -0,0 +1,38 @@
  4833  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4834  +
  4835  +filegroup(
  4836  +    name = "go_default_library_protos",
  4837  +    srcs = ["one.proto"],
  4838  +    visibility = ["//visibility:public"],
  4839  +)
  4840  +
  4841  +go_library(
  4842  +    name = "unmarshaler",
  4843  +    srcs = ["one.pb.go"],
  4844  +    importpath = "github.com/gogo/protobuf/test/oneof/combos/unmarshaler",
  4845  +    visibility = ["//visibility:public"],
  4846  +    deps = [
  4847  +        "//gogoproto",
  4848  +        "//proto",
  4849  +        "//protoc-gen-gogo/descriptor",
  4850  +        "//test/casttype",
  4851  +        "//test/custom",
  4852  +    ],
  4853  +)
  4854  +
  4855  +alias(
  4856  +    name = "go_default_library",
  4857  +    actual = ":unmarshaler",
  4858  +    visibility = ["//visibility:public"],
  4859  +)
  4860  +
  4861  +go_test(
  4862  +    name = "unmarshaler_test",
  4863  +    srcs = ["onepb_test.go"],
  4864  +    embed = [":unmarshaler"],
  4865  +    deps = [
  4866  +        "//gogoproto",
  4867  +        "//jsonpb",
  4868  +        "//proto",
  4869  +    ],
  4870  +)
  4871  diff -urN a/test/oneof3/BUILD.bazel b/test/oneof3/BUILD.bazel
  4872  --- a/test/oneof3/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4873  +++ b/test/oneof3/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4874  @@ -0,0 +1,20 @@
  4875  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  4876  +
  4877  +filegroup(
  4878  +    name = "go_default_library_protos",
  4879  +    srcs = ["one.proto"],
  4880  +    visibility = ["//visibility:public"],
  4881  +)
  4882  +
  4883  +go_library(
  4884  +    name = "oneof3",
  4885  +    srcs = ["doc.go"],
  4886  +    importpath = "github.com/gogo/protobuf/test/oneof3",
  4887  +    visibility = ["//visibility:public"],
  4888  +)
  4889  +
  4890  +alias(
  4891  +    name = "go_default_library",
  4892  +    actual = ":oneof3",
  4893  +    visibility = ["//visibility:public"],
  4894  +)
  4895  diff -urN a/test/oneof3/combos/both/BUILD.bazel b/test/oneof3/combos/both/BUILD.bazel
  4896  --- a/test/oneof3/combos/both/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4897  +++ b/test/oneof3/combos/both/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4898  @@ -0,0 +1,36 @@
  4899  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4900  +
  4901  +filegroup(
  4902  +    name = "go_default_library_protos",
  4903  +    srcs = ["one.proto"],
  4904  +    visibility = ["//visibility:public"],
  4905  +)
  4906  +
  4907  +go_library(
  4908  +    name = "both",
  4909  +    srcs = ["one.pb.go"],
  4910  +    importpath = "github.com/gogo/protobuf/test/oneof3/combos/both",
  4911  +    visibility = ["//visibility:public"],
  4912  +    deps = [
  4913  +        "//gogoproto",
  4914  +        "//proto",
  4915  +        "//protoc-gen-gogo/descriptor",
  4916  +    ],
  4917  +)
  4918  +
  4919  +alias(
  4920  +    name = "go_default_library",
  4921  +    actual = ":both",
  4922  +    visibility = ["//visibility:public"],
  4923  +)
  4924  +
  4925  +go_test(
  4926  +    name = "both_test",
  4927  +    srcs = ["onepb_test.go"],
  4928  +    embed = [":both"],
  4929  +    deps = [
  4930  +        "//gogoproto",
  4931  +        "//jsonpb",
  4932  +        "//proto",
  4933  +    ],
  4934  +)
  4935  diff -urN a/test/oneof3/combos/marshaler/BUILD.bazel b/test/oneof3/combos/marshaler/BUILD.bazel
  4936  --- a/test/oneof3/combos/marshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4937  +++ b/test/oneof3/combos/marshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4938  @@ -0,0 +1,36 @@
  4939  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4940  +
  4941  +filegroup(
  4942  +    name = "go_default_library_protos",
  4943  +    srcs = ["one.proto"],
  4944  +    visibility = ["//visibility:public"],
  4945  +)
  4946  +
  4947  +go_library(
  4948  +    name = "marshaler",
  4949  +    srcs = ["one.pb.go"],
  4950  +    importpath = "github.com/gogo/protobuf/test/oneof3/combos/marshaler",
  4951  +    visibility = ["//visibility:public"],
  4952  +    deps = [
  4953  +        "//gogoproto",
  4954  +        "//proto",
  4955  +        "//protoc-gen-gogo/descriptor",
  4956  +    ],
  4957  +)
  4958  +
  4959  +alias(
  4960  +    name = "go_default_library",
  4961  +    actual = ":marshaler",
  4962  +    visibility = ["//visibility:public"],
  4963  +)
  4964  +
  4965  +go_test(
  4966  +    name = "marshaler_test",
  4967  +    srcs = ["onepb_test.go"],
  4968  +    embed = [":marshaler"],
  4969  +    deps = [
  4970  +        "//gogoproto",
  4971  +        "//jsonpb",
  4972  +        "//proto",
  4973  +    ],
  4974  +)
  4975  diff -urN a/test/oneof3/combos/neither/BUILD.bazel b/test/oneof3/combos/neither/BUILD.bazel
  4976  --- a/test/oneof3/combos/neither/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  4977  +++ b/test/oneof3/combos/neither/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  4978  @@ -0,0 +1,36 @@
  4979  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  4980  +
  4981  +filegroup(
  4982  +    name = "go_default_library_protos",
  4983  +    srcs = ["one.proto"],
  4984  +    visibility = ["//visibility:public"],
  4985  +)
  4986  +
  4987  +go_library(
  4988  +    name = "neither",
  4989  +    srcs = ["one.pb.go"],
  4990  +    importpath = "github.com/gogo/protobuf/test/oneof3/combos/neither",
  4991  +    visibility = ["//visibility:public"],
  4992  +    deps = [
  4993  +        "//gogoproto",
  4994  +        "//proto",
  4995  +        "//protoc-gen-gogo/descriptor",
  4996  +    ],
  4997  +)
  4998  +
  4999  +alias(
  5000  +    name = "go_default_library",
  5001  +    actual = ":neither",
  5002  +    visibility = ["//visibility:public"],
  5003  +)
  5004  +
  5005  +go_test(
  5006  +    name = "neither_test",
  5007  +    srcs = ["onepb_test.go"],
  5008  +    embed = [":neither"],
  5009  +    deps = [
  5010  +        "//gogoproto",
  5011  +        "//jsonpb",
  5012  +        "//proto",
  5013  +    ],
  5014  +)
  5015  diff -urN a/test/oneof3/combos/unmarshaler/BUILD.bazel b/test/oneof3/combos/unmarshaler/BUILD.bazel
  5016  --- a/test/oneof3/combos/unmarshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5017  +++ b/test/oneof3/combos/unmarshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5018  @@ -0,0 +1,36 @@
  5019  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5020  +
  5021  +filegroup(
  5022  +    name = "go_default_library_protos",
  5023  +    srcs = ["one.proto"],
  5024  +    visibility = ["//visibility:public"],
  5025  +)
  5026  +
  5027  +go_library(
  5028  +    name = "unmarshaler",
  5029  +    srcs = ["one.pb.go"],
  5030  +    importpath = "github.com/gogo/protobuf/test/oneof3/combos/unmarshaler",
  5031  +    visibility = ["//visibility:public"],
  5032  +    deps = [
  5033  +        "//gogoproto",
  5034  +        "//proto",
  5035  +        "//protoc-gen-gogo/descriptor",
  5036  +    ],
  5037  +)
  5038  +
  5039  +alias(
  5040  +    name = "go_default_library",
  5041  +    actual = ":unmarshaler",
  5042  +    visibility = ["//visibility:public"],
  5043  +)
  5044  +
  5045  +go_test(
  5046  +    name = "unmarshaler_test",
  5047  +    srcs = ["onepb_test.go"],
  5048  +    embed = [":unmarshaler"],
  5049  +    deps = [
  5050  +        "//gogoproto",
  5051  +        "//jsonpb",
  5052  +        "//proto",
  5053  +    ],
  5054  +)
  5055  diff -urN a/test/oneofembed/BUILD.bazel b/test/oneofembed/BUILD.bazel
  5056  --- a/test/oneofembed/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5057  +++ b/test/oneofembed/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5058  @@ -0,0 +1,35 @@
  5059  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5060  +
  5061  +filegroup(
  5062  +    name = "go_default_library_protos",
  5063  +    srcs = ["oneofembed.proto"],
  5064  +    visibility = ["//visibility:public"],
  5065  +)
  5066  +
  5067  +go_library(
  5068  +    name = "oneofembed",
  5069  +    srcs = ["oneofembed.pb.go"],
  5070  +    importpath = "github.com/gogo/protobuf/test/oneofembed",
  5071  +    visibility = ["//visibility:public"],
  5072  +    deps = [
  5073  +        "//gogoproto",
  5074  +        "//proto",
  5075  +    ],
  5076  +)
  5077  +
  5078  +alias(
  5079  +    name = "go_default_library",
  5080  +    actual = ":oneofembed",
  5081  +    visibility = ["//visibility:public"],
  5082  +)
  5083  +
  5084  +go_test(
  5085  +    name = "oneofembed_test",
  5086  +    srcs = ["oneofembedpb_test.go"],
  5087  +    embed = [":oneofembed"],
  5088  +    deps = [
  5089  +        "//gogoproto",
  5090  +        "//jsonpb",
  5091  +        "//proto",
  5092  +    ],
  5093  +)
  5094  diff -urN a/test/packed/BUILD.bazel b/test/packed/BUILD.bazel
  5095  --- a/test/packed/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5096  +++ b/test/packed/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5097  @@ -0,0 +1,34 @@
  5098  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5099  +
  5100  +filegroup(
  5101  +    name = "go_default_library_protos",
  5102  +    srcs = ["packed.proto"],
  5103  +    visibility = ["//visibility:public"],
  5104  +)
  5105  +
  5106  +go_library(
  5107  +    name = "packed",
  5108  +    srcs = [
  5109  +        "doc.go",
  5110  +        "packed.pb.go",
  5111  +    ],
  5112  +    importpath = "github.com/gogo/protobuf/test/packed",
  5113  +    visibility = ["//visibility:public"],
  5114  +    deps = [
  5115  +        "//gogoproto",
  5116  +        "//proto",
  5117  +    ],
  5118  +)
  5119  +
  5120  +alias(
  5121  +    name = "go_default_library",
  5122  +    actual = ":packed",
  5123  +    visibility = ["//visibility:public"],
  5124  +)
  5125  +
  5126  +go_test(
  5127  +    name = "packed_test",
  5128  +    srcs = ["packed_test.go"],
  5129  +    embed = [":packed"],
  5130  +    deps = ["//proto"],
  5131  +)
  5132  diff -urN a/test/proto3extension/BUILD.bazel b/test/proto3extension/BUILD.bazel
  5133  --- a/test/proto3extension/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5134  +++ b/test/proto3extension/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5135  @@ -0,0 +1,24 @@
  5136  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  5137  +
  5138  +filegroup(
  5139  +    name = "go_default_library_protos",
  5140  +    srcs = ["proto3ext.proto"],
  5141  +    visibility = ["//visibility:public"],
  5142  +)
  5143  +
  5144  +go_library(
  5145  +    name = "proto3extension",
  5146  +    srcs = ["proto3ext.pb.go"],
  5147  +    importpath = "github.com/gogo/protobuf/test/proto3extension",
  5148  +    visibility = ["//visibility:public"],
  5149  +    deps = [
  5150  +        "//proto",
  5151  +        "//protoc-gen-gogo/descriptor",
  5152  +    ],
  5153  +)
  5154  +
  5155  +alias(
  5156  +    name = "go_default_library",
  5157  +    actual = ":proto3extension",
  5158  +    visibility = ["//visibility:public"],
  5159  +)
  5160  diff -urN a/test/protobuffer/BUILD.bazel b/test/protobuffer/BUILD.bazel
  5161  --- a/test/protobuffer/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5162  +++ b/test/protobuffer/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5163  @@ -0,0 +1,31 @@
  5164  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5165  +
  5166  +filegroup(
  5167  +    name = "go_default_library_protos",
  5168  +    srcs = ["protobuffer.proto"],
  5169  +    visibility = ["//visibility:public"],
  5170  +)
  5171  +
  5172  +go_library(
  5173  +    name = "protobuffer",
  5174  +    srcs = ["protobuffer.pb.go"],
  5175  +    importpath = "github.com/gogo/protobuf/test/protobuffer",
  5176  +    visibility = ["//visibility:public"],
  5177  +    deps = [
  5178  +        "//gogoproto",
  5179  +        "//proto",
  5180  +    ],
  5181  +)
  5182  +
  5183  +alias(
  5184  +    name = "go_default_library",
  5185  +    actual = ":protobuffer",
  5186  +    visibility = ["//visibility:public"],
  5187  +)
  5188  +
  5189  +go_test(
  5190  +    name = "protobuffer_test",
  5191  +    srcs = ["protobuffer_test.go"],
  5192  +    embed = [":protobuffer"],
  5193  +    deps = ["//proto"],
  5194  +)
  5195  diff -urN a/test/protosize/BUILD.bazel b/test/protosize/BUILD.bazel
  5196  --- a/test/protosize/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5197  +++ b/test/protosize/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5198  @@ -0,0 +1,38 @@
  5199  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5200  +
  5201  +filegroup(
  5202  +    name = "go_default_library_protos",
  5203  +    srcs = ["protosize.proto"],
  5204  +    visibility = ["//visibility:public"],
  5205  +)
  5206  +
  5207  +go_library(
  5208  +    name = "protosize",
  5209  +    srcs = ["protosize.pb.go"],
  5210  +    importpath = "github.com/gogo/protobuf/test/protosize",
  5211  +    visibility = ["//visibility:public"],
  5212  +    deps = [
  5213  +        "//gogoproto",
  5214  +        "//proto",
  5215  +    ],
  5216  +)
  5217  +
  5218  +alias(
  5219  +    name = "go_default_library",
  5220  +    actual = ":protosize",
  5221  +    visibility = ["//visibility:public"],
  5222  +)
  5223  +
  5224  +go_test(
  5225  +    name = "protosize_test",
  5226  +    srcs = [
  5227  +        "protosize_test.go",
  5228  +        "protosizepb_test.go",
  5229  +    ],
  5230  +    embed = [":protosize"],
  5231  +    deps = [
  5232  +        "//gogoproto",
  5233  +        "//jsonpb",
  5234  +        "//proto",
  5235  +    ],
  5236  +)
  5237  diff -urN a/test/registration/BUILD.bazel b/test/registration/BUILD.bazel
  5238  --- a/test/registration/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5239  +++ b/test/registration/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5240  @@ -0,0 +1,5 @@
  5241  +filegroup(
  5242  +    name = "go_default_library_protos",
  5243  +    srcs = ["registration.proto"],
  5244  +    visibility = ["//visibility:public"],
  5245  +)
  5246  diff -urN a/test/required/BUILD.bazel b/test/required/BUILD.bazel
  5247  --- a/test/required/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5248  +++ b/test/required/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5249  @@ -0,0 +1,34 @@
  5250  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5251  +
  5252  +filegroup(
  5253  +    name = "go_default_library_protos",
  5254  +    srcs = ["requiredexample.proto"],
  5255  +    visibility = ["//visibility:public"],
  5256  +)
  5257  +
  5258  +go_library(
  5259  +    name = "required",
  5260  +    srcs = ["requiredexample.pb.go"],
  5261  +    importpath = "github.com/gogo/protobuf/test/required",
  5262  +    visibility = ["//visibility:public"],
  5263  +    deps = [
  5264  +        "//gogoproto",
  5265  +        "//proto",
  5266  +    ],
  5267  +)
  5268  +
  5269  +alias(
  5270  +    name = "go_default_library",
  5271  +    actual = ":required",
  5272  +    visibility = ["//visibility:public"],
  5273  +)
  5274  +
  5275  +go_test(
  5276  +    name = "required_test",
  5277  +    srcs = ["requiredexamplepb_test.go"],
  5278  +    embed = [":required"],
  5279  +    deps = [
  5280  +        "//proto",
  5281  +        "//test",
  5282  +    ],
  5283  +)
  5284  diff -urN a/test/setextensionbytes/BUILD.bazel b/test/setextensionbytes/BUILD.bazel
  5285  --- a/test/setextensionbytes/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5286  +++ b/test/setextensionbytes/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5287  @@ -0,0 +1,31 @@
  5288  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5289  +
  5290  +filegroup(
  5291  +    name = "go_default_library_protos",
  5292  +    srcs = ["setextensionbytes.proto"],
  5293  +    visibility = ["//visibility:public"],
  5294  +)
  5295  +
  5296  +go_library(
  5297  +    name = "setextensionbytes",
  5298  +    srcs = ["setextensionbytes.pb.go"],
  5299  +    importpath = "github.com/gogo/protobuf/test/setextensionbytes",
  5300  +    visibility = ["//visibility:public"],
  5301  +    deps = [
  5302  +        "//gogoproto",
  5303  +        "//proto",
  5304  +    ],
  5305  +)
  5306  +
  5307  +alias(
  5308  +    name = "go_default_library",
  5309  +    actual = ":setextensionbytes",
  5310  +    visibility = ["//visibility:public"],
  5311  +)
  5312  +
  5313  +go_test(
  5314  +    name = "setextensionbytes_test",
  5315  +    srcs = ["setextensionbytes_test.go"],
  5316  +    embed = [":setextensionbytes"],
  5317  +    deps = ["//proto"],
  5318  +)
  5319  diff -urN a/test/sizerconflict/BUILD.bazel b/test/sizerconflict/BUILD.bazel
  5320  --- a/test/sizerconflict/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5321  +++ b/test/sizerconflict/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5322  @@ -0,0 +1,26 @@
  5323  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5324  +
  5325  +filegroup(
  5326  +    name = "go_default_library_protos",
  5327  +    srcs = ["sizerconflict.proto"],
  5328  +    visibility = ["//visibility:public"],
  5329  +)
  5330  +
  5331  +go_library(
  5332  +    name = "sizerconflict",
  5333  +    srcs = ["doc.go"],
  5334  +    importpath = "github.com/gogo/protobuf/test/sizerconflict",
  5335  +    visibility = ["//visibility:public"],
  5336  +)
  5337  +
  5338  +alias(
  5339  +    name = "go_default_library",
  5340  +    actual = ":sizerconflict",
  5341  +    visibility = ["//visibility:public"],
  5342  +)
  5343  +
  5344  +go_test(
  5345  +    name = "sizerconflict_test",
  5346  +    srcs = ["sizerconflict_test.go"],
  5347  +    embed = [":sizerconflict"],
  5348  +)
  5349  diff -urN a/test/sizeunderscore/BUILD.bazel b/test/sizeunderscore/BUILD.bazel
  5350  --- a/test/sizeunderscore/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5351  +++ b/test/sizeunderscore/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5352  @@ -0,0 +1,35 @@
  5353  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5354  +
  5355  +filegroup(
  5356  +    name = "go_default_library_protos",
  5357  +    srcs = ["sizeunderscore.proto"],
  5358  +    visibility = ["//visibility:public"],
  5359  +)
  5360  +
  5361  +go_library(
  5362  +    name = "sizeunderscore",
  5363  +    srcs = ["sizeunderscore.pb.go"],
  5364  +    importpath = "github.com/gogo/protobuf/test/sizeunderscore",
  5365  +    visibility = ["//visibility:public"],
  5366  +    deps = [
  5367  +        "//gogoproto",
  5368  +        "//proto",
  5369  +    ],
  5370  +)
  5371  +
  5372  +alias(
  5373  +    name = "go_default_library",
  5374  +    actual = ":sizeunderscore",
  5375  +    visibility = ["//visibility:public"],
  5376  +)
  5377  +
  5378  +go_test(
  5379  +    name = "sizeunderscore_test",
  5380  +    srcs = ["sizeunderscorepb_test.go"],
  5381  +    embed = [":sizeunderscore"],
  5382  +    deps = [
  5383  +        "//gogoproto",
  5384  +        "//jsonpb",
  5385  +        "//proto",
  5386  +    ],
  5387  +)
  5388  diff -urN a/test/stdtypes/BUILD.bazel b/test/stdtypes/BUILD.bazel
  5389  --- a/test/stdtypes/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5390  +++ b/test/stdtypes/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5391  @@ -0,0 +1,41 @@
  5392  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5393  +
  5394  +filegroup(
  5395  +    name = "go_default_library_protos",
  5396  +    srcs = ["stdtypes.proto"],
  5397  +    visibility = ["//visibility:public"],
  5398  +)
  5399  +
  5400  +go_library(
  5401  +    name = "stdtypes",
  5402  +    srcs = ["stdtypes.pb.go"],
  5403  +    importpath = "github.com/gogo/protobuf/test/stdtypes",
  5404  +    visibility = ["//visibility:public"],
  5405  +    deps = [
  5406  +        "//gogoproto",
  5407  +        "//proto",
  5408  +        "//sortkeys",
  5409  +        "//types",
  5410  +    ],
  5411  +)
  5412  +
  5413  +alias(
  5414  +    name = "go_default_library",
  5415  +    actual = ":stdtypes",
  5416  +    visibility = ["//visibility:public"],
  5417  +)
  5418  +
  5419  +go_test(
  5420  +    name = "stdtypes_test",
  5421  +    srcs = [
  5422  +        "concurrency_test.go",
  5423  +        "stdtypespb_test.go",
  5424  +    ],
  5425  +    embed = [":stdtypes"],
  5426  +    deps = [
  5427  +        "//gogoproto",
  5428  +        "//jsonpb",
  5429  +        "//proto",
  5430  +        "//types",
  5431  +    ],
  5432  +)
  5433  diff -urN a/test/tags/BUILD.bazel b/test/tags/BUILD.bazel
  5434  --- a/test/tags/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5435  +++ b/test/tags/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5436  @@ -0,0 +1,33 @@
  5437  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5438  +
  5439  +filegroup(
  5440  +    name = "go_default_library_protos",
  5441  +    srcs = ["tags.proto"],
  5442  +    visibility = ["//visibility:public"],
  5443  +)
  5444  +
  5445  +go_library(
  5446  +    name = "tags",
  5447  +    srcs = [
  5448  +        "doc.go",
  5449  +        "tags.pb.go",
  5450  +    ],
  5451  +    importpath = "github.com/gogo/protobuf/test/tags",
  5452  +    visibility = ["//visibility:public"],
  5453  +    deps = [
  5454  +        "//gogoproto",
  5455  +        "//proto",
  5456  +    ],
  5457  +)
  5458  +
  5459  +alias(
  5460  +    name = "go_default_library",
  5461  +    actual = ":tags",
  5462  +    visibility = ["//visibility:public"],
  5463  +)
  5464  +
  5465  +go_test(
  5466  +    name = "tags_test",
  5467  +    srcs = ["tags_test.go"],
  5468  +    embed = [":tags"],
  5469  +)
  5470  diff -urN a/test/theproto3/BUILD.bazel b/test/theproto3/BUILD.bazel
  5471  --- a/test/theproto3/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5472  +++ b/test/theproto3/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5473  @@ -0,0 +1,25 @@
  5474  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  5475  +
  5476  +filegroup(
  5477  +    name = "go_default_library_protos",
  5478  +    srcs = [
  5479  +        "footer.proto",
  5480  +        "header.proto",
  5481  +        "maps.proto",
  5482  +        "theproto3.proto",
  5483  +    ],
  5484  +    visibility = ["//visibility:public"],
  5485  +)
  5486  +
  5487  +go_library(
  5488  +    name = "theproto3",
  5489  +    srcs = ["doc.go"],
  5490  +    importpath = "github.com/gogo/protobuf/test/theproto3",
  5491  +    visibility = ["//visibility:public"],
  5492  +)
  5493  +
  5494  +alias(
  5495  +    name = "go_default_library",
  5496  +    actual = ":theproto3",
  5497  +    visibility = ["//visibility:public"],
  5498  +)
  5499  diff -urN a/test/theproto3/combos/both/BUILD.bazel b/test/theproto3/combos/both/BUILD.bazel
  5500  --- a/test/theproto3/combos/both/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5501  +++ b/test/theproto3/combos/both/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5502  @@ -0,0 +1,43 @@
  5503  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5504  +
  5505  +filegroup(
  5506  +    name = "go_default_library_protos",
  5507  +    srcs = ["theproto3.proto"],
  5508  +    visibility = ["//visibility:public"],
  5509  +)
  5510  +
  5511  +go_library(
  5512  +    name = "both",
  5513  +    srcs = ["theproto3.pb.go"],
  5514  +    importpath = "github.com/gogo/protobuf/test/theproto3/combos/both",
  5515  +    visibility = ["//visibility:public"],
  5516  +    deps = [
  5517  +        "//gogoproto",
  5518  +        "//proto",
  5519  +        "//protoc-gen-gogo/descriptor",
  5520  +        "//sortkeys",
  5521  +        "//test/combos/both",
  5522  +        "//test/custom",
  5523  +    ],
  5524  +)
  5525  +
  5526  +alias(
  5527  +    name = "go_default_library",
  5528  +    actual = ":both",
  5529  +    visibility = ["//visibility:public"],
  5530  +)
  5531  +
  5532  +go_test(
  5533  +    name = "both_test",
  5534  +    srcs = [
  5535  +        "proto3_test.go",
  5536  +        "theproto3pb_test.go",
  5537  +    ],
  5538  +    embed = [":both"],
  5539  +    deps = [
  5540  +        "//gogoproto",
  5541  +        "//jsonpb",
  5542  +        "//proto",
  5543  +        "//test/combos/both",
  5544  +    ],
  5545  +)
  5546  diff -urN a/test/theproto3/combos/marshaler/BUILD.bazel b/test/theproto3/combos/marshaler/BUILD.bazel
  5547  --- a/test/theproto3/combos/marshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5548  +++ b/test/theproto3/combos/marshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5549  @@ -0,0 +1,43 @@
  5550  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5551  +
  5552  +filegroup(
  5553  +    name = "go_default_library_protos",
  5554  +    srcs = ["theproto3.proto"],
  5555  +    visibility = ["//visibility:public"],
  5556  +)
  5557  +
  5558  +go_library(
  5559  +    name = "marshaler",
  5560  +    srcs = ["theproto3.pb.go"],
  5561  +    importpath = "github.com/gogo/protobuf/test/theproto3/combos/marshaler",
  5562  +    visibility = ["//visibility:public"],
  5563  +    deps = [
  5564  +        "//gogoproto",
  5565  +        "//proto",
  5566  +        "//protoc-gen-gogo/descriptor",
  5567  +        "//sortkeys",
  5568  +        "//test/combos/both",
  5569  +        "//test/custom",
  5570  +    ],
  5571  +)
  5572  +
  5573  +alias(
  5574  +    name = "go_default_library",
  5575  +    actual = ":marshaler",
  5576  +    visibility = ["//visibility:public"],
  5577  +)
  5578  +
  5579  +go_test(
  5580  +    name = "marshaler_test",
  5581  +    srcs = [
  5582  +        "proto3_test.go",
  5583  +        "theproto3pb_test.go",
  5584  +    ],
  5585  +    embed = [":marshaler"],
  5586  +    deps = [
  5587  +        "//gogoproto",
  5588  +        "//jsonpb",
  5589  +        "//proto",
  5590  +        "//test/combos/both",
  5591  +    ],
  5592  +)
  5593  diff -urN a/test/theproto3/combos/neither/BUILD.bazel b/test/theproto3/combos/neither/BUILD.bazel
  5594  --- a/test/theproto3/combos/neither/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5595  +++ b/test/theproto3/combos/neither/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5596  @@ -0,0 +1,43 @@
  5597  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5598  +
  5599  +filegroup(
  5600  +    name = "go_default_library_protos",
  5601  +    srcs = ["theproto3.proto"],
  5602  +    visibility = ["//visibility:public"],
  5603  +)
  5604  +
  5605  +go_library(
  5606  +    name = "neither",
  5607  +    srcs = ["theproto3.pb.go"],
  5608  +    importpath = "github.com/gogo/protobuf/test/theproto3/combos/neither",
  5609  +    visibility = ["//visibility:public"],
  5610  +    deps = [
  5611  +        "//gogoproto",
  5612  +        "//proto",
  5613  +        "//protoc-gen-gogo/descriptor",
  5614  +        "//sortkeys",
  5615  +        "//test/combos/both",
  5616  +        "//test/custom",
  5617  +    ],
  5618  +)
  5619  +
  5620  +alias(
  5621  +    name = "go_default_library",
  5622  +    actual = ":neither",
  5623  +    visibility = ["//visibility:public"],
  5624  +)
  5625  +
  5626  +go_test(
  5627  +    name = "neither_test",
  5628  +    srcs = [
  5629  +        "proto3_test.go",
  5630  +        "theproto3pb_test.go",
  5631  +    ],
  5632  +    embed = [":neither"],
  5633  +    deps = [
  5634  +        "//gogoproto",
  5635  +        "//jsonpb",
  5636  +        "//proto",
  5637  +        "//test/combos/both",
  5638  +    ],
  5639  +)
  5640  diff -urN a/test/theproto3/combos/unmarshaler/BUILD.bazel b/test/theproto3/combos/unmarshaler/BUILD.bazel
  5641  --- a/test/theproto3/combos/unmarshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5642  +++ b/test/theproto3/combos/unmarshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5643  @@ -0,0 +1,43 @@
  5644  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5645  +
  5646  +filegroup(
  5647  +    name = "go_default_library_protos",
  5648  +    srcs = ["theproto3.proto"],
  5649  +    visibility = ["//visibility:public"],
  5650  +)
  5651  +
  5652  +go_library(
  5653  +    name = "unmarshaler",
  5654  +    srcs = ["theproto3.pb.go"],
  5655  +    importpath = "github.com/gogo/protobuf/test/theproto3/combos/unmarshaler",
  5656  +    visibility = ["//visibility:public"],
  5657  +    deps = [
  5658  +        "//gogoproto",
  5659  +        "//proto",
  5660  +        "//protoc-gen-gogo/descriptor",
  5661  +        "//sortkeys",
  5662  +        "//test/combos/both",
  5663  +        "//test/custom",
  5664  +    ],
  5665  +)
  5666  +
  5667  +alias(
  5668  +    name = "go_default_library",
  5669  +    actual = ":unmarshaler",
  5670  +    visibility = ["//visibility:public"],
  5671  +)
  5672  +
  5673  +go_test(
  5674  +    name = "unmarshaler_test",
  5675  +    srcs = [
  5676  +        "proto3_test.go",
  5677  +        "theproto3pb_test.go",
  5678  +    ],
  5679  +    embed = [":unmarshaler"],
  5680  +    deps = [
  5681  +        "//gogoproto",
  5682  +        "//jsonpb",
  5683  +        "//proto",
  5684  +        "//test/combos/both",
  5685  +    ],
  5686  +)
  5687  diff -urN a/test/typedecl/BUILD.bazel b/test/typedecl/BUILD.bazel
  5688  --- a/test/typedecl/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5689  +++ b/test/typedecl/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5690  @@ -0,0 +1,39 @@
  5691  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5692  +
  5693  +filegroup(
  5694  +    name = "go_default_library_protos",
  5695  +    srcs = ["typedecl.proto"],
  5696  +    visibility = ["//visibility:public"],
  5697  +)
  5698  +
  5699  +go_library(
  5700  +    name = "typedecl",
  5701  +    srcs = [
  5702  +        "models.go",
  5703  +        "typedecl.pb.go",
  5704  +    ],
  5705  +    importpath = "github.com/gogo/protobuf/test/typedecl",
  5706  +    visibility = ["//visibility:public"],
  5707  +    deps = [
  5708  +        "//gogoproto",
  5709  +        "//jsonpb",
  5710  +        "//proto",
  5711  +    ],
  5712  +)
  5713  +
  5714  +alias(
  5715  +    name = "go_default_library",
  5716  +    actual = ":typedecl",
  5717  +    visibility = ["//visibility:public"],
  5718  +)
  5719  +
  5720  +go_test(
  5721  +    name = "typedecl_test",
  5722  +    srcs = ["typedeclpb_test.go"],
  5723  +    embed = [":typedecl"],
  5724  +    deps = [
  5725  +        "//gogoproto",
  5726  +        "//jsonpb",
  5727  +        "//proto",
  5728  +    ],
  5729  +)
  5730  diff -urN a/test/typedecl_all/BUILD.bazel b/test/typedecl_all/BUILD.bazel
  5731  --- a/test/typedecl_all/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5732  +++ b/test/typedecl_all/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5733  @@ -0,0 +1,39 @@
  5734  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5735  +
  5736  +filegroup(
  5737  +    name = "go_default_library_protos",
  5738  +    srcs = ["typedeclall.proto"],
  5739  +    visibility = ["//visibility:public"],
  5740  +)
  5741  +
  5742  +go_library(
  5743  +    name = "typedecl_all",
  5744  +    srcs = [
  5745  +        "models.go",
  5746  +        "typedeclall.pb.go",
  5747  +    ],
  5748  +    importpath = "github.com/gogo/protobuf/test/typedecl_all",
  5749  +    visibility = ["//visibility:public"],
  5750  +    deps = [
  5751  +        "//gogoproto",
  5752  +        "//jsonpb",
  5753  +        "//proto",
  5754  +    ],
  5755  +)
  5756  +
  5757  +alias(
  5758  +    name = "go_default_library",
  5759  +    actual = ":typedecl_all",
  5760  +    visibility = ["//visibility:public"],
  5761  +)
  5762  +
  5763  +go_test(
  5764  +    name = "typedecl_all_test",
  5765  +    srcs = ["typedeclallpb_test.go"],
  5766  +    embed = [":typedecl_all"],
  5767  +    deps = [
  5768  +        "//gogoproto",
  5769  +        "//jsonpb",
  5770  +        "//proto",
  5771  +    ],
  5772  +)
  5773  diff -urN a/test/typedeclimport/BUILD.bazel b/test/typedeclimport/BUILD.bazel
  5774  --- a/test/typedeclimport/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5775  +++ b/test/typedeclimport/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5776  @@ -0,0 +1,34 @@
  5777  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5778  +
  5779  +filegroup(
  5780  +    name = "go_default_library_protos",
  5781  +    srcs = ["typedeclimport.proto"],
  5782  +    visibility = ["//visibility:public"],
  5783  +)
  5784  +
  5785  +go_library(
  5786  +    name = "typedeclimport",
  5787  +    srcs = [
  5788  +        "models.go",
  5789  +        "typedeclimport.pb.go",
  5790  +    ],
  5791  +    importpath = "github.com/gogo/protobuf/test/typedeclimport",
  5792  +    visibility = ["//visibility:public"],
  5793  +    deps = [
  5794  +        "//gogoproto",
  5795  +        "//proto",
  5796  +        "//test/typedeclimport/subpkg",
  5797  +    ],
  5798  +)
  5799  +
  5800  +alias(
  5801  +    name = "go_default_library",
  5802  +    actual = ":typedeclimport",
  5803  +    visibility = ["//visibility:public"],
  5804  +)
  5805  +
  5806  +go_test(
  5807  +    name = "typedeclimport_test",
  5808  +    srcs = ["typedeclimport_test.go"],
  5809  +    embed = [":typedeclimport"],
  5810  +)
  5811  diff -urN a/test/typedeclimport/subpkg/BUILD.bazel b/test/typedeclimport/subpkg/BUILD.bazel
  5812  --- a/test/typedeclimport/subpkg/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5813  +++ b/test/typedeclimport/subpkg/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5814  @@ -0,0 +1,24 @@
  5815  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  5816  +
  5817  +filegroup(
  5818  +    name = "go_default_library_protos",
  5819  +    srcs = ["subpkg.proto"],
  5820  +    visibility = ["//visibility:public"],
  5821  +)
  5822  +
  5823  +go_library(
  5824  +    name = "subpkg",
  5825  +    srcs = ["subpkg.pb.go"],
  5826  +    importpath = "github.com/gogo/protobuf/test/typedeclimport/subpkg",
  5827  +    visibility = ["//visibility:public"],
  5828  +    deps = [
  5829  +        "//gogoproto",
  5830  +        "//proto",
  5831  +    ],
  5832  +)
  5833  +
  5834  +alias(
  5835  +    name = "go_default_library",
  5836  +    actual = ":subpkg",
  5837  +    visibility = ["//visibility:public"],
  5838  +)
  5839  diff -urN a/test/types/BUILD.bazel b/test/types/BUILD.bazel
  5840  --- a/test/types/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5841  +++ b/test/types/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5842  @@ -0,0 +1,5 @@
  5843  +filegroup(
  5844  +    name = "go_default_library_protos",
  5845  +    srcs = ["types.proto"],
  5846  +    visibility = ["//visibility:public"],
  5847  +)
  5848  diff -urN a/test/types/combos/both/BUILD.bazel b/test/types/combos/both/BUILD.bazel
  5849  --- a/test/types/combos/both/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5850  +++ b/test/types/combos/both/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5851  @@ -0,0 +1,40 @@
  5852  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5853  +
  5854  +filegroup(
  5855  +    name = "go_default_library_protos",
  5856  +    srcs = ["types.proto"],
  5857  +    visibility = ["//visibility:public"],
  5858  +)
  5859  +
  5860  +go_library(
  5861  +    name = "both",
  5862  +    srcs = ["types.pb.go"],
  5863  +    importpath = "github.com/gogo/protobuf/test/types/combos/both",
  5864  +    visibility = ["//visibility:public"],
  5865  +    deps = [
  5866  +        "//gogoproto",
  5867  +        "//proto",
  5868  +        "//types",
  5869  +    ],
  5870  +)
  5871  +
  5872  +alias(
  5873  +    name = "go_default_library",
  5874  +    actual = ":both",
  5875  +    visibility = ["//visibility:public"],
  5876  +)
  5877  +
  5878  +go_test(
  5879  +    name = "both_test",
  5880  +    srcs = [
  5881  +        "types_test.go",
  5882  +        "typespb_test.go",
  5883  +    ],
  5884  +    embed = [":both"],
  5885  +    deps = [
  5886  +        "//gogoproto",
  5887  +        "//jsonpb",
  5888  +        "//proto",
  5889  +        "//types",
  5890  +    ],
  5891  +)
  5892  diff -urN a/test/types/combos/marshaler/BUILD.bazel b/test/types/combos/marshaler/BUILD.bazel
  5893  --- a/test/types/combos/marshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5894  +++ b/test/types/combos/marshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5895  @@ -0,0 +1,40 @@
  5896  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5897  +
  5898  +filegroup(
  5899  +    name = "go_default_library_protos",
  5900  +    srcs = ["types.proto"],
  5901  +    visibility = ["//visibility:public"],
  5902  +)
  5903  +
  5904  +go_library(
  5905  +    name = "marshaler",
  5906  +    srcs = ["types.pb.go"],
  5907  +    importpath = "github.com/gogo/protobuf/test/types/combos/marshaler",
  5908  +    visibility = ["//visibility:public"],
  5909  +    deps = [
  5910  +        "//gogoproto",
  5911  +        "//proto",
  5912  +        "//types",
  5913  +    ],
  5914  +)
  5915  +
  5916  +alias(
  5917  +    name = "go_default_library",
  5918  +    actual = ":marshaler",
  5919  +    visibility = ["//visibility:public"],
  5920  +)
  5921  +
  5922  +go_test(
  5923  +    name = "marshaler_test",
  5924  +    srcs = [
  5925  +        "types_test.go",
  5926  +        "typespb_test.go",
  5927  +    ],
  5928  +    embed = [":marshaler"],
  5929  +    deps = [
  5930  +        "//gogoproto",
  5931  +        "//jsonpb",
  5932  +        "//proto",
  5933  +        "//types",
  5934  +    ],
  5935  +)
  5936  diff -urN a/test/types/combos/neither/BUILD.bazel b/test/types/combos/neither/BUILD.bazel
  5937  --- a/test/types/combos/neither/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5938  +++ b/test/types/combos/neither/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5939  @@ -0,0 +1,40 @@
  5940  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5941  +
  5942  +filegroup(
  5943  +    name = "go_default_library_protos",
  5944  +    srcs = ["types.proto"],
  5945  +    visibility = ["//visibility:public"],
  5946  +)
  5947  +
  5948  +go_library(
  5949  +    name = "neither",
  5950  +    srcs = ["types.pb.go"],
  5951  +    importpath = "github.com/gogo/protobuf/test/types/combos/neither",
  5952  +    visibility = ["//visibility:public"],
  5953  +    deps = [
  5954  +        "//gogoproto",
  5955  +        "//proto",
  5956  +        "//types",
  5957  +    ],
  5958  +)
  5959  +
  5960  +alias(
  5961  +    name = "go_default_library",
  5962  +    actual = ":neither",
  5963  +    visibility = ["//visibility:public"],
  5964  +)
  5965  +
  5966  +go_test(
  5967  +    name = "neither_test",
  5968  +    srcs = [
  5969  +        "types_test.go",
  5970  +        "typespb_test.go",
  5971  +    ],
  5972  +    embed = [":neither"],
  5973  +    deps = [
  5974  +        "//gogoproto",
  5975  +        "//jsonpb",
  5976  +        "//proto",
  5977  +        "//types",
  5978  +    ],
  5979  +)
  5980  diff -urN a/test/types/combos/unmarshaler/BUILD.bazel b/test/types/combos/unmarshaler/BUILD.bazel
  5981  --- a/test/types/combos/unmarshaler/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  5982  +++ b/test/types/combos/unmarshaler/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  5983  @@ -0,0 +1,40 @@
  5984  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  5985  +
  5986  +filegroup(
  5987  +    name = "go_default_library_protos",
  5988  +    srcs = ["types.proto"],
  5989  +    visibility = ["//visibility:public"],
  5990  +)
  5991  +
  5992  +go_library(
  5993  +    name = "unmarshaler",
  5994  +    srcs = ["types.pb.go"],
  5995  +    importpath = "github.com/gogo/protobuf/test/types/combos/unmarshaler",
  5996  +    visibility = ["//visibility:public"],
  5997  +    deps = [
  5998  +        "//gogoproto",
  5999  +        "//proto",
  6000  +        "//types",
  6001  +    ],
  6002  +)
  6003  +
  6004  +alias(
  6005  +    name = "go_default_library",
  6006  +    actual = ":unmarshaler",
  6007  +    visibility = ["//visibility:public"],
  6008  +)
  6009  +
  6010  +go_test(
  6011  +    name = "unmarshaler_test",
  6012  +    srcs = [
  6013  +        "types_test.go",
  6014  +        "typespb_test.go",
  6015  +    ],
  6016  +    embed = [":unmarshaler"],
  6017  +    deps = [
  6018  +        "//gogoproto",
  6019  +        "//jsonpb",
  6020  +        "//proto",
  6021  +        "//types",
  6022  +    ],
  6023  +)
  6024  diff -urN a/test/unmarshalmerge/BUILD.bazel b/test/unmarshalmerge/BUILD.bazel
  6025  --- a/test/unmarshalmerge/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6026  +++ b/test/unmarshalmerge/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6027  @@ -0,0 +1,38 @@
  6028  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  6029  +
  6030  +filegroup(
  6031  +    name = "go_default_library_protos",
  6032  +    srcs = ["unmarshalmerge.proto"],
  6033  +    visibility = ["//visibility:public"],
  6034  +)
  6035  +
  6036  +go_library(
  6037  +    name = "unmarshalmerge",
  6038  +    srcs = ["unmarshalmerge.pb.go"],
  6039  +    importpath = "github.com/gogo/protobuf/test/unmarshalmerge",
  6040  +    visibility = ["//visibility:public"],
  6041  +    deps = [
  6042  +        "//gogoproto",
  6043  +        "//proto",
  6044  +    ],
  6045  +)
  6046  +
  6047  +alias(
  6048  +    name = "go_default_library",
  6049  +    actual = ":unmarshalmerge",
  6050  +    visibility = ["//visibility:public"],
  6051  +)
  6052  +
  6053  +go_test(
  6054  +    name = "unmarshalmerge_test",
  6055  +    srcs = [
  6056  +        "unmarshalmerge_test.go",
  6057  +        "unmarshalmergepb_test.go",
  6058  +    ],
  6059  +    embed = [":unmarshalmerge"],
  6060  +    deps = [
  6061  +        "//gogoproto",
  6062  +        "//jsonpb",
  6063  +        "//proto",
  6064  +    ],
  6065  +)
  6066  diff -urN a/test/unrecognized/BUILD.bazel b/test/unrecognized/BUILD.bazel
  6067  --- a/test/unrecognized/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6068  +++ b/test/unrecognized/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6069  @@ -0,0 +1,39 @@
  6070  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  6071  +
  6072  +filegroup(
  6073  +    name = "go_default_library_protos",
  6074  +    srcs = ["unrecognized.proto"],
  6075  +    visibility = ["//visibility:public"],
  6076  +)
  6077  +
  6078  +go_library(
  6079  +    name = "unrecognized",
  6080  +    srcs = ["unrecognized.pb.go"],
  6081  +    importpath = "github.com/gogo/protobuf/test/unrecognized",
  6082  +    visibility = ["//visibility:public"],
  6083  +    deps = [
  6084  +        "//gogoproto",
  6085  +        "//proto",
  6086  +        "//protoc-gen-gogo/descriptor",
  6087  +    ],
  6088  +)
  6089  +
  6090  +alias(
  6091  +    name = "go_default_library",
  6092  +    actual = ":unrecognized",
  6093  +    visibility = ["//visibility:public"],
  6094  +)
  6095  +
  6096  +go_test(
  6097  +    name = "unrecognized_test",
  6098  +    srcs = [
  6099  +        "oldnew_test.go",
  6100  +        "unrecognizedpb_test.go",
  6101  +    ],
  6102  +    embed = [":unrecognized"],
  6103  +    deps = [
  6104  +        "//gogoproto",
  6105  +        "//jsonpb",
  6106  +        "//proto",
  6107  +    ],
  6108  +)
  6109  diff -urN a/test/unrecognizedgroup/BUILD.bazel b/test/unrecognizedgroup/BUILD.bazel
  6110  --- a/test/unrecognizedgroup/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6111  +++ b/test/unrecognizedgroup/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6112  @@ -0,0 +1,39 @@
  6113  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  6114  +
  6115  +filegroup(
  6116  +    name = "go_default_library_protos",
  6117  +    srcs = ["unrecognizedgroup.proto"],
  6118  +    visibility = ["//visibility:public"],
  6119  +)
  6120  +
  6121  +go_library(
  6122  +    name = "unrecognizedgroup",
  6123  +    srcs = ["unrecognizedgroup.pb.go"],
  6124  +    importpath = "github.com/gogo/protobuf/test/unrecognizedgroup",
  6125  +    visibility = ["//visibility:public"],
  6126  +    deps = [
  6127  +        "//gogoproto",
  6128  +        "//proto",
  6129  +        "//protoc-gen-gogo/descriptor",
  6130  +    ],
  6131  +)
  6132  +
  6133  +alias(
  6134  +    name = "go_default_library",
  6135  +    actual = ":unrecognizedgroup",
  6136  +    visibility = ["//visibility:public"],
  6137  +)
  6138  +
  6139  +go_test(
  6140  +    name = "unrecognizedgroup_test",
  6141  +    srcs = [
  6142  +        "oldnew_test.go",
  6143  +        "unrecognizedgrouppb_test.go",
  6144  +    ],
  6145  +    embed = [":unrecognizedgroup"],
  6146  +    deps = [
  6147  +        "//gogoproto",
  6148  +        "//jsonpb",
  6149  +        "//proto",
  6150  +    ],
  6151  +)
  6152  diff -urN a/test/xxxfields/BUILD.bazel b/test/xxxfields/BUILD.bazel
  6153  --- a/test/xxxfields/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6154  +++ b/test/xxxfields/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6155  @@ -0,0 +1,35 @@
  6156  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  6157  +
  6158  +filegroup(
  6159  +    name = "go_default_library_protos",
  6160  +    srcs = ["xxxfields.proto"],
  6161  +    visibility = ["//visibility:public"],
  6162  +)
  6163  +
  6164  +go_library(
  6165  +    name = "xxxfields",
  6166  +    srcs = ["xxxfields.pb.go"],
  6167  +    importpath = "github.com/gogo/protobuf/test/xxxfields",
  6168  +    visibility = ["//visibility:public"],
  6169  +    deps = [
  6170  +        "//gogoproto",
  6171  +        "//proto",
  6172  +    ],
  6173  +)
  6174  +
  6175  +alias(
  6176  +    name = "go_default_library",
  6177  +    actual = ":xxxfields",
  6178  +    visibility = ["//visibility:public"],
  6179  +)
  6180  +
  6181  +go_test(
  6182  +    name = "xxxfields_test",
  6183  +    srcs = ["xxxfieldspb_test.go"],
  6184  +    embed = [":xxxfields"],
  6185  +    deps = [
  6186  +        "//gogoproto",
  6187  +        "//jsonpb",
  6188  +        "//proto",
  6189  +    ],
  6190  +)
  6191  diff -urN a/types/BUILD.bazel b/types/BUILD.bazel
  6192  --- a/types/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6193  +++ b/types/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6194  @@ -0,0 +1,51 @@
  6195  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  6196  +
  6197  +go_library(
  6198  +    name = "types",
  6199  +    srcs = [
  6200  +        "any.go",
  6201  +        "any.pb.go",
  6202  +        "api.pb.go",
  6203  +        "doc.go",
  6204  +        "duration.go",
  6205  +        "duration.pb.go",
  6206  +        "duration_gogo.go",
  6207  +        "empty.pb.go",
  6208  +        "field_mask.pb.go",
  6209  +        "protosize.go",
  6210  +        "source_context.pb.go",
  6211  +        "struct.pb.go",
  6212  +        "timestamp.go",
  6213  +        "timestamp.pb.go",
  6214  +        "timestamp_gogo.go",
  6215  +        "type.pb.go",
  6216  +        "wrappers.pb.go",
  6217  +        "wrappers_gogo.go",
  6218  +    ],
  6219  +    importpath = "github.com/gogo/protobuf/types",
  6220  +    visibility = ["//visibility:public"],
  6221  +    deps = [
  6222  +        "//proto",
  6223  +        "//sortkeys",
  6224  +    ],
  6225  +)
  6226  +
  6227  +alias(
  6228  +    name = "go_default_library",
  6229  +    actual = ":types",
  6230  +    visibility = ["//visibility:public"],
  6231  +)
  6232  +
  6233  +go_test(
  6234  +    name = "types_test",
  6235  +    srcs = [
  6236  +        "any_test.go",
  6237  +        "duration_test.go",
  6238  +        "timestamp_test.go",
  6239  +    ],
  6240  +    embed = [":types"],
  6241  +    deps = [
  6242  +        "//proto",
  6243  +        "//protoc-gen-gogo/descriptor",
  6244  +    ],
  6245  +)
  6246  diff -urN a/vanity/BUILD.bazel b/vanity/BUILD.bazel
  6247  --- a/vanity/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6248  +++ b/vanity/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6249  @@ -0,0 +1,25 @@
  6250  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  6251  +
  6252  +go_library(
  6253  +    name = "vanity",
  6254  +    srcs = [
  6255  +        "enum.go",
  6256  +        "field.go",
  6257  +        "file.go",
  6258  +        "foreach.go",
  6259  +        "msg.go",
  6260  +    ],
  6261  +    importpath = "github.com/gogo/protobuf/vanity",
  6262  +    visibility = ["//visibility:public"],
  6263  +    deps = [
  6264  +        "//gogoproto",
  6265  +        "//proto",
  6266  +        "//protoc-gen-gogo/descriptor",
  6267  +    ],
  6268  +)
  6269  +
  6270  +alias(
  6271  +    name = "go_default_library",
  6272  +    actual = ":vanity",
  6273  +    visibility = ["//visibility:public"],
  6274  +)
  6275  diff -urN a/vanity/command/BUILD.bazel b/vanity/command/BUILD.bazel
  6276  --- a/vanity/command/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6277  +++ b/vanity/command/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6278  @@ -0,0 +1,36 @@
  6279  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  6280  +
  6281  +go_library(
  6282  +    name = "command",
  6283  +    srcs = ["command.go"],
  6284  +    importpath = "github.com/gogo/protobuf/vanity/command",
  6285  +    visibility = ["//visibility:public"],
  6286  +    deps = [
  6287  +        "//plugin/compare",
  6288  +        "//plugin/defaultcheck",
  6289  +        "//plugin/description",
  6290  +        "//plugin/embedcheck",
  6291  +        "//plugin/enumstringer",
  6292  +        "//plugin/equal",
  6293  +        "//plugin/face",
  6294  +        "//plugin/gostring",
  6295  +        "//plugin/marshalto",
  6296  +        "//plugin/oneofcheck",
  6297  +        "//plugin/populate",
  6298  +        "//plugin/size",
  6299  +        "//plugin/stringer",
  6300  +        "//plugin/testgen",
  6301  +        "//plugin/union",
  6302  +        "//plugin/unmarshal",
  6303  +        "//proto",
  6304  +        "//protoc-gen-gogo/generator",
  6305  +        "//protoc-gen-gogo/grpc",
  6306  +        "//protoc-gen-gogo/plugin",
  6307  +    ],
  6308  +)
  6309  +
  6310  +alias(
  6311  +    name = "go_default_library",
  6312  +    actual = ":command",
  6313  +    visibility = ["//visibility:public"],
  6314  +)
  6315  diff -urN a/vanity/test/BUILD.bazel b/vanity/test/BUILD.bazel
  6316  --- a/vanity/test/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6317  +++ b/vanity/test/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6318  @@ -0,0 +1,35 @@
  6319  +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
  6320  +
  6321  +filegroup(
  6322  +    name = "go_default_library_protos",
  6323  +    srcs = [
  6324  +        "gogovanity.proto",
  6325  +        "proto3.proto",
  6326  +        "vanity.proto",
  6327  +    ],
  6328  +    visibility = ["//visibility:public"],
  6329  +)
  6330  +
  6331  +go_library(
  6332  +    name = "test",
  6333  +    srcs = ["doc.go"],
  6334  +    importpath = "github.com/gogo/protobuf/vanity/test",
  6335  +    visibility = ["//visibility:public"],
  6336  +)
  6337  +
  6338  +alias(
  6339  +    name = "go_default_library",
  6340  +    actual = ":test",
  6341  +    visibility = ["//visibility:public"],
  6342  +)
  6343  +
  6344  +go_test(
  6345  +    name = "test_test",
  6346  +    srcs = ["vanity_test.go"],
  6347  +    embed = [":test"],
  6348  +    deps = [
  6349  +        "//vanity/test/fast",
  6350  +        "//vanity/test/faster",
  6351  +        "//vanity/test/slick",
  6352  +    ],
  6353  +)
  6354  diff -urN a/vanity/test/fast/BUILD.bazel b/vanity/test/fast/BUILD.bazel
  6355  --- a/vanity/test/fast/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6356  +++ b/vanity/test/fast/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6357  @@ -0,0 +1,22 @@
  6358  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  6359  +
  6360  +go_library(
  6361  +    name = "fast",
  6362  +    srcs = [
  6363  +        "gogovanity.pb.go",
  6364  +        "proto3.pb.go",
  6365  +        "vanity.pb.go",
  6366  +    ],
  6367  +    importpath = "github.com/gogo/protobuf/vanity/test/fast",
  6368  +    visibility = ["//visibility:public"],
  6369  +    deps = [
  6370  +        "//gogoproto",
  6371  +        "//proto",
  6372  +    ],
  6373  +)
  6374  +
  6375  +alias(
  6376  +    name = "go_default_library",
  6377  +    actual = ":fast",
  6378  +    visibility = ["//visibility:public"],
  6379  +)
  6380  diff -urN a/vanity/test/faster/BUILD.bazel b/vanity/test/faster/BUILD.bazel
  6381  --- a/vanity/test/faster/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6382  +++ b/vanity/test/faster/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6383  @@ -0,0 +1,22 @@
  6384  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  6385  +
  6386  +go_library(
  6387  +    name = "faster",
  6388  +    srcs = [
  6389  +        "gogovanity.pb.go",
  6390  +        "proto3.pb.go",
  6391  +        "vanity.pb.go",
  6392  +    ],
  6393  +    importpath = "github.com/gogo/protobuf/vanity/test/faster",
  6394  +    visibility = ["//visibility:public"],
  6395  +    deps = [
  6396  +        "//gogoproto",
  6397  +        "//proto",
  6398  +    ],
  6399  +)
  6400  +
  6401  +alias(
  6402  +    name = "go_default_library",
  6403  +    actual = ":faster",
  6404  +    visibility = ["//visibility:public"],
  6405  +)
  6406  diff -urN a/vanity/test/slick/BUILD.bazel b/vanity/test/slick/BUILD.bazel
  6407  --- a/vanity/test/slick/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6408  +++ b/vanity/test/slick/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6409  @@ -0,0 +1,22 @@
  6410  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  6411  +
  6412  +go_library(
  6413  +    name = "slick",
  6414  +    srcs = [
  6415  +        "gogovanity.pb.go",
  6416  +        "proto3.pb.go",
  6417  +        "vanity.pb.go",
  6418  +    ],
  6419  +    importpath = "github.com/gogo/protobuf/vanity/test/slick",
  6420  +    visibility = ["//visibility:public"],
  6421  +    deps = [
  6422  +        "//gogoproto",
  6423  +        "//proto",
  6424  +    ],
  6425  +)
  6426  +
  6427  +alias(
  6428  +    name = "go_default_library",
  6429  +    actual = ":slick",
  6430  +    visibility = ["//visibility:public"],
  6431  +)
  6432  diff -urN a/version/BUILD.bazel b/version/BUILD.bazel
  6433  --- a/version/BUILD.bazel	1970-01-01 00:00:00.000000000 +0000
  6434  +++ b/version/BUILD.bazel	2000-01-01 00:00:00.000000000 -0000
  6435  @@ -0,0 +1,14 @@
  6436  +load("@io_bazel_rules_go//go:def.bzl", "go_library")
  6437  +
  6438  +go_library(
  6439  +    name = "version",
  6440  +    srcs = ["version.go"],
  6441  +    importpath = "github.com/gogo/protobuf/version",
  6442  +    visibility = ["//visibility:public"],
  6443  +)
  6444  +
  6445  +alias(
  6446  +    name = "go_default_library",
  6447  +    actual = ":version",
  6448  +    visibility = ["//visibility:public"],
  6449  +)