blob: 576f27385dc92a9b11966b1c24a404c903649ee7 [file] [log] [blame]
Adam Snaider1c095c92023-07-08 02:09:58 -04001###############################################################################
2# @generated
3# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
4# regenerate this file, run the following:
5#
6# bazel run @//proto/protobuf/3rdparty:crates_vendor
7###############################################################################
8"""
9# `crates_repository` API
10
11- [aliases](#aliases)
12- [crate_deps](#crate_deps)
13- [all_crate_deps](#all_crate_deps)
14- [crate_repositories](#crate_repositories)
15
16"""
17
18load("@bazel_skylib//lib:selects.bzl", "selects")
19load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
20load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
21
22###############################################################################
23# MACROS API
24###############################################################################
25
26# An identifier that represent common dependencies (unconditional).
27_COMMON_CONDITION = ""
28
29def _flatten_dependency_maps(all_dependency_maps):
30 """Flatten a list of dependency maps into one dictionary.
31
32 Dependency maps have the following structure:
33
34 ```python
35 DEPENDENCIES_MAP = {
36 # The first key in the map is a Bazel package
37 # name of the workspace this file is defined in.
38 "workspace_member_package": {
39
40 # Not all dependencies are supported for all platforms.
41 # the condition key is the condition required to be true
42 # on the host platform.
43 "condition": {
44
45 # An alias to a crate target. # The label of the crate target the
46 # Aliases are only crate names. # package name refers to.
47 "package_name": "@full//:label",
48 }
49 }
50 }
51 ```
52
53 Args:
54 all_dependency_maps (list): A list of dicts as described above
55
56 Returns:
57 dict: A dictionary as described above
58 """
59 dependencies = {}
60
61 for workspace_deps_map in all_dependency_maps:
62 for pkg_name, conditional_deps_map in workspace_deps_map.items():
63 if pkg_name not in dependencies:
64 non_frozen_map = dict()
65 for key, values in conditional_deps_map.items():
66 non_frozen_map.update({key: dict(values.items())})
67 dependencies.setdefault(pkg_name, non_frozen_map)
68 continue
69
70 for condition, deps_map in conditional_deps_map.items():
71 # If the condition has not been recorded, do so and continue
72 if condition not in dependencies[pkg_name]:
73 dependencies[pkg_name].setdefault(condition, dict(deps_map.items()))
74 continue
75
76 # Alert on any miss-matched dependencies
77 inconsistent_entries = []
78 for crate_name, crate_label in deps_map.items():
79 existing = dependencies[pkg_name][condition].get(crate_name)
80 if existing and existing != crate_label:
81 inconsistent_entries.append((crate_name, existing, crate_label))
82 dependencies[pkg_name][condition].update({crate_name: crate_label})
83
84 return dependencies
85
86def crate_deps(deps, package_name = None):
87 """Finds the fully qualified label of the requested crates for the package where this macro is called.
88
89 Args:
90 deps (list): The desired list of crate targets.
91 package_name (str, optional): The package name of the set of dependencies to look up.
92 Defaults to `native.package_name()`.
93
94 Returns:
95 list: A list of labels to generated rust targets (str)
96 """
97
98 if not deps:
99 return []
100
101 if package_name == None:
102 package_name = native.package_name()
103
104 # Join both sets of dependencies
105 dependencies = _flatten_dependency_maps([
106 _NORMAL_DEPENDENCIES,
107 _NORMAL_DEV_DEPENDENCIES,
108 _PROC_MACRO_DEPENDENCIES,
109 _PROC_MACRO_DEV_DEPENDENCIES,
110 _BUILD_DEPENDENCIES,
111 _BUILD_PROC_MACRO_DEPENDENCIES,
112 ]).pop(package_name, {})
113
114 # Combine all conditional packages so we can easily index over a flat list
115 # TODO: Perhaps this should actually return select statements and maintain
116 # the conditionals of the dependencies
117 flat_deps = {}
118 for deps_set in dependencies.values():
119 for crate_name, crate_label in deps_set.items():
120 flat_deps.update({crate_name: crate_label})
121
122 missing_crates = []
123 crate_targets = []
124 for crate_target in deps:
125 if crate_target not in flat_deps:
126 missing_crates.append(crate_target)
127 else:
128 crate_targets.append(flat_deps[crate_target])
129
130 if missing_crates:
131 fail("Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`".format(
132 missing_crates,
133 package_name,
134 dependencies,
135 ))
136
137 return crate_targets
138
139def all_crate_deps(
140 normal = False,
141 normal_dev = False,
142 proc_macro = False,
143 proc_macro_dev = False,
144 build = False,
145 build_proc_macro = False,
146 package_name = None):
147 """Finds the fully qualified label of all requested direct crate dependencies \
148 for the package where this macro is called.
149
150 If no parameters are set, all normal dependencies are returned. Setting any one flag will
151 otherwise impact the contents of the returned list.
152
153 Args:
154 normal (bool, optional): If True, normal dependencies are included in the
155 output list.
156 normal_dev (bool, optional): If True, normal dev dependencies will be
157 included in the output list..
158 proc_macro (bool, optional): If True, proc_macro dependencies are included
159 in the output list.
160 proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are
161 included in the output list.
162 build (bool, optional): If True, build dependencies are included
163 in the output list.
164 build_proc_macro (bool, optional): If True, build proc_macro dependencies are
165 included in the output list.
166 package_name (str, optional): The package name of the set of dependencies to look up.
167 Defaults to `native.package_name()` when unset.
168
169 Returns:
170 list: A list of labels to generated rust targets (str)
171 """
172
173 if package_name == None:
174 package_name = native.package_name()
175
176 # Determine the relevant maps to use
177 all_dependency_maps = []
178 if normal:
179 all_dependency_maps.append(_NORMAL_DEPENDENCIES)
180 if normal_dev:
181 all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES)
182 if proc_macro:
183 all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES)
184 if proc_macro_dev:
185 all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES)
186 if build:
187 all_dependency_maps.append(_BUILD_DEPENDENCIES)
188 if build_proc_macro:
189 all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES)
190
191 # Default to always using normal dependencies
192 if not all_dependency_maps:
193 all_dependency_maps.append(_NORMAL_DEPENDENCIES)
194
195 dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)
196
197 if not dependencies:
198 if dependencies == None:
199 fail("Tried to get all_crate_deps for package " + package_name + " but that package had no Cargo.toml file")
200 else:
201 return []
202
203 crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())
204 for condition, deps in dependencies.items():
205 crate_deps += selects.with_or({
206 tuple(_CONDITIONS[condition]): deps.values(),
207 "//conditions:default": [],
208 })
209
210 return crate_deps
211
212def aliases(
213 normal = False,
214 normal_dev = False,
215 proc_macro = False,
216 proc_macro_dev = False,
217 build = False,
218 build_proc_macro = False,
219 package_name = None):
220 """Produces a map of Crate alias names to their original label
221
222 If no dependency kinds are specified, `normal` and `proc_macro` are used by default.
223 Setting any one flag will otherwise determine the contents of the returned dict.
224
225 Args:
226 normal (bool, optional): If True, normal dependencies are included in the
227 output list.
228 normal_dev (bool, optional): If True, normal dev dependencies will be
229 included in the output list..
230 proc_macro (bool, optional): If True, proc_macro dependencies are included
231 in the output list.
232 proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are
233 included in the output list.
234 build (bool, optional): If True, build dependencies are included
235 in the output list.
236 build_proc_macro (bool, optional): If True, build proc_macro dependencies are
237 included in the output list.
238 package_name (str, optional): The package name of the set of dependencies to look up.
239 Defaults to `native.package_name()` when unset.
240
241 Returns:
242 dict: The aliases of all associated packages
243 """
244 if package_name == None:
245 package_name = native.package_name()
246
247 # Determine the relevant maps to use
248 all_aliases_maps = []
249 if normal:
250 all_aliases_maps.append(_NORMAL_ALIASES)
251 if normal_dev:
252 all_aliases_maps.append(_NORMAL_DEV_ALIASES)
253 if proc_macro:
254 all_aliases_maps.append(_PROC_MACRO_ALIASES)
255 if proc_macro_dev:
256 all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES)
257 if build:
258 all_aliases_maps.append(_BUILD_ALIASES)
259 if build_proc_macro:
260 all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES)
261
262 # Default to always using normal aliases
263 if not all_aliases_maps:
264 all_aliases_maps.append(_NORMAL_ALIASES)
265 all_aliases_maps.append(_PROC_MACRO_ALIASES)
266
267 aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None)
268
269 if not aliases:
270 return dict()
271
272 common_items = aliases.pop(_COMMON_CONDITION, {}).items()
273
274 # If there are only common items in the dictionary, immediately return them
275 if not len(aliases.keys()) == 1:
276 return dict(common_items)
277
278 # Build a single select statement where each conditional has accounted for the
279 # common set of aliases.
280 crate_aliases = {"//conditions:default": dict(common_items)}
281 for condition, deps in aliases.items():
282 condition_triples = _CONDITIONS[condition]
283 for triple in condition_triples:
284 if triple in crate_aliases:
285 crate_aliases[triple].update(deps)
286 else:
287 crate_aliases.update({triple: dict(deps.items() + common_items)})
288
289 return select(crate_aliases)
290
291###############################################################################
292# WORKSPACE MEMBER DEPS AND ALIASES
293###############################################################################
294
295_NORMAL_DEPENDENCIES = {
296 "": {
297 _COMMON_CONDITION: {
298 "grpc": "@rules_rust_proto__grpc-0.6.2//:grpc",
299 "grpc-compiler": "@rules_rust_proto__grpc-compiler-0.6.2//:grpc_compiler",
300 "log": "@rules_rust_proto__log-0.4.17//:log",
301 "protobuf": "@rules_rust_proto__protobuf-2.8.2//:protobuf",
302 "protobuf-codegen": "@rules_rust_proto__protobuf-codegen-2.8.2//:protobuf_codegen",
303 "tls-api": "@rules_rust_proto__tls-api-0.1.22//:tls_api",
304 "tls-api-stub": "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",
305 },
306 },
307}
308
309_NORMAL_ALIASES = {
310 "": {
311 _COMMON_CONDITION: {
312 },
313 },
314}
315
316_NORMAL_DEV_DEPENDENCIES = {
317 "": {
318 },
319}
320
321_NORMAL_DEV_ALIASES = {
322 "": {
323 },
324}
325
326_PROC_MACRO_DEPENDENCIES = {
327 "": {
328 },
329}
330
331_PROC_MACRO_ALIASES = {
332 "": {
333 },
334}
335
336_PROC_MACRO_DEV_DEPENDENCIES = {
337 "": {
338 },
339}
340
341_PROC_MACRO_DEV_ALIASES = {
342 "": {
343 },
344}
345
346_BUILD_DEPENDENCIES = {
347 "": {
348 },
349}
350
351_BUILD_ALIASES = {
352 "": {
353 },
354}
355
356_BUILD_PROC_MACRO_DEPENDENCIES = {
357 "": {
358 },
359}
360
361_BUILD_PROC_MACRO_ALIASES = {
362 "": {
363 },
364}
365
366_CONDITIONS = {
367 "cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))": [],
368 "cfg(any(unix, target_os = \"wasi\"))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:wasm32-wasi", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu"],
369 "cfg(not(windows))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:riscv64gc-unknown-none-elf", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:wasm32-unknown-unknown", "@rules_rust//rust/platform:wasm32-wasi", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-none"],
370 "cfg(target_os = \"cloudabi\")": [],
371 "cfg(target_os = \"fuchsia\")": ["@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:x86_64-fuchsia"],
372 "cfg(target_os = \"redox\")": [],
373 "cfg(unix)": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu"],
374 "cfg(windows)": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-pc-windows-msvc"],
375 "i686-pc-windows-gnu": [],
376 "x86_64-pc-windows-gnu": [],
377}
378
379###############################################################################
380
381def crate_repositories():
382 """A macro for defining repositories for all generated crates"""
383 maybe(
384 http_archive,
385 name = "rules_rust_proto__autocfg-1.1.0",
386 sha256 = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa",
387 type = "tar.gz",
388 urls = ["https://crates.io/api/v1/crates/autocfg/1.1.0/download"],
389 strip_prefix = "autocfg-1.1.0",
390 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.autocfg-1.1.0.bazel"),
391 )
392
393 maybe(
394 http_archive,
395 name = "rules_rust_proto__base64-0.9.3",
396 sha256 = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643",
397 type = "tar.gz",
398 urls = ["https://crates.io/api/v1/crates/base64/0.9.3/download"],
399 strip_prefix = "base64-0.9.3",
400 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.base64-0.9.3.bazel"),
401 )
402
403 maybe(
404 http_archive,
405 name = "rules_rust_proto__bitflags-1.3.2",
406 sha256 = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a",
407 type = "tar.gz",
408 urls = ["https://crates.io/api/v1/crates/bitflags/1.3.2/download"],
409 strip_prefix = "bitflags-1.3.2",
410 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.bitflags-1.3.2.bazel"),
411 )
412
413 maybe(
414 http_archive,
415 name = "rules_rust_proto__byteorder-1.4.3",
416 sha256 = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610",
417 type = "tar.gz",
418 urls = ["https://crates.io/api/v1/crates/byteorder/1.4.3/download"],
419 strip_prefix = "byteorder-1.4.3",
420 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.byteorder-1.4.3.bazel"),
421 )
422
423 maybe(
424 http_archive,
425 name = "rules_rust_proto__bytes-0.4.12",
426 sha256 = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c",
427 type = "tar.gz",
428 urls = ["https://crates.io/api/v1/crates/bytes/0.4.12/download"],
429 strip_prefix = "bytes-0.4.12",
430 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.bytes-0.4.12.bazel"),
431 )
432
433 maybe(
434 http_archive,
435 name = "rules_rust_proto__cfg-if-0.1.10",
436 sha256 = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822",
437 type = "tar.gz",
438 urls = ["https://crates.io/api/v1/crates/cfg-if/0.1.10/download"],
439 strip_prefix = "cfg-if-0.1.10",
440 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.cfg-if-0.1.10.bazel"),
441 )
442
443 maybe(
444 http_archive,
445 name = "rules_rust_proto__cfg-if-1.0.0",
446 sha256 = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd",
447 type = "tar.gz",
448 urls = ["https://crates.io/api/v1/crates/cfg-if/1.0.0/download"],
449 strip_prefix = "cfg-if-1.0.0",
450 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.cfg-if-1.0.0.bazel"),
451 )
452
453 maybe(
454 http_archive,
455 name = "rules_rust_proto__cloudabi-0.0.3",
456 sha256 = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f",
457 type = "tar.gz",
458 urls = ["https://crates.io/api/v1/crates/cloudabi/0.0.3/download"],
459 strip_prefix = "cloudabi-0.0.3",
460 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.cloudabi-0.0.3.bazel"),
461 )
462
463 maybe(
464 http_archive,
465 name = "rules_rust_proto__crossbeam-deque-0.7.4",
466 sha256 = "c20ff29ded3204c5106278a81a38f4b482636ed4fa1e6cfbeef193291beb29ed",
467 type = "tar.gz",
468 urls = ["https://crates.io/api/v1/crates/crossbeam-deque/0.7.4/download"],
469 strip_prefix = "crossbeam-deque-0.7.4",
470 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.crossbeam-deque-0.7.4.bazel"),
471 )
472
473 maybe(
474 http_archive,
475 name = "rules_rust_proto__crossbeam-epoch-0.8.2",
476 sha256 = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace",
477 type = "tar.gz",
478 urls = ["https://crates.io/api/v1/crates/crossbeam-epoch/0.8.2/download"],
479 strip_prefix = "crossbeam-epoch-0.8.2",
480 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.crossbeam-epoch-0.8.2.bazel"),
481 )
482
483 maybe(
484 http_archive,
485 name = "rules_rust_proto__crossbeam-queue-0.2.3",
486 sha256 = "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570",
487 type = "tar.gz",
488 urls = ["https://crates.io/api/v1/crates/crossbeam-queue/0.2.3/download"],
489 strip_prefix = "crossbeam-queue-0.2.3",
490 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.crossbeam-queue-0.2.3.bazel"),
491 )
492
493 maybe(
494 http_archive,
495 name = "rules_rust_proto__crossbeam-utils-0.7.2",
496 sha256 = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8",
497 type = "tar.gz",
498 urls = ["https://crates.io/api/v1/crates/crossbeam-utils/0.7.2/download"],
499 strip_prefix = "crossbeam-utils-0.7.2",
500 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.crossbeam-utils-0.7.2.bazel"),
501 )
502
503 maybe(
504 http_archive,
505 name = "rules_rust_proto__fnv-1.0.7",
506 sha256 = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1",
507 type = "tar.gz",
508 urls = ["https://crates.io/api/v1/crates/fnv/1.0.7/download"],
509 strip_prefix = "fnv-1.0.7",
510 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.fnv-1.0.7.bazel"),
511 )
512
513 maybe(
514 http_archive,
515 name = "rules_rust_proto__fuchsia-zircon-0.3.3",
516 sha256 = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82",
517 type = "tar.gz",
518 urls = ["https://crates.io/api/v1/crates/fuchsia-zircon/0.3.3/download"],
519 strip_prefix = "fuchsia-zircon-0.3.3",
520 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.fuchsia-zircon-0.3.3.bazel"),
521 )
522
523 maybe(
524 http_archive,
525 name = "rules_rust_proto__fuchsia-zircon-sys-0.3.3",
526 sha256 = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7",
527 type = "tar.gz",
528 urls = ["https://crates.io/api/v1/crates/fuchsia-zircon-sys/0.3.3/download"],
529 strip_prefix = "fuchsia-zircon-sys-0.3.3",
530 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.fuchsia-zircon-sys-0.3.3.bazel"),
531 )
532
533 maybe(
534 http_archive,
535 name = "rules_rust_proto__futures-0.1.31",
536 sha256 = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678",
537 type = "tar.gz",
538 urls = ["https://crates.io/api/v1/crates/futures/0.1.31/download"],
539 strip_prefix = "futures-0.1.31",
540 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.futures-0.1.31.bazel"),
541 )
542
543 maybe(
544 http_archive,
545 name = "rules_rust_proto__futures-cpupool-0.1.8",
546 sha256 = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4",
547 type = "tar.gz",
548 urls = ["https://crates.io/api/v1/crates/futures-cpupool/0.1.8/download"],
549 strip_prefix = "futures-cpupool-0.1.8",
550 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.futures-cpupool-0.1.8.bazel"),
551 )
552
553 maybe(
554 http_archive,
555 name = "rules_rust_proto__grpc-0.6.2",
556 sha256 = "2aaf1d741fe6f3413f1f9f71b99f5e4e26776d563475a8a53ce53a73a8534c1d",
557 type = "tar.gz",
558 urls = ["https://crates.io/api/v1/crates/grpc/0.6.2/download"],
559 strip_prefix = "grpc-0.6.2",
560 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.grpc-0.6.2.bazel"),
561 )
562
563 maybe(
564 http_archive,
565 name = "rules_rust_proto__grpc-compiler-0.6.2",
566 sha256 = "907274ce8ee7b40a0d0b0db09022ea22846a47cfb1fc8ad2c983c70001b4ffb1",
567 type = "tar.gz",
568 urls = ["https://crates.io/api/v1/crates/grpc-compiler/0.6.2/download"],
569 strip_prefix = "grpc-compiler-0.6.2",
570 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.grpc-compiler-0.6.2.bazel"),
571 )
572
573 maybe(
574 http_archive,
575 name = "rules_rust_proto__hermit-abi-0.2.6",
576 sha256 = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7",
577 type = "tar.gz",
578 urls = ["https://crates.io/api/v1/crates/hermit-abi/0.2.6/download"],
579 strip_prefix = "hermit-abi-0.2.6",
580 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.hermit-abi-0.2.6.bazel"),
581 )
582
583 maybe(
584 http_archive,
585 name = "rules_rust_proto__httpbis-0.7.0",
586 sha256 = "7689cfa896b2a71da4f16206af167542b75d242b6906313e53857972a92d5614",
587 type = "tar.gz",
588 urls = ["https://crates.io/api/v1/crates/httpbis/0.7.0/download"],
589 strip_prefix = "httpbis-0.7.0",
590 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.httpbis-0.7.0.bazel"),
591 )
592
593 maybe(
594 http_archive,
595 name = "rules_rust_proto__iovec-0.1.4",
596 sha256 = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e",
597 type = "tar.gz",
598 urls = ["https://crates.io/api/v1/crates/iovec/0.1.4/download"],
599 strip_prefix = "iovec-0.1.4",
600 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.iovec-0.1.4.bazel"),
601 )
602
603 maybe(
604 http_archive,
605 name = "rules_rust_proto__kernel32-sys-0.2.2",
606 sha256 = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d",
607 type = "tar.gz",
608 urls = ["https://crates.io/api/v1/crates/kernel32-sys/0.2.2/download"],
609 strip_prefix = "kernel32-sys-0.2.2",
610 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.kernel32-sys-0.2.2.bazel"),
611 )
612
613 maybe(
614 http_archive,
615 name = "rules_rust_proto__lazy_static-1.4.0",
616 sha256 = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646",
617 type = "tar.gz",
618 urls = ["https://crates.io/api/v1/crates/lazy_static/1.4.0/download"],
619 strip_prefix = "lazy_static-1.4.0",
620 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.lazy_static-1.4.0.bazel"),
621 )
622
623 maybe(
624 http_archive,
625 name = "rules_rust_proto__libc-0.2.139",
626 sha256 = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79",
627 type = "tar.gz",
628 urls = ["https://crates.io/api/v1/crates/libc/0.2.139/download"],
629 strip_prefix = "libc-0.2.139",
630 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.libc-0.2.139.bazel"),
631 )
632
633 maybe(
634 http_archive,
635 name = "rules_rust_proto__lock_api-0.3.4",
636 sha256 = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75",
637 type = "tar.gz",
638 urls = ["https://crates.io/api/v1/crates/lock_api/0.3.4/download"],
639 strip_prefix = "lock_api-0.3.4",
640 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.lock_api-0.3.4.bazel"),
641 )
642
643 maybe(
644 http_archive,
645 name = "rules_rust_proto__log-0.3.9",
646 sha256 = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b",
647 type = "tar.gz",
648 urls = ["https://crates.io/api/v1/crates/log/0.3.9/download"],
649 strip_prefix = "log-0.3.9",
650 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.log-0.3.9.bazel"),
651 )
652
653 maybe(
654 http_archive,
655 name = "rules_rust_proto__log-0.4.17",
656 sha256 = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e",
657 type = "tar.gz",
658 urls = ["https://crates.io/api/v1/crates/log/0.4.17/download"],
659 strip_prefix = "log-0.4.17",
660 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.log-0.4.17.bazel"),
661 )
662
663 maybe(
664 http_archive,
665 name = "rules_rust_proto__maybe-uninit-2.0.0",
666 sha256 = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00",
667 type = "tar.gz",
668 urls = ["https://crates.io/api/v1/crates/maybe-uninit/2.0.0/download"],
669 strip_prefix = "maybe-uninit-2.0.0",
670 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.maybe-uninit-2.0.0.bazel"),
671 )
672
673 maybe(
674 http_archive,
675 name = "rules_rust_proto__memoffset-0.5.6",
676 sha256 = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa",
677 type = "tar.gz",
678 urls = ["https://crates.io/api/v1/crates/memoffset/0.5.6/download"],
679 strip_prefix = "memoffset-0.5.6",
680 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.memoffset-0.5.6.bazel"),
681 )
682
683 maybe(
684 http_archive,
685 name = "rules_rust_proto__mio-0.6.23",
686 sha256 = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4",
687 type = "tar.gz",
688 urls = ["https://crates.io/api/v1/crates/mio/0.6.23/download"],
689 strip_prefix = "mio-0.6.23",
690 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.mio-0.6.23.bazel"),
691 )
692
693 maybe(
694 http_archive,
695 name = "rules_rust_proto__mio-uds-0.6.8",
696 sha256 = "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0",
697 type = "tar.gz",
698 urls = ["https://crates.io/api/v1/crates/mio-uds/0.6.8/download"],
699 strip_prefix = "mio-uds-0.6.8",
700 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.mio-uds-0.6.8.bazel"),
701 )
702
703 maybe(
704 http_archive,
705 name = "rules_rust_proto__miow-0.2.2",
706 sha256 = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d",
707 type = "tar.gz",
708 urls = ["https://crates.io/api/v1/crates/miow/0.2.2/download"],
709 strip_prefix = "miow-0.2.2",
710 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.miow-0.2.2.bazel"),
711 )
712
713 maybe(
714 http_archive,
715 name = "rules_rust_proto__net2-0.2.38",
716 sha256 = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631",
717 type = "tar.gz",
718 urls = ["https://crates.io/api/v1/crates/net2/0.2.38/download"],
719 strip_prefix = "net2-0.2.38",
720 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.net2-0.2.38.bazel"),
721 )
722
723 maybe(
724 http_archive,
725 name = "rules_rust_proto__num_cpus-1.15.0",
726 sha256 = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b",
727 type = "tar.gz",
728 urls = ["https://crates.io/api/v1/crates/num_cpus/1.15.0/download"],
729 strip_prefix = "num_cpus-1.15.0",
730 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.num_cpus-1.15.0.bazel"),
731 )
732
733 maybe(
734 http_archive,
735 name = "rules_rust_proto__parking_lot-0.9.0",
736 sha256 = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252",
737 type = "tar.gz",
738 urls = ["https://crates.io/api/v1/crates/parking_lot/0.9.0/download"],
739 strip_prefix = "parking_lot-0.9.0",
740 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.parking_lot-0.9.0.bazel"),
741 )
742
743 maybe(
744 http_archive,
745 name = "rules_rust_proto__parking_lot_core-0.6.3",
746 sha256 = "bda66b810a62be75176a80873726630147a5ca780cd33921e0b5709033e66b0a",
747 type = "tar.gz",
748 urls = ["https://crates.io/api/v1/crates/parking_lot_core/0.6.3/download"],
749 strip_prefix = "parking_lot_core-0.6.3",
750 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.parking_lot_core-0.6.3.bazel"),
751 )
752
753 maybe(
754 http_archive,
755 name = "rules_rust_proto__protobuf-2.8.2",
756 patch_args = [
757 "-p1",
758 ],
759 patches = [
760 "@rules_rust//proto/protobuf/3rdparty/patches:protobuf-2.8.2.patch",
761 ],
762 sha256 = "70731852eec72c56d11226c8a5f96ad5058a3dab73647ca5f7ee351e464f2571",
763 type = "tar.gz",
764 urls = ["https://crates.io/api/v1/crates/protobuf/2.8.2/download"],
765 strip_prefix = "protobuf-2.8.2",
766 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.protobuf-2.8.2.bazel"),
767 )
768
769 maybe(
770 http_archive,
771 name = "rules_rust_proto__protobuf-codegen-2.8.2",
772 sha256 = "3d74b9cbbf2ac9a7169c85a3714ec16c51ee9ec7cfd511549527e9a7df720795",
773 type = "tar.gz",
774 urls = ["https://crates.io/api/v1/crates/protobuf-codegen/2.8.2/download"],
775 strip_prefix = "protobuf-codegen-2.8.2",
776 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.protobuf-codegen-2.8.2.bazel"),
777 )
778
779 maybe(
780 http_archive,
781 name = "rules_rust_proto__redox_syscall-0.1.57",
782 sha256 = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce",
783 type = "tar.gz",
784 urls = ["https://crates.io/api/v1/crates/redox_syscall/0.1.57/download"],
785 strip_prefix = "redox_syscall-0.1.57",
786 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.redox_syscall-0.1.57.bazel"),
787 )
788
789 maybe(
790 http_archive,
791 name = "rules_rust_proto__rustc_version-0.2.3",
792 sha256 = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a",
793 type = "tar.gz",
794 urls = ["https://crates.io/api/v1/crates/rustc_version/0.2.3/download"],
795 strip_prefix = "rustc_version-0.2.3",
796 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.rustc_version-0.2.3.bazel"),
797 )
798
799 maybe(
800 http_archive,
801 name = "rules_rust_proto__safemem-0.3.3",
802 sha256 = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072",
803 type = "tar.gz",
804 urls = ["https://crates.io/api/v1/crates/safemem/0.3.3/download"],
805 strip_prefix = "safemem-0.3.3",
806 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.safemem-0.3.3.bazel"),
807 )
808
809 maybe(
810 http_archive,
811 name = "rules_rust_proto__scoped-tls-0.1.2",
812 sha256 = "332ffa32bf586782a3efaeb58f127980944bbc8c4d6913a86107ac2a5ab24b28",
813 type = "tar.gz",
814 urls = ["https://crates.io/api/v1/crates/scoped-tls/0.1.2/download"],
815 strip_prefix = "scoped-tls-0.1.2",
816 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.scoped-tls-0.1.2.bazel"),
817 )
818
819 maybe(
820 http_archive,
821 name = "rules_rust_proto__scopeguard-1.1.0",
822 sha256 = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd",
823 type = "tar.gz",
824 urls = ["https://crates.io/api/v1/crates/scopeguard/1.1.0/download"],
825 strip_prefix = "scopeguard-1.1.0",
826 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.scopeguard-1.1.0.bazel"),
827 )
828
829 maybe(
830 http_archive,
831 name = "rules_rust_proto__semver-0.9.0",
832 sha256 = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403",
833 type = "tar.gz",
834 urls = ["https://crates.io/api/v1/crates/semver/0.9.0/download"],
835 strip_prefix = "semver-0.9.0",
836 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.semver-0.9.0.bazel"),
837 )
838
839 maybe(
840 http_archive,
841 name = "rules_rust_proto__semver-parser-0.7.0",
842 sha256 = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3",
843 type = "tar.gz",
844 urls = ["https://crates.io/api/v1/crates/semver-parser/0.7.0/download"],
845 strip_prefix = "semver-parser-0.7.0",
846 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.semver-parser-0.7.0.bazel"),
847 )
848
849 maybe(
850 http_archive,
851 name = "rules_rust_proto__slab-0.3.0",
852 sha256 = "17b4fcaed89ab08ef143da37bc52adbcc04d4a69014f4c1208d6b51f0c47bc23",
853 type = "tar.gz",
854 urls = ["https://crates.io/api/v1/crates/slab/0.3.0/download"],
855 strip_prefix = "slab-0.3.0",
856 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.slab-0.3.0.bazel"),
857 )
858
859 maybe(
860 http_archive,
861 name = "rules_rust_proto__slab-0.4.7",
862 sha256 = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef",
863 type = "tar.gz",
864 urls = ["https://crates.io/api/v1/crates/slab/0.4.7/download"],
865 strip_prefix = "slab-0.4.7",
866 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.slab-0.4.7.bazel"),
867 )
868
869 maybe(
870 http_archive,
871 name = "rules_rust_proto__smallvec-0.6.14",
872 sha256 = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0",
873 type = "tar.gz",
874 urls = ["https://crates.io/api/v1/crates/smallvec/0.6.14/download"],
875 strip_prefix = "smallvec-0.6.14",
876 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.smallvec-0.6.14.bazel"),
877 )
878
879 maybe(
880 http_archive,
881 name = "rules_rust_proto__tls-api-0.1.22",
882 sha256 = "049c03787a0595182357fbd487577947f4351b78ce20c3668f6d49f17feb13d1",
883 type = "tar.gz",
884 urls = ["https://crates.io/api/v1/crates/tls-api/0.1.22/download"],
885 strip_prefix = "tls-api-0.1.22",
886 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tls-api-0.1.22.bazel"),
887 )
888
889 maybe(
890 http_archive,
891 name = "rules_rust_proto__tls-api-stub-0.1.22",
892 sha256 = "c9a0cc8c149724db9de7d73a0e1bc80b1a74f5394f08c6f301e11f9c35fa061e",
893 type = "tar.gz",
894 urls = ["https://crates.io/api/v1/crates/tls-api-stub/0.1.22/download"],
895 strip_prefix = "tls-api-stub-0.1.22",
896 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tls-api-stub-0.1.22.bazel"),
897 )
898
899 maybe(
900 http_archive,
901 name = "rules_rust_proto__tokio-0.1.22",
902 sha256 = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6",
903 type = "tar.gz",
904 urls = ["https://crates.io/api/v1/crates/tokio/0.1.22/download"],
905 strip_prefix = "tokio-0.1.22",
906 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-0.1.22.bazel"),
907 )
908
909 maybe(
910 http_archive,
911 name = "rules_rust_proto__tokio-codec-0.1.2",
912 sha256 = "25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b",
913 type = "tar.gz",
914 urls = ["https://crates.io/api/v1/crates/tokio-codec/0.1.2/download"],
915 strip_prefix = "tokio-codec-0.1.2",
916 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-codec-0.1.2.bazel"),
917 )
918
919 maybe(
920 http_archive,
921 name = "rules_rust_proto__tokio-core-0.1.18",
922 sha256 = "87b1395334443abca552f63d4f61d0486f12377c2ba8b368e523f89e828cffd4",
923 type = "tar.gz",
924 urls = ["https://crates.io/api/v1/crates/tokio-core/0.1.18/download"],
925 strip_prefix = "tokio-core-0.1.18",
926 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-core-0.1.18.bazel"),
927 )
928
929 maybe(
930 http_archive,
931 name = "rules_rust_proto__tokio-current-thread-0.1.7",
932 sha256 = "b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e",
933 type = "tar.gz",
934 urls = ["https://crates.io/api/v1/crates/tokio-current-thread/0.1.7/download"],
935 strip_prefix = "tokio-current-thread-0.1.7",
936 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-current-thread-0.1.7.bazel"),
937 )
938
939 maybe(
940 http_archive,
941 name = "rules_rust_proto__tokio-executor-0.1.10",
942 sha256 = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671",
943 type = "tar.gz",
944 urls = ["https://crates.io/api/v1/crates/tokio-executor/0.1.10/download"],
945 strip_prefix = "tokio-executor-0.1.10",
946 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-executor-0.1.10.bazel"),
947 )
948
949 maybe(
950 http_archive,
951 name = "rules_rust_proto__tokio-fs-0.1.7",
952 sha256 = "297a1206e0ca6302a0eed35b700d292b275256f596e2f3fea7729d5e629b6ff4",
953 type = "tar.gz",
954 urls = ["https://crates.io/api/v1/crates/tokio-fs/0.1.7/download"],
955 strip_prefix = "tokio-fs-0.1.7",
956 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-fs-0.1.7.bazel"),
957 )
958
959 maybe(
960 http_archive,
961 name = "rules_rust_proto__tokio-io-0.1.13",
962 sha256 = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674",
963 type = "tar.gz",
964 urls = ["https://crates.io/api/v1/crates/tokio-io/0.1.13/download"],
965 strip_prefix = "tokio-io-0.1.13",
966 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-io-0.1.13.bazel"),
967 )
968
969 maybe(
970 http_archive,
971 name = "rules_rust_proto__tokio-reactor-0.1.12",
972 sha256 = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351",
973 type = "tar.gz",
974 urls = ["https://crates.io/api/v1/crates/tokio-reactor/0.1.12/download"],
975 strip_prefix = "tokio-reactor-0.1.12",
976 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-reactor-0.1.12.bazel"),
977 )
978
979 maybe(
980 http_archive,
981 name = "rules_rust_proto__tokio-sync-0.1.8",
982 sha256 = "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee",
983 type = "tar.gz",
984 urls = ["https://crates.io/api/v1/crates/tokio-sync/0.1.8/download"],
985 strip_prefix = "tokio-sync-0.1.8",
986 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-sync-0.1.8.bazel"),
987 )
988
989 maybe(
990 http_archive,
991 name = "rules_rust_proto__tokio-tcp-0.1.4",
992 sha256 = "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72",
993 type = "tar.gz",
994 urls = ["https://crates.io/api/v1/crates/tokio-tcp/0.1.4/download"],
995 strip_prefix = "tokio-tcp-0.1.4",
996 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-tcp-0.1.4.bazel"),
997 )
998
999 maybe(
1000 http_archive,
1001 name = "rules_rust_proto__tokio-threadpool-0.1.18",
1002 sha256 = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89",
1003 type = "tar.gz",
1004 urls = ["https://crates.io/api/v1/crates/tokio-threadpool/0.1.18/download"],
1005 strip_prefix = "tokio-threadpool-0.1.18",
1006 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-threadpool-0.1.18.bazel"),
1007 )
1008
1009 maybe(
1010 http_archive,
1011 name = "rules_rust_proto__tokio-timer-0.1.2",
1012 sha256 = "6131e780037787ff1b3f8aad9da83bca02438b72277850dd6ad0d455e0e20efc",
1013 type = "tar.gz",
1014 urls = ["https://crates.io/api/v1/crates/tokio-timer/0.1.2/download"],
1015 strip_prefix = "tokio-timer-0.1.2",
1016 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-timer-0.1.2.bazel"),
1017 )
1018
1019 maybe(
1020 http_archive,
1021 name = "rules_rust_proto__tokio-timer-0.2.13",
1022 sha256 = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296",
1023 type = "tar.gz",
1024 urls = ["https://crates.io/api/v1/crates/tokio-timer/0.2.13/download"],
1025 strip_prefix = "tokio-timer-0.2.13",
1026 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-timer-0.2.13.bazel"),
1027 )
1028
1029 maybe(
1030 http_archive,
1031 name = "rules_rust_proto__tokio-tls-api-0.1.22",
1032 sha256 = "68d0e040d5b1f4cfca70ec4f371229886a5de5bb554d272a4a8da73004a7b2c9",
1033 type = "tar.gz",
1034 urls = ["https://crates.io/api/v1/crates/tokio-tls-api/0.1.22/download"],
1035 strip_prefix = "tokio-tls-api-0.1.22",
1036 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-tls-api-0.1.22.bazel"),
1037 )
1038
1039 maybe(
1040 http_archive,
1041 name = "rules_rust_proto__tokio-udp-0.1.6",
1042 sha256 = "e2a0b10e610b39c38b031a2fcab08e4b82f16ece36504988dcbd81dbba650d82",
1043 type = "tar.gz",
1044 urls = ["https://crates.io/api/v1/crates/tokio-udp/0.1.6/download"],
1045 strip_prefix = "tokio-udp-0.1.6",
1046 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-udp-0.1.6.bazel"),
1047 )
1048
1049 maybe(
1050 http_archive,
1051 name = "rules_rust_proto__tokio-uds-0.1.7",
1052 sha256 = "65ae5d255ce739e8537221ed2942e0445f4b3b813daebac1c0050ddaaa3587f9",
1053 type = "tar.gz",
1054 urls = ["https://crates.io/api/v1/crates/tokio-uds/0.1.7/download"],
1055 strip_prefix = "tokio-uds-0.1.7",
1056 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-uds-0.1.7.bazel"),
1057 )
1058
1059 maybe(
1060 http_archive,
1061 name = "rules_rust_proto__tokio-uds-0.2.7",
1062 sha256 = "ab57a4ac4111c8c9dbcf70779f6fc8bc35ae4b2454809febac840ad19bd7e4e0",
1063 type = "tar.gz",
1064 urls = ["https://crates.io/api/v1/crates/tokio-uds/0.2.7/download"],
1065 strip_prefix = "tokio-uds-0.2.7",
1066 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.tokio-uds-0.2.7.bazel"),
1067 )
1068
1069 maybe(
1070 http_archive,
1071 name = "rules_rust_proto__unix_socket-0.5.0",
1072 sha256 = "6aa2700417c405c38f5e6902d699345241c28c0b7ade4abaad71e35a87eb1564",
1073 type = "tar.gz",
1074 urls = ["https://crates.io/api/v1/crates/unix_socket/0.5.0/download"],
1075 strip_prefix = "unix_socket-0.5.0",
1076 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.unix_socket-0.5.0.bazel"),
1077 )
1078
1079 maybe(
1080 http_archive,
1081 name = "rules_rust_proto__void-1.0.2",
1082 sha256 = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d",
1083 type = "tar.gz",
1084 urls = ["https://crates.io/api/v1/crates/void/1.0.2/download"],
1085 strip_prefix = "void-1.0.2",
1086 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.void-1.0.2.bazel"),
1087 )
1088
1089 maybe(
1090 http_archive,
1091 name = "rules_rust_proto__winapi-0.2.8",
1092 sha256 = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a",
1093 type = "tar.gz",
1094 urls = ["https://crates.io/api/v1/crates/winapi/0.2.8/download"],
1095 strip_prefix = "winapi-0.2.8",
1096 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.winapi-0.2.8.bazel"),
1097 )
1098
1099 maybe(
1100 http_archive,
1101 name = "rules_rust_proto__winapi-0.3.9",
1102 sha256 = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419",
1103 type = "tar.gz",
1104 urls = ["https://crates.io/api/v1/crates/winapi/0.3.9/download"],
1105 strip_prefix = "winapi-0.3.9",
1106 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.winapi-0.3.9.bazel"),
1107 )
1108
1109 maybe(
1110 http_archive,
1111 name = "rules_rust_proto__winapi-build-0.1.1",
1112 sha256 = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc",
1113 type = "tar.gz",
1114 urls = ["https://crates.io/api/v1/crates/winapi-build/0.1.1/download"],
1115 strip_prefix = "winapi-build-0.1.1",
1116 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.winapi-build-0.1.1.bazel"),
1117 )
1118
1119 maybe(
1120 http_archive,
1121 name = "rules_rust_proto__winapi-i686-pc-windows-gnu-0.4.0",
1122 sha256 = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6",
1123 type = "tar.gz",
1124 urls = ["https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download"],
1125 strip_prefix = "winapi-i686-pc-windows-gnu-0.4.0",
1126 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel"),
1127 )
1128
1129 maybe(
1130 http_archive,
1131 name = "rules_rust_proto__winapi-x86_64-pc-windows-gnu-0.4.0",
1132 sha256 = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f",
1133 type = "tar.gz",
1134 urls = ["https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download"],
1135 strip_prefix = "winapi-x86_64-pc-windows-gnu-0.4.0",
1136 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel"),
1137 )
1138
1139 maybe(
1140 http_archive,
1141 name = "rules_rust_proto__ws2_32-sys-0.2.1",
1142 sha256 = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e",
1143 type = "tar.gz",
1144 urls = ["https://crates.io/api/v1/crates/ws2_32-sys/0.2.1/download"],
1145 strip_prefix = "ws2_32-sys-0.2.1",
1146 build_file = Label("@rules_rust//proto/protobuf/3rdparty/crates:BUILD.ws2_32-sys-0.2.1.bazel"),
1147 )