diff --git a/MODULE.bazel b/MODULE.bazel index 7e88c3de8d..3750f320e0 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,17 +1,17 @@ module( name = "everest-core", - version = "2025.5.0", + version = "2025.6.0", ) ############################################################################### # B A Z E L C E N T R A L R E G I S T R Y # https://registry.bazel.build/ ############################################################################### -bazel_dep(name = "everest-framework", version = "0.21.1") -git_override(module_name="everest-framework", commit="8031136e5c31a345044e187a68de70b4dcae2912", remote="https://github.com/EVerest/everest-framework") +bazel_dep(name = "everest-framework", version = "0.22.2") +git_override(module_name="everest-framework", commit="5cbaab36cfd0606e9e7b9529faf0f9b857d1dd7c", remote="https://github.com/EVerest/everest-framework") -bazel_dep(name = "everest-utils", version = "0.5.2") -git_override(module_name="everest-utils", commit="a03ebb35c35f4b21f0b1604b9f46451feb187ec6", remote="https://github.com/EVerest/everest-utils") +bazel_dep(name = "everest-utils", version = "0.6.0") +git_override(module_name="everest-utils", commit="cc8f2825b56d07bef831cf59347dc41d69f58f92", remote="https://github.com/EVerest/everest-utils") bazel_dep(name = "bazel_features", version = "1.21.0") bazel_dep(name = "bazel_skylib", version = "1.7.1") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 376e7429cc..c9024f0148 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -315,6 +315,8 @@ "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b", "https://bcr.bazel.build/modules/rules_shell/0.3.0/source.json": "c55ed591aa5009401ddf80ded9762ac32c358d2517ee7820be981e2de9756cf3", + "https://bcr.bazel.build/modules/sqlite3/3.49.1/MODULE.bazel": "d162b602a16810ef2eb76ad15a32d7809a10b9831082e55ad35d82cbf59860da", + "https://bcr.bazel.build/modules/sqlite3/3.49.1/source.json": "7adca38f64362cc70081167b7e9f7066381e1a63151c6c82eae111487dbbbe07", "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef", @@ -333,8 +335,8 @@ "moduleExtensions": { "//third-party/bazel:extension.bzl%deps": { "general": { - "bzlTransitiveDigest": "KdYACV97PC6ZINX00jgVvkOWbymLNik/Ewjclwpmb6k=", - "usagesDigest": "u1s/5rUOS1MTfb5W26qbMsw0xxt6wqMAgnnDoK8GisQ=", + "bzlTransitiveDigest": "Izvb4sCvyvZlCLSSsWLlYAKDjD812At+UsvRAikud6I=", + "usagesDigest": "aJ6xyzqEzaRJFSAQkhKILWpZ1WU0xfOGy5HAKRnqAy0=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -369,9 +371,9 @@ "libevse-security": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { - "url": "https://github.com/EVerest/libevse-security/archive/fbe634af0ab3784f3cd336a309007f0f36558df6.tar.gz", - "sha256": "8dab7dd82f8b44f9dee70435d4313963c06e9cfd1b0e38763e857da2d66b0b3d", - "strip_prefix": "libevse-security-fbe634af0ab3784f3cd336a309007f0f36558df6", + "url": "https://github.com/EVerest/libevse-security/archive/9f246bcca44ffe18212e919273bce281e07f3d7f.tar.gz", + "sha256": "80cedf260cbf4282ffc04516444019e66d2f624e29949a9a56a4caf9b0883a2c", + "strip_prefix": "libevse-security-9f246bcca44ffe18212e919273bce281e07f3d7f", "build_file": "@@//third-party/bazel:BUILD.libevse-security.bazel" } }, @@ -442,8 +444,8 @@ }, "@@everest-framework+//third-party/bazel:extension.bzl%deps": { "general": { - "bzlTransitiveDigest": "vVLZwTf3fVw/a7QFe30j+W7rllzRHvwUlzal7jEJTzI=", - "usagesDigest": "xggAox1WG/szGTX38Zu8tCFTN3nVhFoJszQ/oy56rlc=", + "bzlTransitiveDigest": "sNa+Zed1qJQQj1lk8pT7lGvsNi/G6UlStcjUdB5ZhXo=", + "usagesDigest": "cR43/2fDQtkRU/2AUIko3jTZDQPkPPs009sk6iisO7A=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -451,12 +453,21 @@ "com_github_everest_liblog": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { - "url": "https://github.com/EVerest/liblog/archive/763a56a4bf194e7cf1cab7446e993c376ce933fa.tar.gz", - "sha256": "6d1f4238f8984cbe0dea9d7bc2c3771ca803387b5215a2b42df0c850bd561770", - "strip_prefix": "liblog-763a56a4bf194e7cf1cab7446e993c376ce933fa", + "url": "https://github.com/EVerest/liblog/archive/08ff519b647beaa51f8f25ab04b88c079ca253a7.tar.gz", + "sha256": "32c5e419e63bffd094dcdf13adf9da7db1942029d575e7ace7559a434da967f5", + "strip_prefix": "liblog-08ff519b647beaa51f8f25ab04b88c079ca253a7", "build_file": "@@everest-framework+//third-party/bazel:BUILD.liblog.bazel" } }, + "com_github_everest_everest-sqlite": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "url": "https://github.com/EVerest/everest-sqlite/archive/ccb56abb214a7f40b90598dfbec7c8d155999ada.tar.gz", + "sha256": "9c101aa8d37020f289c26394f247f963d33f7a877fcb382449a35edb2371b540", + "strip_prefix": "everest-sqlite-ccb56abb214a7f40b90598dfbec7c8d155999ada", + "build_file": "@@everest-framework+//third-party/bazel:BUILD.everest-sqlite.bazel" + } + }, "com_github_pboettch_json-schema-validator": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -4121,20 +4132,20 @@ "@@rules_rust+//crate_universe:extensions.bzl%crate": { "general": { "bzlTransitiveDigest": "0aE92G9z87P2ty8Ik4pXnKVoBMGz3DvWx6vFWObtqeo=", - "usagesDigest": "Pw8CI1i8oq0NpsYXSX/cik6Kr9LF1cMzSDfpXwtjGyM=", + "usagesDigest": "HMSxFoF9MY0bSSq8Ptgo3E5YAQe/PXIoVK9N8ZWFbfU=", "recordedFileInputs": { - "@@//modules/Cargo.lock": "0d3443c8999da16245dedea7365630ca7a0c0d6db4e33a1310e21be1fe7230b2", + "@@//modules/Cargo.lock": "8a8cdbe99d6d935a29c4d2612f2e7f68e3f0d43221c96a5364f7f13aeafd71dd", "@@//modules/Cargo.toml": "848aec3acae76cd6d51b2c99bb90c7b8485a4dc61433f914fe71554217558881", "@@//modules/RsIskraMeter/Cargo.toml": "07b548f805834833bddf48ca9945b5559cc1a6f16a2986cf75492564288e1971", - "@@//modules/RsPaymentTerminal/Cargo.toml": "f151e036575cd2cb64b186932738647d34e58af8d04327b12c3a5637c99e82bb", + "@@//modules/RsPaymentTerminal/Cargo.toml": "e064941f09ac4600622e071916fade0ccf3f9bdf9a744b452f50a1251eca06f3", "@@//modules/rust_examples/RsExample/Cargo.toml": "a4699199a22692527013e4d2fd7631ef4703b10a62422fb614d54638508f722a", "@@//modules/rust_examples/RsExampleUser/Cargo.toml": "3df62a1cf3777ad358bdc3cc35a5fa673b0f2ed2d435180c173be1402db58dc0", "@@everest-framework+//bazel/validate/Cargo.lock": "7f68ca2d7d57e72c7f3ba32d7d02aa6262fbd7c0776e5dfbb9daf125c04ab9fa", "@@everest-framework+//bazel/validate/Cargo.toml": "93a46feee9a01a4cde7991e23dbed02970e7e0d2141dc3faa91a3a1112b27b46", - "@@everest-framework+//everestrs/Cargo.lock": "8adb93596b63c9bc95c98d1f4fa2eaffeb89b72403c2a871d2e46a113da669f9", + "@@everest-framework+//everestrs/Cargo.lock": "bfb307fb8d77895329c05447c99855be7e077a8c3fea4764dd5b12685872a3de", "@@everest-framework+//everestrs/Cargo.toml": "97347f19b9899f3f340ddf305cb595ae692c626836adf5c8e9841c94a040a23d", - "@@everest-framework+//everestrs/everestrs-build/Cargo.toml": "8d90f37376132d22ff54b727682556113f0fcc65c5d1b45a8a13b95052219ed5", - "@@everest-framework+//everestrs/everestrs/Cargo.toml": "4bad0f11d63c6aed4e065110728cfdb55204218fe80d2e9e49c4cfa8f30bd3cb" + "@@everest-framework+//everestrs/everestrs-build/Cargo.toml": "806368f61dfe5215529e69a113b3bfd5a4b5b113b5785376226eaf3ebf8fbf59", + "@@everest-framework+//everestrs/everestrs/Cargo.toml": "37ada59da69c80193c2e42eb4f8bc4f03a801b7ec4a71b3d1b61d989b1294d78" }, "recordedDirentsInputs": {}, "envVariables": { @@ -4153,7 +4164,7 @@ "contents": { "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'everest-core'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files(\n [\n \"cargo-bazel.json\",\n \"crates.bzl\",\n \"defs.bzl\",\n ] + glob(\n allow_empty = True,\n include = [\"*.bazel\"],\n ),\n)\n\nfilegroup(\n name = \"srcs\",\n srcs = glob(\n allow_empty = True,\n include = [\n \"*.bazel\",\n \"*.bzl\",\n ],\n ),\n)\n\n# Workspace Member Dependencies\nalias(\n name = \"anyhow-1.0.95\",\n actual = \"@everest_core_crate_index__anyhow-1.0.95//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anyhow\",\n actual = \"@everest_core_crate_index__anyhow-1.0.95//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"backon-1.3.0\",\n actual = \"@everest_core_crate_index__backon-1.3.0//:backon\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"backon\",\n actual = \"@everest_core_crate_index__backon-1.3.0//:backon\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"chrono-0.4.39\",\n actual = \"@everest_core_crate_index__chrono-0.4.39//:chrono\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"chrono\",\n actual = \"@everest_core_crate_index__chrono-0.4.39//:chrono\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"everestrs-0.21.1\",\n actual = \"@everest_core_crate_index__everestrs-0.21.1//:everestrs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"everestrs\",\n actual = \"@everest_core_crate_index__everestrs-0.21.1//:everestrs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"everestrs-build-0.21.1\",\n actual = \"@everest_core_crate_index__everestrs-build-0.21.1//:everestrs_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"everestrs-build\",\n actual = \"@everest_core_crate_index__everestrs-build-0.21.1//:everestrs_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log-0.4.25\",\n actual = \"@everest_core_crate_index__log-0.4.25//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log\",\n actual = \"@everest_core_crate_index__log-0.4.25//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall-0.12.1\",\n actual = \"@everest_core_crate_index__mockall-0.12.1//:mockall\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall\",\n actual = \"@everest_core_crate_index__mockall-0.12.1//:mockall\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall_double-0.3.1\",\n actual = \"@everest_core_crate_index__mockall_double-0.3.1//:mockall_double\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall_double\",\n actual = \"@everest_core_crate_index__mockall_double-0.3.1//:mockall_double\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand-0.8.5\",\n actual = \"@everest_core_crate_index__rand-0.8.5//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand\",\n actual = \"@everest_core_crate_index__rand-0.8.5//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde-1.0.217\",\n actual = \"@everest_core_crate_index__serde-1.0.217//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde\",\n actual = \"@everest_core_crate_index__serde-1.0.217//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json-1.0.138\",\n actual = \"@everest_core_crate_index__serde_json-1.0.138//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json\",\n actual = \"@everest_core_crate_index__serde_json-1.0.138//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-1.43.0\",\n actual = \"@everest_core_crate_index__tokio-1.43.0//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio\",\n actual = \"@everest_core_crate_index__tokio-1.43.0//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"zvt-0.1.1\",\n actual = \"@everest_core_crate_index__zvt-0.1.1//:zvt\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"zvt\",\n actual = \"@everest_core_crate_index__zvt-0.1.1//:zvt\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"zvt_feig_terminal-0.1.0\",\n actual = \"@everest_core_crate_index__zvt_feig_terminal-0.1.0//:zvt_feig_terminal\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"zvt_feig_terminal\",\n actual = \"@everest_core_crate_index__zvt_feig_terminal-0.1.0//:zvt_feig_terminal\",\n tags = [\"manual\"],\n)\n", "alias_rules.bzl": "\"\"\"Alias that transitions its target to `compilation_mode=opt`. Use `transition_alias=\"opt\"` to enable.\"\"\"\n\nload(\"@rules_cc//cc:defs.bzl\", \"CcInfo\")\nload(\"@rules_rust//rust:rust_common.bzl\", \"COMMON_PROVIDERS\")\n\ndef _transition_alias_impl(ctx):\n # `ctx.attr.actual` is a list of 1 item due to the transition\n providers = [ctx.attr.actual[0][provider] for provider in COMMON_PROVIDERS]\n if CcInfo in ctx.attr.actual[0]:\n providers.append(ctx.attr.actual[0][CcInfo])\n return providers\n\ndef _change_compilation_mode(compilation_mode):\n def _change_compilation_mode_impl(_settings, _attr):\n return {\n \"//command_line_option:compilation_mode\": compilation_mode,\n }\n\n return transition(\n implementation = _change_compilation_mode_impl,\n inputs = [],\n outputs = [\n \"//command_line_option:compilation_mode\",\n ],\n )\n\ndef _transition_alias_rule(compilation_mode):\n return rule(\n implementation = _transition_alias_impl,\n provides = COMMON_PROVIDERS,\n attrs = {\n \"actual\": attr.label(\n mandatory = True,\n doc = \"`rust_library()` target to transition to `compilation_mode=opt`.\",\n providers = COMMON_PROVIDERS,\n cfg = _change_compilation_mode(compilation_mode),\n ),\n \"_allowlist_function_transition\": attr.label(\n default = \"@bazel_tools//tools/allowlists/function_transition_allowlist\",\n ),\n },\n doc = \"Transitions a Rust library crate to the `compilation_mode=opt`.\",\n )\n\ntransition_alias_dbg = _transition_alias_rule(\"dbg\")\ntransition_alias_fastbuild = _transition_alias_rule(\"fastbuild\")\ntransition_alias_opt = _transition_alias_rule(\"opt\")\n", - "defs.bzl": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'everest-core'\n###############################################################################\n\"\"\"\n# `crates_repository` API\n\n- [aliases](#aliases)\n- [crate_deps](#crate_deps)\n- [all_crate_deps](#all_crate_deps)\n- [crate_repositories](#crate_repositories)\n\n\"\"\"\n\nload(\"@bazel_tools//tools/build_defs/repo:git.bzl\", \"new_git_repository\")\nload(\"@bazel_tools//tools/build_defs/repo:http.bzl\", \"http_archive\")\nload(\"@bazel_tools//tools/build_defs/repo:utils.bzl\", \"maybe\")\nload(\"@bazel_skylib//lib:selects.bzl\", \"selects\")\nload(\"@rules_rust//crate_universe/private:local_crate_mirror.bzl\", \"local_crate_mirror\")\n\n###############################################################################\n# MACROS API\n###############################################################################\n\n# An identifier that represent common dependencies (unconditional).\n_COMMON_CONDITION = \"\"\n\ndef _flatten_dependency_maps(all_dependency_maps):\n \"\"\"Flatten a list of dependency maps into one dictionary.\n\n Dependency maps have the following structure:\n\n ```python\n DEPENDENCIES_MAP = {\n # The first key in the map is a Bazel package\n # name of the workspace this file is defined in.\n \"workspace_member_package\": {\n\n # Not all dependencies are supported for all platforms.\n # the condition key is the condition required to be true\n # on the host platform.\n \"condition\": {\n\n # An alias to a crate target. # The label of the crate target the\n # Aliases are only crate names. # package name refers to.\n \"package_name\": \"@full//:label\",\n }\n }\n }\n ```\n\n Args:\n all_dependency_maps (list): A list of dicts as described above\n\n Returns:\n dict: A dictionary as described above\n \"\"\"\n dependencies = {}\n\n for workspace_deps_map in all_dependency_maps:\n for pkg_name, conditional_deps_map in workspace_deps_map.items():\n if pkg_name not in dependencies:\n non_frozen_map = dict()\n for key, values in conditional_deps_map.items():\n non_frozen_map.update({key: dict(values.items())})\n dependencies.setdefault(pkg_name, non_frozen_map)\n continue\n\n for condition, deps_map in conditional_deps_map.items():\n # If the condition has not been recorded, do so and continue\n if condition not in dependencies[pkg_name]:\n dependencies[pkg_name].setdefault(condition, dict(deps_map.items()))\n continue\n\n # Alert on any miss-matched dependencies\n inconsistent_entries = []\n for crate_name, crate_label in deps_map.items():\n existing = dependencies[pkg_name][condition].get(crate_name)\n if existing and existing != crate_label:\n inconsistent_entries.append((crate_name, existing, crate_label))\n dependencies[pkg_name][condition].update({crate_name: crate_label})\n\n return dependencies\n\ndef crate_deps(deps, package_name = None):\n \"\"\"Finds the fully qualified label of the requested crates for the package where this macro is called.\n\n Args:\n deps (list): The desired list of crate targets.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()`.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if not deps:\n return []\n\n if package_name == None:\n package_name = native.package_name()\n\n # Join both sets of dependencies\n dependencies = _flatten_dependency_maps([\n _NORMAL_DEPENDENCIES,\n _NORMAL_DEV_DEPENDENCIES,\n _PROC_MACRO_DEPENDENCIES,\n _PROC_MACRO_DEV_DEPENDENCIES,\n _BUILD_DEPENDENCIES,\n _BUILD_PROC_MACRO_DEPENDENCIES,\n ]).pop(package_name, {})\n\n # Combine all conditional packages so we can easily index over a flat list\n # TODO: Perhaps this should actually return select statements and maintain\n # the conditionals of the dependencies\n flat_deps = {}\n for deps_set in dependencies.values():\n for crate_name, crate_label in deps_set.items():\n flat_deps.update({crate_name: crate_label})\n\n missing_crates = []\n crate_targets = []\n for crate_target in deps:\n if crate_target not in flat_deps:\n missing_crates.append(crate_target)\n else:\n crate_targets.append(flat_deps[crate_target])\n\n if missing_crates:\n fail(\"Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`\".format(\n missing_crates,\n package_name,\n dependencies,\n ))\n\n return crate_targets\n\ndef all_crate_deps(\n normal = False, \n normal_dev = False, \n proc_macro = False, \n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Finds the fully qualified label of all requested direct crate dependencies \\\n for the package where this macro is called.\n\n If no parameters are set, all normal dependencies are returned. Setting any one flag will\n otherwise impact the contents of the returned list.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_dependency_maps = []\n if normal:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n if normal_dev:\n all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES)\n if proc_macro:\n all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES)\n if proc_macro_dev:\n all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES)\n if build:\n all_dependency_maps.append(_BUILD_DEPENDENCIES)\n if build_proc_macro:\n all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES)\n\n # Default to always using normal dependencies\n if not all_dependency_maps:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n\n dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)\n\n if not dependencies:\n if dependencies == None:\n fail(\"Tried to get all_crate_deps for package \" + package_name + \" but that package had no Cargo.toml file\")\n else:\n return []\n\n crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())\n for condition, deps in dependencies.items():\n crate_deps += selects.with_or({\n tuple(_CONDITIONS[condition]): deps.values(),\n \"//conditions:default\": [],\n })\n\n return crate_deps\n\ndef aliases(\n normal = False,\n normal_dev = False,\n proc_macro = False,\n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Produces a map of Crate alias names to their original label\n\n If no dependency kinds are specified, `normal` and `proc_macro` are used by default.\n Setting any one flag will otherwise determine the contents of the returned dict.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n dict: The aliases of all associated packages\n \"\"\"\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_aliases_maps = []\n if normal:\n all_aliases_maps.append(_NORMAL_ALIASES)\n if normal_dev:\n all_aliases_maps.append(_NORMAL_DEV_ALIASES)\n if proc_macro:\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n if proc_macro_dev:\n all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES)\n if build:\n all_aliases_maps.append(_BUILD_ALIASES)\n if build_proc_macro:\n all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES)\n\n # Default to always using normal aliases\n if not all_aliases_maps:\n all_aliases_maps.append(_NORMAL_ALIASES)\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n\n aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None)\n\n if not aliases:\n return dict()\n\n common_items = aliases.pop(_COMMON_CONDITION, {}).items()\n\n # If there are only common items in the dictionary, immediately return them\n if not len(aliases.keys()) == 1:\n return dict(common_items)\n\n # Build a single select statement where each conditional has accounted for the\n # common set of aliases.\n crate_aliases = {\"//conditions:default\": dict(common_items)}\n for condition, deps in aliases.items():\n condition_triples = _CONDITIONS[condition]\n for triple in condition_triples:\n if triple in crate_aliases:\n crate_aliases[triple].update(deps)\n else:\n crate_aliases.update({triple: dict(deps.items() + common_items)})\n\n return select(crate_aliases)\n\n###############################################################################\n# WORKSPACE MEMBER DEPS AND ALIASES\n###############################################################################\n\n_NORMAL_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n _COMMON_CONDITION: {\n \"everestrs\": Label(\"@everest_core_crate_index//:everestrs-0.21.1\"),\n \"serde\": Label(\"@everest_core_crate_index//:serde-1.0.217\"),\n \"serde_json\": Label(\"@everest_core_crate_index//:serde_json-1.0.138\"),\n },\n },\n \"modules/rust_examples/RsExampleUser\": {\n _COMMON_CONDITION: {\n \"everestrs\": Label(\"@everest_core_crate_index//:everestrs-0.21.1\"),\n \"serde\": Label(\"@everest_core_crate_index//:serde-1.0.217\"),\n \"serde_json\": Label(\"@everest_core_crate_index//:serde_json-1.0.138\"),\n },\n },\n \"modules/RsIskraMeter\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@everest_core_crate_index//:anyhow-1.0.95\"),\n \"backon\": Label(\"@everest_core_crate_index//:backon-1.3.0\"),\n \"chrono\": Label(\"@everest_core_crate_index//:chrono-0.4.39\"),\n \"everestrs\": Label(\"@everest_core_crate_index//:everestrs-0.21.1\"),\n \"log\": Label(\"@everest_core_crate_index//:log-0.4.25\"),\n \"mockall\": Label(\"@everest_core_crate_index//:mockall-0.12.1\"),\n \"rand\": Label(\"@everest_core_crate_index//:rand-0.8.5\"),\n },\n },\n \"modules/RsPaymentTerminal\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@everest_core_crate_index//:anyhow-1.0.95\"),\n \"everestrs\": Label(\"@everest_core_crate_index//:everestrs-0.21.1\"),\n \"log\": Label(\"@everest_core_crate_index//:log-0.4.25\"),\n \"mockall\": Label(\"@everest_core_crate_index//:mockall-0.12.1\"),\n \"tokio\": Label(\"@everest_core_crate_index//:tokio-1.43.0\"),\n \"zvt\": Label(\"@everest_core_crate_index//:zvt-0.1.1\"),\n \"zvt_feig_terminal\": Label(\"@everest_core_crate_index//:zvt_feig_terminal-0.1.0\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/rust_examples/RsExampleUser\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/RsIskraMeter\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/RsPaymentTerminal\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n _COMMON_CONDITION: {\n \"mockall_double\": Label(\"@everest_core_crate_index//:mockall_double-0.3.1\"),\n },\n },\n \"modules/RsPaymentTerminal\": {\n _COMMON_CONDITION: {\n \"mockall_double\": Label(\"@everest_core_crate_index//:mockall_double-0.3.1\"),\n },\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n _COMMON_CONDITION: {\n \"everestrs-build\": Label(\"@everest_core_crate_index//:everestrs-build-0.21.1\"),\n },\n },\n \"modules/rust_examples/RsExampleUser\": {\n _COMMON_CONDITION: {\n \"everestrs-build\": Label(\"@everest_core_crate_index//:everestrs-build-0.21.1\"),\n },\n },\n \"modules/RsIskraMeter\": {\n _COMMON_CONDITION: {\n \"everestrs-build\": Label(\"@everest_core_crate_index//:everestrs-build-0.21.1\"),\n },\n },\n \"modules/RsPaymentTerminal\": {\n _COMMON_CONDITION: {\n \"everestrs-build\": Label(\"@everest_core_crate_index//:everestrs-build-0.21.1\"),\n },\n },\n}\n\n\n_BUILD_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/rust_examples/RsExampleUser\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/RsIskraMeter\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/RsPaymentTerminal\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"aarch64-pc-windows-gnullvm\": [],\n \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\"],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(any(unix, target_os = \\\"wasi\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:wasm32-wasip1\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(not(all(windows, target_env = \\\"msvc\\\", not(target_vendor = \\\"uwp\\\"))))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:wasm32-unknown-unknown\",\"@rules_rust//rust/platform:wasm32-wasip1\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(target_os = \\\"android\\\")\": [],\n \"cfg(target_os = \\\"haiku\\\")\": [],\n \"cfg(target_os = \\\"hermit\\\")\": [],\n \"cfg(target_os = \\\"wasi\\\")\": [\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"cfg(target_os = \\\"windows\\\")\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"cfg(tokio_taskdump)\": [],\n \"cfg(unix)\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(windows)\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"i686-pc-windows-gnullvm\": [],\n \"wasm32-unknown-unknown\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\"],\n \"wasm32-wasip1\": [\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"x86_64-pc-windows-gnullvm\": [],\n \"x86_64-pc-windows-msvc\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"x86_64-unknown-nixos-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n}\n\n###############################################################################\n\ndef crate_repositories():\n \"\"\"A macro for defining repositories for all generated crates.\n\n Returns:\n A list of repos visible to the module through the module extension.\n \"\"\"\n maybe(\n http_archive,\n name = \"everest_core_crate_index__addr2line-0.24.2\",\n sha256 = \"dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/addr2line/0.24.2/download\"],\n strip_prefix = \"addr2line-0.24.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.addr2line-0.24.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__adler2-2.0.0\",\n sha256 = \"512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/adler2/2.0.0/download\"],\n strip_prefix = \"adler2-2.0.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.adler2-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__aho-corasick-1.1.3\",\n sha256 = \"8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aho-corasick/1.1.3/download\"],\n strip_prefix = \"aho-corasick-1.1.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.aho-corasick-1.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__android-tzdata-0.1.1\",\n sha256 = \"e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/android-tzdata/0.1.1/download\"],\n strip_prefix = \"android-tzdata-0.1.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.android-tzdata-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__android_system_properties-0.1.5\",\n sha256 = \"819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/android_system_properties/0.1.5/download\"],\n strip_prefix = \"android_system_properties-0.1.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.android_system_properties-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anstream-0.6.18\",\n sha256 = \"8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstream/0.6.18/download\"],\n strip_prefix = \"anstream-0.6.18\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anstream-0.6.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anstyle-1.0.10\",\n sha256 = \"55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle/1.0.10/download\"],\n strip_prefix = \"anstyle-1.0.10\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anstyle-1.0.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anstyle-parse-0.2.6\",\n sha256 = \"3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-parse/0.2.6/download\"],\n strip_prefix = \"anstyle-parse-0.2.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anstyle-parse-0.2.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anstyle-query-1.1.2\",\n sha256 = \"79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-query/1.1.2/download\"],\n strip_prefix = \"anstyle-query-1.1.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anstyle-query-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anstyle-wincon-3.0.7\",\n sha256 = \"ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.7/download\"],\n strip_prefix = \"anstyle-wincon-3.0.7\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anstyle-wincon-3.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anyhow-1.0.95\",\n sha256 = \"34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anyhow/1.0.95/download\"],\n strip_prefix = \"anyhow-1.0.95\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anyhow-1.0.95.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__argh-0.1.13\",\n sha256 = \"34ff18325c8a36b82f992e533ece1ec9f9a9db446bd1c14d4f936bac88fcd240\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/argh/0.1.13/download\"],\n strip_prefix = \"argh-0.1.13\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.argh-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__argh_derive-0.1.13\",\n sha256 = \"adb7b2b83a50d329d5d8ccc620f5c7064028828538bdf5646acd60dc1f767803\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/argh_derive/0.1.13/download\"],\n strip_prefix = \"argh_derive-0.1.13\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.argh_derive-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__argh_shared-0.1.13\",\n sha256 = \"a464143cc82dedcdc3928737445362466b7674b5db4e2eb8e869846d6d84f4f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/argh_shared/0.1.13/download\"],\n strip_prefix = \"argh_shared-0.1.13\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.argh_shared-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__async-stream-0.3.6\",\n sha256 = \"0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-stream/0.3.6/download\"],\n strip_prefix = \"async-stream-0.3.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.async-stream-0.3.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__async-stream-impl-0.3.6\",\n sha256 = \"c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-stream-impl/0.3.6/download\"],\n strip_prefix = \"async-stream-impl-0.3.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.async-stream-impl-0.3.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__async-trait-0.1.86\",\n sha256 = \"644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-trait/0.1.86/download\"],\n strip_prefix = \"async-trait-0.1.86\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.async-trait-0.1.86.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__autocfg-1.4.0\",\n sha256 = \"ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/autocfg/1.4.0/download\"],\n strip_prefix = \"autocfg-1.4.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.autocfg-1.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__axum-0.6.20\",\n sha256 = \"3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum/0.6.20/download\"],\n strip_prefix = \"axum-0.6.20\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.axum-0.6.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__axum-core-0.3.4\",\n sha256 = \"759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum-core/0.3.4/download\"],\n strip_prefix = \"axum-core-0.3.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.axum-core-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__backon-1.3.0\",\n sha256 = \"ba5289ec98f68f28dd809fd601059e6aa908bb8f6108620930828283d4ee23d7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/backon/1.3.0/download\"],\n strip_prefix = \"backon-1.3.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.backon-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__backtrace-0.3.74\",\n sha256 = \"8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/backtrace/0.3.74/download\"],\n strip_prefix = \"backtrace-0.3.74\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.backtrace-0.3.74.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__base64-0.13.1\",\n sha256 = \"9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.13.1/download\"],\n strip_prefix = \"base64-0.13.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.base64-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__bitflags-1.3.2\",\n sha256 = \"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/1.3.2/download\"],\n strip_prefix = \"bitflags-1.3.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.bitflags-1.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__bumpalo-3.17.0\",\n sha256 = \"1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bumpalo/3.17.0/download\"],\n strip_prefix = \"bumpalo-3.17.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.bumpalo-3.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__byteorder-1.5.0\",\n sha256 = \"1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/byteorder/1.5.0/download\"],\n strip_prefix = \"byteorder-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.byteorder-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__bytes-1.10.0\",\n sha256 = \"f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytes/1.10.0/download\"],\n strip_prefix = \"bytes-1.10.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.bytes-1.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__cc-1.2.12\",\n sha256 = \"755717a7de9ec452bf7f3f1a3099085deabd7f2962b861dae91ecd7a365903d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cc/1.2.12/download\"],\n strip_prefix = \"cc-1.2.12\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.cc-1.2.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__cfg-if-1.0.0\",\n sha256 = \"baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.0/download\"],\n strip_prefix = \"cfg-if-1.0.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.cfg-if-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__chrono-0.4.39\",\n sha256 = \"7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chrono/0.4.39/download\"],\n strip_prefix = \"chrono-0.4.39\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.chrono-0.4.39.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__clap-4.5.28\",\n sha256 = \"3e77c3243bd94243c03672cb5154667347c457ca271254724f9f393aee1c05ff\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap/4.5.28/download\"],\n strip_prefix = \"clap-4.5.28\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.clap-4.5.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__clap_builder-4.5.27\",\n sha256 = \"1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_builder/4.5.27/download\"],\n strip_prefix = \"clap_builder-4.5.27\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.clap_builder-4.5.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__clap_derive-4.5.28\",\n sha256 = \"bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_derive/4.5.28/download\"],\n strip_prefix = \"clap_derive-4.5.28\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.clap_derive-4.5.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__clap_lex-0.7.4\",\n sha256 = \"f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_lex/0.7.4/download\"],\n strip_prefix = \"clap_lex-0.7.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.clap_lex-0.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__colorchoice-1.0.3\",\n sha256 = \"5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/colorchoice/1.0.3/download\"],\n strip_prefix = \"colorchoice-1.0.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.colorchoice-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__convert_case-0.6.0\",\n sha256 = \"ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/convert_case/0.6.0/download\"],\n strip_prefix = \"convert_case-0.6.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.convert_case-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__core-foundation-sys-0.8.7\",\n sha256 = \"773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation-sys/0.8.7/download\"],\n strip_prefix = \"core-foundation-sys-0.8.7\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.core-foundation-sys-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__cxx-1.0.138\",\n sha256 = \"3956d60afa98653c5a57f60d7056edd513bfe0307ef6fb06f6167400c3884459\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cxx/1.0.138/download\"],\n strip_prefix = \"cxx-1.0.138\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.cxx-1.0.138.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__cxxbridge-flags-1.0.138\",\n sha256 = \"8c41cbfab344869e70998b388923f7d1266588f56c8ca284abf259b1c1ffc695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cxxbridge-flags/1.0.138/download\"],\n strip_prefix = \"cxxbridge-flags-1.0.138\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.cxxbridge-flags-1.0.138.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__cxxbridge-macro-1.0.138\",\n sha256 = \"88d82a2f759f0ad3eae43b96604efd42b1d4729a35a6f2dc7bdb797ae25d9284\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cxxbridge-macro/1.0.138/download\"],\n strip_prefix = \"cxxbridge-macro-1.0.138\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.cxxbridge-macro-1.0.138.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__data-encoding-2.7.0\",\n sha256 = \"0e60eed09d8c01d3cee5b7d30acb059b76614c918fa0f992e0dd6eeb10daad6f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding/2.7.0/download\"],\n strip_prefix = \"data-encoding-2.7.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.data-encoding-2.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__deranged-0.3.11\",\n sha256 = \"b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/deranged/0.3.11/download\"],\n strip_prefix = \"deranged-0.3.11\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.deranged-0.3.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__difflib-0.4.0\",\n sha256 = \"6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/difflib/0.4.0/download\"],\n strip_prefix = \"difflib-0.4.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.difflib-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__displaydoc-0.2.5\",\n sha256 = \"97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/displaydoc/0.2.5/download\"],\n strip_prefix = \"displaydoc-0.2.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.displaydoc-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__downcast-0.11.0\",\n sha256 = \"1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/downcast/0.11.0/download\"],\n strip_prefix = \"downcast-0.11.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.downcast-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__either-1.13.0\",\n sha256 = \"60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/either/1.13.0/download\"],\n strip_prefix = \"either-1.13.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.either-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__endian-type-0.1.2\",\n sha256 = \"c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/endian-type/0.1.2/download\"],\n strip_prefix = \"endian-type-0.1.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.endian-type-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__enum-as-inner-0.6.1\",\n sha256 = \"a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enum-as-inner/0.6.1/download\"],\n strip_prefix = \"enum-as-inner-0.6.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.enum-as-inner-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__env_logger-0.10.2\",\n sha256 = \"4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/env_logger/0.10.2/download\"],\n strip_prefix = \"env_logger-0.10.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.env_logger-0.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__equivalent-1.0.1\",\n sha256 = \"5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/equivalent/1.0.1/download\"],\n strip_prefix = \"equivalent-1.0.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.equivalent-1.0.1.bazel\"),\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__everestrs-0.21.1\",\n commit = \"8031136e5c31a345044e187a68de70b4dcae2912\",\n init_submodules = True,\n remote = \"https://github.com/everest/everest-framework.git\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.everestrs-0.21.1.bazel\"),\n strip_prefix = \"everestrs/everestrs\",\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__everestrs-build-0.21.1\",\n commit = \"8031136e5c31a345044e187a68de70b4dcae2912\",\n init_submodules = True,\n remote = \"https://github.com/everest/everest-framework.git\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.everestrs-build-0.21.1.bazel\"),\n strip_prefix = \"everestrs/everestrs-build\",\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__fastrand-2.3.0\",\n sha256 = \"37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fastrand/2.3.0/download\"],\n strip_prefix = \"fastrand-2.3.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.fastrand-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__float-cmp-0.9.0\",\n sha256 = \"98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/float-cmp/0.9.0/download\"],\n strip_prefix = \"float-cmp-0.9.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.float-cmp-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__fnv-1.0.7\",\n sha256 = \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fnv/1.0.7/download\"],\n strip_prefix = \"fnv-1.0.7\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.fnv-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__foldhash-0.1.4\",\n sha256 = \"a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.1.4/download\"],\n strip_prefix = \"foldhash-0.1.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.foldhash-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__form_urlencoded-1.2.1\",\n sha256 = \"e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/form_urlencoded/1.2.1/download\"],\n strip_prefix = \"form_urlencoded-1.2.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.form_urlencoded-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__fragile-2.0.0\",\n sha256 = \"6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fragile/2.0.0/download\"],\n strip_prefix = \"fragile-2.0.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.fragile-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-0.3.31\",\n sha256 = \"65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures/0.3.31/download\"],\n strip_prefix = \"futures-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-channel-0.3.31\",\n sha256 = \"2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-channel/0.3.31/download\"],\n strip_prefix = \"futures-channel-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-channel-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-core-0.3.31\",\n sha256 = \"05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-core/0.3.31/download\"],\n strip_prefix = \"futures-core-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-core-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-executor-0.3.31\",\n sha256 = \"1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-executor/0.3.31/download\"],\n strip_prefix = \"futures-executor-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-executor-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-io-0.3.31\",\n sha256 = \"9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-io/0.3.31/download\"],\n strip_prefix = \"futures-io-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-io-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-macro-0.3.31\",\n sha256 = \"162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-macro/0.3.31/download\"],\n strip_prefix = \"futures-macro-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-macro-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-sink-0.3.31\",\n sha256 = \"e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-sink/0.3.31/download\"],\n strip_prefix = \"futures-sink-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-sink-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-task-0.3.31\",\n sha256 = \"f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-task/0.3.31/download\"],\n strip_prefix = \"futures-task-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-task-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-util-0.3.31\",\n sha256 = \"9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-util/0.3.31/download\"],\n strip_prefix = \"futures-util-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-util-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__getrandom-0.2.15\",\n sha256 = \"c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.2.15/download\"],\n strip_prefix = \"getrandom-0.2.15\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.getrandom-0.2.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__gimli-0.31.1\",\n sha256 = \"07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gimli/0.31.1/download\"],\n strip_prefix = \"gimli-0.31.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.gimli-0.31.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__gloo-timers-0.3.0\",\n sha256 = \"bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gloo-timers/0.3.0/download\"],\n strip_prefix = \"gloo-timers-0.3.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.gloo-timers-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__h2-0.3.26\",\n sha256 = \"81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/h2/0.3.26/download\"],\n strip_prefix = \"h2-0.3.26\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.h2-0.3.26.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hashbrown-0.12.3\",\n sha256 = \"8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.12.3/download\"],\n strip_prefix = \"hashbrown-0.12.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hashbrown-0.12.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hashbrown-0.15.2\",\n sha256 = \"bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.15.2/download\"],\n strip_prefix = \"hashbrown-0.15.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hashbrown-0.15.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__heck-0.5.0\",\n sha256 = \"2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/heck/0.5.0/download\"],\n strip_prefix = \"heck-0.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.heck-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hermit-abi-0.4.0\",\n sha256 = \"fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hermit-abi/0.4.0/download\"],\n strip_prefix = \"hermit-abi-0.4.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hermit-abi-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hex-0.4.3\",\n sha256 = \"7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hex/0.4.3/download\"],\n strip_prefix = \"hex-0.4.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hex-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__http-0.2.12\",\n sha256 = \"601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http/0.2.12/download\"],\n strip_prefix = \"http-0.2.12\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.http-0.2.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__http-body-0.4.6\",\n sha256 = \"7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body/0.4.6/download\"],\n strip_prefix = \"http-body-0.4.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.http-body-0.4.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__httparse-1.10.0\",\n sha256 = \"f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httparse/1.10.0/download\"],\n strip_prefix = \"httparse-1.10.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.httparse-1.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__httpdate-1.0.3\",\n sha256 = \"df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httpdate/1.0.3/download\"],\n strip_prefix = \"httpdate-1.0.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.httpdate-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__humantime-2.1.0\",\n sha256 = \"9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/humantime/2.1.0/download\"],\n strip_prefix = \"humantime-2.1.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.humantime-2.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hyper-0.14.32\",\n sha256 = \"41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper/0.14.32/download\"],\n strip_prefix = \"hyper-0.14.32\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hyper-0.14.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hyper-timeout-0.4.1\",\n sha256 = \"bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-timeout/0.4.1/download\"],\n strip_prefix = \"hyper-timeout-0.4.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hyper-timeout-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__iana-time-zone-0.1.61\",\n sha256 = \"235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone/0.1.61/download\"],\n strip_prefix = \"iana-time-zone-0.1.61\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.iana-time-zone-0.1.61.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__iana-time-zone-haiku-0.1.2\",\n sha256 = \"f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download\"],\n strip_prefix = \"iana-time-zone-haiku-0.1.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.iana-time-zone-haiku-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_collections-1.5.0\",\n sha256 = \"db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collections/1.5.0/download\"],\n strip_prefix = \"icu_collections-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_collections-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_locid-1.5.0\",\n sha256 = \"13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locid/1.5.0/download\"],\n strip_prefix = \"icu_locid-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_locid-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_locid_transform-1.5.0\",\n sha256 = \"01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locid_transform/1.5.0/download\"],\n strip_prefix = \"icu_locid_transform-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_locid_transform-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_locid_transform_data-1.5.0\",\n sha256 = \"fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locid_transform_data/1.5.0/download\"],\n strip_prefix = \"icu_locid_transform_data-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_locid_transform_data-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_normalizer-1.5.0\",\n sha256 = \"19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer/1.5.0/download\"],\n strip_prefix = \"icu_normalizer-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_normalizer-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_normalizer_data-1.5.0\",\n sha256 = \"f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer_data/1.5.0/download\"],\n strip_prefix = \"icu_normalizer_data-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_normalizer_data-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_properties-1.5.1\",\n sha256 = \"93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties/1.5.1/download\"],\n strip_prefix = \"icu_properties-1.5.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_properties-1.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_properties_data-1.5.0\",\n sha256 = \"67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties_data/1.5.0/download\"],\n strip_prefix = \"icu_properties_data-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_properties_data-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_provider-1.5.0\",\n sha256 = \"6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_provider/1.5.0/download\"],\n strip_prefix = \"icu_provider-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_provider-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_provider_macros-1.5.0\",\n sha256 = \"1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_provider_macros/1.5.0/download\"],\n strip_prefix = \"icu_provider_macros-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_provider_macros-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__idna-0.4.0\",\n sha256 = \"7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna/0.4.0/download\"],\n strip_prefix = \"idna-0.4.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.idna-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__idna-1.0.3\",\n sha256 = \"686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna/1.0.3/download\"],\n strip_prefix = \"idna-1.0.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.idna-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__idna_adapter-1.2.0\",\n sha256 = \"daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna_adapter/1.2.0/download\"],\n strip_prefix = \"idna_adapter-1.2.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.idna_adapter-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__indexmap-1.9.3\",\n sha256 = \"bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/1.9.3/download\"],\n strip_prefix = \"indexmap-1.9.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.indexmap-1.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__indexmap-2.7.1\",\n sha256 = \"8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/2.7.1/download\"],\n strip_prefix = \"indexmap-2.7.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.indexmap-2.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__ipnet-2.11.0\",\n sha256 = \"469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipnet/2.11.0/download\"],\n strip_prefix = \"ipnet-2.11.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.ipnet-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__is-terminal-0.4.15\",\n sha256 = \"e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is-terminal/0.4.15/download\"],\n strip_prefix = \"is-terminal-0.4.15\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.is-terminal-0.4.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__is_terminal_polyfill-1.70.1\",\n sha256 = \"7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is_terminal_polyfill/1.70.1/download\"],\n strip_prefix = \"is_terminal_polyfill-1.70.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.is_terminal_polyfill-1.70.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__itertools-0.10.5\",\n sha256 = \"b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.10.5/download\"],\n strip_prefix = \"itertools-0.10.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.itertools-0.10.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__itoa-1.0.14\",\n sha256 = \"d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itoa/1.0.14/download\"],\n strip_prefix = \"itoa-1.0.14\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.itoa-1.0.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__js-sys-0.3.77\",\n sha256 = \"1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/js-sys/0.3.77/download\"],\n strip_prefix = \"js-sys-0.3.77\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.js-sys-0.3.77.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__lazy_static-1.5.0\",\n sha256 = \"bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lazy_static/1.5.0/download\"],\n strip_prefix = \"lazy_static-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.lazy_static-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__libc-0.2.169\",\n sha256 = \"b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libc/0.2.169/download\"],\n strip_prefix = \"libc-0.2.169\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.libc-0.2.169.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__link-cplusplus-1.0.9\",\n sha256 = \"9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/link-cplusplus/1.0.9/download\"],\n strip_prefix = \"link-cplusplus-1.0.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.link-cplusplus-1.0.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__litemap-0.7.4\",\n sha256 = \"4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/litemap/0.7.4/download\"],\n strip_prefix = \"litemap-0.7.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.litemap-0.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__log-0.4.25\",\n sha256 = \"04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/log/0.4.25/download\"],\n strip_prefix = \"log-0.4.25\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.log-0.4.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__matchit-0.7.3\",\n sha256 = \"0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/matchit/0.7.3/download\"],\n strip_prefix = \"matchit-0.7.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.matchit-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__memchr-2.7.4\",\n sha256 = \"78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memchr/2.7.4/download\"],\n strip_prefix = \"memchr-2.7.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.memchr-2.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mime-0.3.17\",\n sha256 = \"6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mime/0.3.17/download\"],\n strip_prefix = \"mime-0.3.17\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mime-0.3.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__minijinja-1.0.21\",\n sha256 = \"55e877d961d4f96ce13615862322df7c0b6d169d40cab71a7ef3f9b9e594451e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/minijinja/1.0.21/download\"],\n strip_prefix = \"minijinja-1.0.21\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.minijinja-1.0.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__miniz_oxide-0.8.3\",\n sha256 = \"b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/miniz_oxide/0.8.3/download\"],\n strip_prefix = \"miniz_oxide-0.8.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.miniz_oxide-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mio-1.0.3\",\n sha256 = \"2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mio/1.0.3/download\"],\n strip_prefix = \"mio-1.0.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mio-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mockall-0.11.4\",\n sha256 = \"4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall/0.11.4/download\"],\n strip_prefix = \"mockall-0.11.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mockall-0.11.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mockall-0.12.1\",\n sha256 = \"43766c2b5203b10de348ffe19f7e54564b64f3d6018ff7648d1e2d6d3a0f0a48\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall/0.12.1/download\"],\n strip_prefix = \"mockall-0.12.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mockall-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mockall_derive-0.11.4\",\n sha256 = \"22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall_derive/0.11.4/download\"],\n strip_prefix = \"mockall_derive-0.11.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mockall_derive-0.11.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mockall_derive-0.12.1\",\n sha256 = \"af7cbce79ec385a1d4f54baa90a76401eb15d9cab93685f62e7e9f942aa00ae2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall_derive/0.12.1/download\"],\n strip_prefix = \"mockall_derive-0.12.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mockall_derive-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mockall_double-0.3.1\",\n sha256 = \"f1ca96e5ac35256ae3e13536edd39b172b88f41615e1d7b653c8ad24524113e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall_double/0.3.1/download\"],\n strip_prefix = \"mockall_double-0.3.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mockall_double-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__nibble_vec-0.1.0\",\n sha256 = \"77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nibble_vec/0.1.0/download\"],\n strip_prefix = \"nibble_vec-0.1.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.nibble_vec-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__normalize-line-endings-0.3.0\",\n sha256 = \"61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/normalize-line-endings/0.3.0/download\"],\n strip_prefix = \"normalize-line-endings-0.3.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.normalize-line-endings-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__num-conv-0.1.0\",\n sha256 = \"51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-conv/0.1.0/download\"],\n strip_prefix = \"num-conv-0.1.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.num-conv-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__num-derive-0.4.2\",\n sha256 = \"ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-derive/0.4.2/download\"],\n strip_prefix = \"num-derive-0.4.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.num-derive-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__num-traits-0.2.19\",\n sha256 = \"071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-traits/0.2.19/download\"],\n strip_prefix = \"num-traits-0.2.19\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.num-traits-0.2.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__object-0.36.7\",\n sha256 = \"62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/object/0.36.7/download\"],\n strip_prefix = \"object-0.36.7\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.object-0.36.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__once_cell-1.20.2\",\n sha256 = \"1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell/1.20.2/download\"],\n strip_prefix = \"once_cell-1.20.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.once_cell-1.20.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__percent-encoding-2.3.1\",\n sha256 = \"e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/percent-encoding/2.3.1/download\"],\n strip_prefix = \"percent-encoding-2.3.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.percent-encoding-2.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__pin-project-1.1.9\",\n sha256 = \"dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project/1.1.9/download\"],\n strip_prefix = \"pin-project-1.1.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.pin-project-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__pin-project-internal-1.1.9\",\n sha256 = \"f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-internal/1.1.9/download\"],\n strip_prefix = \"pin-project-internal-1.1.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.pin-project-internal-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__pin-project-lite-0.2.16\",\n sha256 = \"3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-lite/0.2.16/download\"],\n strip_prefix = \"pin-project-lite-0.2.16\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.pin-project-lite-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__pin-utils-0.1.0\",\n sha256 = \"8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-utils/0.1.0/download\"],\n strip_prefix = \"pin-utils-0.1.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.pin-utils-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__powerfmt-0.2.0\",\n sha256 = \"439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/powerfmt/0.2.0/download\"],\n strip_prefix = \"powerfmt-0.2.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.powerfmt-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__ppv-lite86-0.2.20\",\n sha256 = \"77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ppv-lite86/0.2.20/download\"],\n strip_prefix = \"ppv-lite86-0.2.20\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.ppv-lite86-0.2.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__predicates-2.1.5\",\n sha256 = \"59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates/2.1.5/download\"],\n strip_prefix = \"predicates-2.1.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.predicates-2.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__predicates-3.1.3\",\n sha256 = \"a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates/3.1.3/download\"],\n strip_prefix = \"predicates-3.1.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.predicates-3.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__predicates-core-1.0.9\",\n sha256 = \"727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates-core/1.0.9/download\"],\n strip_prefix = \"predicates-core-1.0.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.predicates-core-1.0.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__predicates-tree-1.0.12\",\n sha256 = \"72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates-tree/1.0.12/download\"],\n strip_prefix = \"predicates-tree-1.0.12\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.predicates-tree-1.0.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__pretty-hex-0.4.1\",\n sha256 = \"bbc83ee4a840062f368f9096d80077a9841ec117e17e7f700df81958f1451254\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pretty-hex/0.4.1/download\"],\n strip_prefix = \"pretty-hex-0.4.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.pretty-hex-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__proc-macro2-1.0.93\",\n sha256 = \"60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro2/1.0.93/download\"],\n strip_prefix = \"proc-macro2-1.0.93\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.proc-macro2-1.0.93.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__prost-0.11.9\",\n sha256 = \"0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost/0.11.9/download\"],\n strip_prefix = \"prost-0.11.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.prost-0.11.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__prost-derive-0.11.9\",\n sha256 = \"e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-derive/0.11.9/download\"],\n strip_prefix = \"prost-derive-0.11.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.prost-derive-0.11.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__quote-1.0.38\",\n sha256 = \"0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quote/1.0.38/download\"],\n strip_prefix = \"quote-1.0.38\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.quote-1.0.38.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__radix_trie-0.2.1\",\n sha256 = \"c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/radix_trie/0.2.1/download\"],\n strip_prefix = \"radix_trie-0.2.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.radix_trie-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rand-0.8.5\",\n sha256 = \"34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.8.5/download\"],\n strip_prefix = \"rand-0.8.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rand-0.8.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rand_chacha-0.3.1\",\n sha256 = \"e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_chacha/0.3.1/download\"],\n strip_prefix = \"rand_chacha-0.3.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rand_chacha-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rand_core-0.6.4\",\n sha256 = \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.6.4/download\"],\n strip_prefix = \"rand_core-0.6.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rand_core-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__regex-1.11.1\",\n sha256 = \"b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex/1.11.1/download\"],\n strip_prefix = \"regex-1.11.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.regex-1.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__regex-automata-0.4.9\",\n sha256 = \"809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-automata/0.4.9/download\"],\n strip_prefix = \"regex-automata-0.4.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.regex-automata-0.4.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__regex-syntax-0.8.5\",\n sha256 = \"2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-syntax/0.8.5/download\"],\n strip_prefix = \"regex-syntax-0.8.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.regex-syntax-0.8.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rust-fuzzy-search-0.1.1\",\n sha256 = \"a157657054ffe556d8858504af8a672a054a6e0bd9e8ee531059100c0fa11bb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rust-fuzzy-search/0.1.1/download\"],\n strip_prefix = \"rust-fuzzy-search-0.1.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rust-fuzzy-search-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rustc-demangle-0.1.24\",\n sha256 = \"719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc-demangle/0.1.24/download\"],\n strip_prefix = \"rustc-demangle-0.1.24\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rustc-demangle-0.1.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rustversion-1.0.19\",\n sha256 = \"f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustversion/1.0.19/download\"],\n strip_prefix = \"rustversion-1.0.19\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rustversion-1.0.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__ryu-1.0.19\",\n sha256 = \"6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ryu/1.0.19/download\"],\n strip_prefix = \"ryu-1.0.19\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.ryu-1.0.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__serde-1.0.217\",\n sha256 = \"02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde/1.0.217/download\"],\n strip_prefix = \"serde-1.0.217\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.serde-1.0.217.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__serde_derive-1.0.217\",\n sha256 = \"5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive/1.0.217/download\"],\n strip_prefix = \"serde_derive-1.0.217\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.serde_derive-1.0.217.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__serde_json-1.0.138\",\n sha256 = \"d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_json/1.0.138/download\"],\n strip_prefix = \"serde_json-1.0.138\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.serde_json-1.0.138.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__serde_yaml-0.9.34-deprecated\",\n sha256 = \"6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_yaml/0.9.34+deprecated/download\"],\n strip_prefix = \"serde_yaml-0.9.34+deprecated\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.serde_yaml-0.9.34+deprecated.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__shlex-1.3.0\",\n sha256 = \"0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/1.3.0/download\"],\n strip_prefix = \"shlex-1.3.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.shlex-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__slab-0.4.9\",\n sha256 = \"8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/slab/0.4.9/download\"],\n strip_prefix = \"slab-0.4.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.slab-0.4.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__smallvec-1.13.2\",\n sha256 = \"3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/smallvec/1.13.2/download\"],\n strip_prefix = \"smallvec-1.13.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.smallvec-1.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__socket2-0.5.8\",\n sha256 = \"c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.5.8/download\"],\n strip_prefix = \"socket2-0.5.8\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.socket2-0.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__stable_deref_trait-1.2.0\",\n sha256 = \"a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stable_deref_trait/1.2.0/download\"],\n strip_prefix = \"stable_deref_trait-1.2.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.stable_deref_trait-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__strsim-0.11.1\",\n sha256 = \"7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strsim/0.11.1/download\"],\n strip_prefix = \"strsim-0.11.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.strsim-0.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__syn-1.0.109\",\n sha256 = \"72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/1.0.109/download\"],\n strip_prefix = \"syn-1.0.109\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.syn-1.0.109.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__syn-2.0.98\",\n sha256 = \"36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/2.0.98/download\"],\n strip_prefix = \"syn-2.0.98\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.syn-2.0.98.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__sync_wrapper-0.1.2\",\n sha256 = \"2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sync_wrapper/0.1.2/download\"],\n strip_prefix = \"sync_wrapper-0.1.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.sync_wrapper-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__synstructure-0.13.1\",\n sha256 = \"c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/synstructure/0.13.1/download\"],\n strip_prefix = \"synstructure-0.13.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.synstructure-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__termcolor-1.4.1\",\n sha256 = \"06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/termcolor/1.4.1/download\"],\n strip_prefix = \"termcolor-1.4.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.termcolor-1.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__termtree-0.5.1\",\n sha256 = \"8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/termtree/0.5.1/download\"],\n strip_prefix = \"termtree-0.5.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.termtree-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__thiserror-1.0.69\",\n sha256 = \"b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/1.0.69/download\"],\n strip_prefix = \"thiserror-1.0.69\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.thiserror-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__thiserror-impl-1.0.69\",\n sha256 = \"4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/1.0.69/download\"],\n strip_prefix = \"thiserror-impl-1.0.69\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.thiserror-impl-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__time-0.3.37\",\n sha256 = \"35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time/0.3.37/download\"],\n strip_prefix = \"time-0.3.37\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.time-0.3.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__time-core-0.1.2\",\n sha256 = \"ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-core/0.1.2/download\"],\n strip_prefix = \"time-core-0.1.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.time-core-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__time-macros-0.2.19\",\n sha256 = \"2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-macros/0.2.19/download\"],\n strip_prefix = \"time-macros-0.2.19\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.time-macros-0.2.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tinystr-0.7.6\",\n sha256 = \"9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinystr/0.7.6/download\"],\n strip_prefix = \"tinystr-0.7.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tinystr-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tinyvec-1.8.1\",\n sha256 = \"022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec/1.8.1/download\"],\n strip_prefix = \"tinyvec-1.8.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tinyvec-1.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tinyvec_macros-0.1.1\",\n sha256 = \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec_macros/0.1.1/download\"],\n strip_prefix = \"tinyvec_macros-0.1.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tinyvec_macros-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tokio-1.43.0\",\n sha256 = \"3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio/1.43.0/download\"],\n strip_prefix = \"tokio-1.43.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tokio-1.43.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tokio-io-timeout-1.2.0\",\n sha256 = \"30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-io-timeout/1.2.0/download\"],\n strip_prefix = \"tokio-io-timeout-1.2.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tokio-io-timeout-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tokio-macros-2.5.0\",\n sha256 = \"6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-macros/2.5.0/download\"],\n strip_prefix = \"tokio-macros-2.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tokio-macros-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tokio-stream-0.1.17\",\n sha256 = \"eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-stream/0.1.17/download\"],\n strip_prefix = \"tokio-stream-0.1.17\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tokio-stream-0.1.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tokio-util-0.7.13\",\n sha256 = \"d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-util/0.7.13/download\"],\n strip_prefix = \"tokio-util-0.7.13\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tokio-util-0.7.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tonic-0.8.3\",\n sha256 = \"8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic/0.8.3/download\"],\n strip_prefix = \"tonic-0.8.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tonic-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tower-0.4.13\",\n sha256 = \"b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower/0.4.13/download\"],\n strip_prefix = \"tower-0.4.13\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tower-0.4.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tower-layer-0.3.3\",\n sha256 = \"121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-layer/0.3.3/download\"],\n strip_prefix = \"tower-layer-0.3.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tower-layer-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tower-service-0.3.3\",\n sha256 = \"8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-service/0.3.3/download\"],\n strip_prefix = \"tower-service-0.3.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tower-service-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tracing-0.1.41\",\n sha256 = \"784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing/0.1.41/download\"],\n strip_prefix = \"tracing-0.1.41\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tracing-0.1.41.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tracing-attributes-0.1.28\",\n sha256 = \"395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-attributes/0.1.28/download\"],\n strip_prefix = \"tracing-attributes-0.1.28\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tracing-attributes-0.1.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tracing-core-0.1.33\",\n sha256 = \"e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-core/0.1.33/download\"],\n strip_prefix = \"tracing-core-0.1.33\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tracing-core-0.1.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tracing-futures-0.2.5\",\n sha256 = \"97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-futures/0.2.5/download\"],\n strip_prefix = \"tracing-futures-0.2.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tracing-futures-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__trust-dns-client-0.23.2\",\n sha256 = \"14135e72c7e6d4c9b6902d4437881a8598f0145dbb2e3f86f92dbad845b61e63\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/trust-dns-client/0.23.2/download\"],\n strip_prefix = \"trust-dns-client-0.23.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.trust-dns-client-0.23.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__trust-dns-proto-0.23.2\",\n sha256 = \"3119112651c157f4488931a01e586aa459736e9d6046d3bd9105ffb69352d374\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/trust-dns-proto/0.23.2/download\"],\n strip_prefix = \"trust-dns-proto-0.23.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.trust-dns-proto-0.23.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__try-lock-0.2.5\",\n sha256 = \"e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/try-lock/0.2.5/download\"],\n strip_prefix = \"try-lock-0.2.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.try-lock-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__unicode-bidi-0.3.18\",\n sha256 = \"5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-bidi/0.3.18/download\"],\n strip_prefix = \"unicode-bidi-0.3.18\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.unicode-bidi-0.3.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__unicode-ident-1.0.16\",\n sha256 = \"a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-ident/1.0.16/download\"],\n strip_prefix = \"unicode-ident-1.0.16\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.unicode-ident-1.0.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__unicode-normalization-0.1.24\",\n sha256 = \"5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-normalization/0.1.24/download\"],\n strip_prefix = \"unicode-normalization-0.1.24\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.unicode-normalization-0.1.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__unicode-segmentation-1.12.0\",\n sha256 = \"f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-segmentation/1.12.0/download\"],\n strip_prefix = \"unicode-segmentation-1.12.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.unicode-segmentation-1.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__unsafe-libyaml-0.2.11\",\n sha256 = \"673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unsafe-libyaml/0.2.11/download\"],\n strip_prefix = \"unsafe-libyaml-0.2.11\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.unsafe-libyaml-0.2.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__url-2.5.4\",\n sha256 = \"32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/url/2.5.4/download\"],\n strip_prefix = \"url-2.5.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.url-2.5.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__utf16_iter-1.0.5\",\n sha256 = \"c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf16_iter/1.0.5/download\"],\n strip_prefix = \"utf16_iter-1.0.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.utf16_iter-1.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__utf8_iter-1.0.4\",\n sha256 = \"b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8_iter/1.0.4/download\"],\n strip_prefix = \"utf8_iter-1.0.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.utf8_iter-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__utf8parse-0.2.2\",\n sha256 = \"06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8parse/0.2.2/download\"],\n strip_prefix = \"utf8parse-0.2.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.utf8parse-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__want-0.3.1\",\n sha256 = \"bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/want/0.3.1/download\"],\n strip_prefix = \"want-0.3.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.want-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasi-0.11.0-wasi-snapshot-preview1\",\n sha256 = \"9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.11.0+wasi-snapshot-preview1/download\"],\n strip_prefix = \"wasi-0.11.0+wasi-snapshot-preview1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasm-bindgen-0.2.100\",\n sha256 = \"1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-0.2.100\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasm-bindgen-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasm-bindgen-backend-0.2.100\",\n sha256 = \"2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-backend/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-backend-0.2.100\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasm-bindgen-backend-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasm-bindgen-macro-0.2.100\",\n sha256 = \"7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-macro-0.2.100\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasm-bindgen-macro-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasm-bindgen-macro-support-0.2.100\",\n sha256 = \"8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-macro-support-0.2.100\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasm-bindgen-macro-support-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasm-bindgen-shared-0.2.100\",\n sha256 = \"1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-shared/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-shared-0.2.100\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasm-bindgen-shared-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__winapi-util-0.1.9\",\n sha256 = \"cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-util/0.1.9/download\"],\n strip_prefix = \"winapi-util-0.1.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.winapi-util-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows-core-0.52.0\",\n sha256 = \"33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-core/0.52.0/download\"],\n strip_prefix = \"windows-core-0.52.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows-core-0.52.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows-sys-0.52.0\",\n sha256 = \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.52.0/download\"],\n strip_prefix = \"windows-sys-0.52.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows-sys-0.52.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows-sys-0.59.0\",\n sha256 = \"1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.59.0/download\"],\n strip_prefix = \"windows-sys-0.59.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows-sys-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows-targets-0.52.6\",\n sha256 = \"9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.52.6/download\"],\n strip_prefix = \"windows-targets-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows-targets-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_aarch64_gnullvm-0.52.6\",\n sha256 = \"32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_aarch64_msvc-0.52.6\",\n sha256 = \"09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_i686_gnu-0.52.6\",\n sha256 = \"8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnu-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_i686_gnullvm-0.52.6\",\n sha256 = \"0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_i686_msvc-0.52.6\",\n sha256 = \"240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.52.6/download\"],\n strip_prefix = \"windows_i686_msvc-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_x86_64_gnu-0.52.6\",\n sha256 = \"147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_x86_64_gnullvm-0.52.6\",\n sha256 = \"24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_x86_64_msvc-0.52.6\",\n sha256 = \"589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__write16-1.0.0\",\n sha256 = \"d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/write16/1.0.0/download\"],\n strip_prefix = \"write16-1.0.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.write16-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__writeable-0.5.5\",\n sha256 = \"1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/writeable/0.5.5/download\"],\n strip_prefix = \"writeable-0.5.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.writeable-0.5.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__yoke-0.7.5\",\n sha256 = \"120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke/0.7.5/download\"],\n strip_prefix = \"yoke-0.7.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.yoke-0.7.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__yoke-derive-0.7.5\",\n sha256 = \"2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke-derive/0.7.5/download\"],\n strip_prefix = \"yoke-derive-0.7.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.yoke-derive-0.7.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__yore-1.1.0\",\n sha256 = \"8f58c7ce1b7faa85a5c5a8b45b428c89cabdcd097bb472b7668037b291a8a20b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yore/1.1.0/download\"],\n strip_prefix = \"yore-1.1.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.yore-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerocopy-0.7.35\",\n sha256 = \"1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy/0.7.35/download\"],\n strip_prefix = \"zerocopy-0.7.35\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerocopy-0.7.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerocopy-derive-0.7.35\",\n sha256 = \"fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy-derive/0.7.35/download\"],\n strip_prefix = \"zerocopy-derive-0.7.35\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerocopy-derive-0.7.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerofrom-0.1.5\",\n sha256 = \"cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom/0.1.5/download\"],\n strip_prefix = \"zerofrom-0.1.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerofrom-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerofrom-derive-0.1.5\",\n sha256 = \"595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom-derive/0.1.5/download\"],\n strip_prefix = \"zerofrom-derive-0.1.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerofrom-derive-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerovec-0.10.4\",\n sha256 = \"aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec/0.10.4/download\"],\n strip_prefix = \"zerovec-0.10.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerovec-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerovec-derive-0.10.3\",\n sha256 = \"6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec-derive/0.10.3/download\"],\n strip_prefix = \"zerovec-derive-0.10.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerovec-derive-0.10.3.bazel\"),\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__zvt-0.1.1\",\n commit = \"540094c1c628166194392ef18c552c2466134d68\",\n init_submodules = True,\n remote = \"file:///home/dima/Documents/rust/zvt\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zvt-0.1.1.bazel\"),\n strip_prefix = \"zvt\",\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__zvt_builder-0.1.1\",\n commit = \"540094c1c628166194392ef18c552c2466134d68\",\n init_submodules = True,\n remote = \"file:///home/dima/Documents/rust/zvt\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zvt_builder-0.1.1.bazel\"),\n strip_prefix = \"zvt_builder\",\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__zvt_derive-0.1.1\",\n commit = \"540094c1c628166194392ef18c552c2466134d68\",\n init_submodules = True,\n remote = \"file:///home/dima/Documents/rust/zvt\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zvt_derive-0.1.1.bazel\"),\n strip_prefix = \"zvt_derive\",\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__zvt_feig_terminal-0.1.0\",\n commit = \"540094c1c628166194392ef18c552c2466134d68\",\n init_submodules = True,\n remote = \"file:///home/dima/Documents/rust/zvt\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zvt_feig_terminal-0.1.0.bazel\"),\n strip_prefix = \"zvt_feig_terminal\",\n )\n\n return [\n struct(repo=\"everest_core_crate_index__anyhow-1.0.95\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__backon-1.3.0\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__chrono-0.4.39\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__everestrs-0.21.1\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__everestrs-build-0.21.1\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__log-0.4.25\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__mockall-0.12.1\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__mockall_double-0.3.1\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__rand-0.8.5\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__serde-1.0.217\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__serde_json-1.0.138\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__tokio-1.43.0\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__zvt-0.1.1\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__zvt_feig_terminal-0.1.0\", is_dev_dep = False),\n ]\n" + "defs.bzl": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'everest-core'\n###############################################################################\n\"\"\"\n# `crates_repository` API\n\n- [aliases](#aliases)\n- [crate_deps](#crate_deps)\n- [all_crate_deps](#all_crate_deps)\n- [crate_repositories](#crate_repositories)\n\n\"\"\"\n\nload(\"@bazel_tools//tools/build_defs/repo:git.bzl\", \"new_git_repository\")\nload(\"@bazel_tools//tools/build_defs/repo:http.bzl\", \"http_archive\")\nload(\"@bazel_tools//tools/build_defs/repo:utils.bzl\", \"maybe\")\nload(\"@bazel_skylib//lib:selects.bzl\", \"selects\")\nload(\"@rules_rust//crate_universe/private:local_crate_mirror.bzl\", \"local_crate_mirror\")\n\n###############################################################################\n# MACROS API\n###############################################################################\n\n# An identifier that represent common dependencies (unconditional).\n_COMMON_CONDITION = \"\"\n\ndef _flatten_dependency_maps(all_dependency_maps):\n \"\"\"Flatten a list of dependency maps into one dictionary.\n\n Dependency maps have the following structure:\n\n ```python\n DEPENDENCIES_MAP = {\n # The first key in the map is a Bazel package\n # name of the workspace this file is defined in.\n \"workspace_member_package\": {\n\n # Not all dependencies are supported for all platforms.\n # the condition key is the condition required to be true\n # on the host platform.\n \"condition\": {\n\n # An alias to a crate target. # The label of the crate target the\n # Aliases are only crate names. # package name refers to.\n \"package_name\": \"@full//:label\",\n }\n }\n }\n ```\n\n Args:\n all_dependency_maps (list): A list of dicts as described above\n\n Returns:\n dict: A dictionary as described above\n \"\"\"\n dependencies = {}\n\n for workspace_deps_map in all_dependency_maps:\n for pkg_name, conditional_deps_map in workspace_deps_map.items():\n if pkg_name not in dependencies:\n non_frozen_map = dict()\n for key, values in conditional_deps_map.items():\n non_frozen_map.update({key: dict(values.items())})\n dependencies.setdefault(pkg_name, non_frozen_map)\n continue\n\n for condition, deps_map in conditional_deps_map.items():\n # If the condition has not been recorded, do so and continue\n if condition not in dependencies[pkg_name]:\n dependencies[pkg_name].setdefault(condition, dict(deps_map.items()))\n continue\n\n # Alert on any miss-matched dependencies\n inconsistent_entries = []\n for crate_name, crate_label in deps_map.items():\n existing = dependencies[pkg_name][condition].get(crate_name)\n if existing and existing != crate_label:\n inconsistent_entries.append((crate_name, existing, crate_label))\n dependencies[pkg_name][condition].update({crate_name: crate_label})\n\n return dependencies\n\ndef crate_deps(deps, package_name = None):\n \"\"\"Finds the fully qualified label of the requested crates for the package where this macro is called.\n\n Args:\n deps (list): The desired list of crate targets.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()`.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if not deps:\n return []\n\n if package_name == None:\n package_name = native.package_name()\n\n # Join both sets of dependencies\n dependencies = _flatten_dependency_maps([\n _NORMAL_DEPENDENCIES,\n _NORMAL_DEV_DEPENDENCIES,\n _PROC_MACRO_DEPENDENCIES,\n _PROC_MACRO_DEV_DEPENDENCIES,\n _BUILD_DEPENDENCIES,\n _BUILD_PROC_MACRO_DEPENDENCIES,\n ]).pop(package_name, {})\n\n # Combine all conditional packages so we can easily index over a flat list\n # TODO: Perhaps this should actually return select statements and maintain\n # the conditionals of the dependencies\n flat_deps = {}\n for deps_set in dependencies.values():\n for crate_name, crate_label in deps_set.items():\n flat_deps.update({crate_name: crate_label})\n\n missing_crates = []\n crate_targets = []\n for crate_target in deps:\n if crate_target not in flat_deps:\n missing_crates.append(crate_target)\n else:\n crate_targets.append(flat_deps[crate_target])\n\n if missing_crates:\n fail(\"Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`\".format(\n missing_crates,\n package_name,\n dependencies,\n ))\n\n return crate_targets\n\ndef all_crate_deps(\n normal = False, \n normal_dev = False, \n proc_macro = False, \n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Finds the fully qualified label of all requested direct crate dependencies \\\n for the package where this macro is called.\n\n If no parameters are set, all normal dependencies are returned. Setting any one flag will\n otherwise impact the contents of the returned list.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_dependency_maps = []\n if normal:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n if normal_dev:\n all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES)\n if proc_macro:\n all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES)\n if proc_macro_dev:\n all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES)\n if build:\n all_dependency_maps.append(_BUILD_DEPENDENCIES)\n if build_proc_macro:\n all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES)\n\n # Default to always using normal dependencies\n if not all_dependency_maps:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n\n dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)\n\n if not dependencies:\n if dependencies == None:\n fail(\"Tried to get all_crate_deps for package \" + package_name + \" but that package had no Cargo.toml file\")\n else:\n return []\n\n crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())\n for condition, deps in dependencies.items():\n crate_deps += selects.with_or({\n tuple(_CONDITIONS[condition]): deps.values(),\n \"//conditions:default\": [],\n })\n\n return crate_deps\n\ndef aliases(\n normal = False,\n normal_dev = False,\n proc_macro = False,\n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Produces a map of Crate alias names to their original label\n\n If no dependency kinds are specified, `normal` and `proc_macro` are used by default.\n Setting any one flag will otherwise determine the contents of the returned dict.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n dict: The aliases of all associated packages\n \"\"\"\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_aliases_maps = []\n if normal:\n all_aliases_maps.append(_NORMAL_ALIASES)\n if normal_dev:\n all_aliases_maps.append(_NORMAL_DEV_ALIASES)\n if proc_macro:\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n if proc_macro_dev:\n all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES)\n if build:\n all_aliases_maps.append(_BUILD_ALIASES)\n if build_proc_macro:\n all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES)\n\n # Default to always using normal aliases\n if not all_aliases_maps:\n all_aliases_maps.append(_NORMAL_ALIASES)\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n\n aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None)\n\n if not aliases:\n return dict()\n\n common_items = aliases.pop(_COMMON_CONDITION, {}).items()\n\n # If there are only common items in the dictionary, immediately return them\n if not len(aliases.keys()) == 1:\n return dict(common_items)\n\n # Build a single select statement where each conditional has accounted for the\n # common set of aliases.\n crate_aliases = {\"//conditions:default\": dict(common_items)}\n for condition, deps in aliases.items():\n condition_triples = _CONDITIONS[condition]\n for triple in condition_triples:\n if triple in crate_aliases:\n crate_aliases[triple].update(deps)\n else:\n crate_aliases.update({triple: dict(deps.items() + common_items)})\n\n return select(crate_aliases)\n\n###############################################################################\n# WORKSPACE MEMBER DEPS AND ALIASES\n###############################################################################\n\n_NORMAL_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n _COMMON_CONDITION: {\n \"everestrs\": Label(\"@everest_core_crate_index//:everestrs-0.21.1\"),\n \"serde\": Label(\"@everest_core_crate_index//:serde-1.0.217\"),\n \"serde_json\": Label(\"@everest_core_crate_index//:serde_json-1.0.138\"),\n },\n },\n \"modules/rust_examples/RsExampleUser\": {\n _COMMON_CONDITION: {\n \"everestrs\": Label(\"@everest_core_crate_index//:everestrs-0.21.1\"),\n \"serde\": Label(\"@everest_core_crate_index//:serde-1.0.217\"),\n \"serde_json\": Label(\"@everest_core_crate_index//:serde_json-1.0.138\"),\n },\n },\n \"modules/RsIskraMeter\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@everest_core_crate_index//:anyhow-1.0.95\"),\n \"backon\": Label(\"@everest_core_crate_index//:backon-1.3.0\"),\n \"chrono\": Label(\"@everest_core_crate_index//:chrono-0.4.39\"),\n \"everestrs\": Label(\"@everest_core_crate_index//:everestrs-0.21.1\"),\n \"log\": Label(\"@everest_core_crate_index//:log-0.4.25\"),\n \"mockall\": Label(\"@everest_core_crate_index//:mockall-0.12.1\"),\n \"rand\": Label(\"@everest_core_crate_index//:rand-0.8.5\"),\n },\n },\n \"modules/RsPaymentTerminal\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@everest_core_crate_index//:anyhow-1.0.95\"),\n \"everestrs\": Label(\"@everest_core_crate_index//:everestrs-0.21.1\"),\n \"log\": Label(\"@everest_core_crate_index//:log-0.4.25\"),\n \"mockall\": Label(\"@everest_core_crate_index//:mockall-0.12.1\"),\n \"tokio\": Label(\"@everest_core_crate_index//:tokio-1.43.0\"),\n \"zvt\": Label(\"@everest_core_crate_index//:zvt-0.1.1\"),\n \"zvt_feig_terminal\": Label(\"@everest_core_crate_index//:zvt_feig_terminal-0.1.0\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/rust_examples/RsExampleUser\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/RsIskraMeter\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/RsPaymentTerminal\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n _COMMON_CONDITION: {\n \"mockall_double\": Label(\"@everest_core_crate_index//:mockall_double-0.3.1\"),\n },\n },\n \"modules/RsPaymentTerminal\": {\n _COMMON_CONDITION: {\n \"mockall_double\": Label(\"@everest_core_crate_index//:mockall_double-0.3.1\"),\n },\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n _COMMON_CONDITION: {\n \"everestrs-build\": Label(\"@everest_core_crate_index//:everestrs-build-0.21.1\"),\n },\n },\n \"modules/rust_examples/RsExampleUser\": {\n _COMMON_CONDITION: {\n \"everestrs-build\": Label(\"@everest_core_crate_index//:everestrs-build-0.21.1\"),\n },\n },\n \"modules/RsIskraMeter\": {\n _COMMON_CONDITION: {\n \"everestrs-build\": Label(\"@everest_core_crate_index//:everestrs-build-0.21.1\"),\n },\n },\n \"modules/RsPaymentTerminal\": {\n _COMMON_CONDITION: {\n \"everestrs-build\": Label(\"@everest_core_crate_index//:everestrs-build-0.21.1\"),\n },\n },\n}\n\n\n_BUILD_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/rust_examples/RsExampleUser\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/RsIskraMeter\": {\n _COMMON_CONDITION: {\n },\n },\n \"modules/RsPaymentTerminal\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"modules/rust_examples/RsExample\": {\n },\n \"modules/rust_examples/RsExampleUser\": {\n },\n \"modules/RsIskraMeter\": {\n },\n \"modules/RsPaymentTerminal\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"aarch64-pc-windows-gnullvm\": [],\n \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\"],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(any(unix, target_os = \\\"wasi\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:wasm32-wasip1\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(not(all(windows, target_env = \\\"msvc\\\", not(target_vendor = \\\"uwp\\\"))))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:wasm32-unknown-unknown\",\"@rules_rust//rust/platform:wasm32-wasip1\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(target_os = \\\"android\\\")\": [],\n \"cfg(target_os = \\\"haiku\\\")\": [],\n \"cfg(target_os = \\\"hermit\\\")\": [],\n \"cfg(target_os = \\\"wasi\\\")\": [\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"cfg(target_os = \\\"windows\\\")\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"cfg(tokio_taskdump)\": [],\n \"cfg(unix)\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(windows)\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"i686-pc-windows-gnullvm\": [],\n \"wasm32-unknown-unknown\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\"],\n \"wasm32-wasip1\": [\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"x86_64-pc-windows-gnullvm\": [],\n \"x86_64-pc-windows-msvc\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"x86_64-unknown-nixos-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n}\n\n###############################################################################\n\ndef crate_repositories():\n \"\"\"A macro for defining repositories for all generated crates.\n\n Returns:\n A list of repos visible to the module through the module extension.\n \"\"\"\n maybe(\n http_archive,\n name = \"everest_core_crate_index__addr2line-0.24.2\",\n sha256 = \"dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/addr2line/0.24.2/download\"],\n strip_prefix = \"addr2line-0.24.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.addr2line-0.24.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__adler2-2.0.0\",\n sha256 = \"512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/adler2/2.0.0/download\"],\n strip_prefix = \"adler2-2.0.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.adler2-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__aho-corasick-1.1.3\",\n sha256 = \"8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aho-corasick/1.1.3/download\"],\n strip_prefix = \"aho-corasick-1.1.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.aho-corasick-1.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__android-tzdata-0.1.1\",\n sha256 = \"e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/android-tzdata/0.1.1/download\"],\n strip_prefix = \"android-tzdata-0.1.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.android-tzdata-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__android_system_properties-0.1.5\",\n sha256 = \"819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/android_system_properties/0.1.5/download\"],\n strip_prefix = \"android_system_properties-0.1.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.android_system_properties-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anstream-0.6.18\",\n sha256 = \"8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstream/0.6.18/download\"],\n strip_prefix = \"anstream-0.6.18\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anstream-0.6.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anstyle-1.0.10\",\n sha256 = \"55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle/1.0.10/download\"],\n strip_prefix = \"anstyle-1.0.10\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anstyle-1.0.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anstyle-parse-0.2.6\",\n sha256 = \"3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-parse/0.2.6/download\"],\n strip_prefix = \"anstyle-parse-0.2.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anstyle-parse-0.2.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anstyle-query-1.1.2\",\n sha256 = \"79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-query/1.1.2/download\"],\n strip_prefix = \"anstyle-query-1.1.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anstyle-query-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anstyle-wincon-3.0.7\",\n sha256 = \"ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.7/download\"],\n strip_prefix = \"anstyle-wincon-3.0.7\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anstyle-wincon-3.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__anyhow-1.0.95\",\n sha256 = \"34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anyhow/1.0.95/download\"],\n strip_prefix = \"anyhow-1.0.95\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.anyhow-1.0.95.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__argh-0.1.13\",\n sha256 = \"34ff18325c8a36b82f992e533ece1ec9f9a9db446bd1c14d4f936bac88fcd240\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/argh/0.1.13/download\"],\n strip_prefix = \"argh-0.1.13\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.argh-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__argh_derive-0.1.13\",\n sha256 = \"adb7b2b83a50d329d5d8ccc620f5c7064028828538bdf5646acd60dc1f767803\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/argh_derive/0.1.13/download\"],\n strip_prefix = \"argh_derive-0.1.13\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.argh_derive-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__argh_shared-0.1.13\",\n sha256 = \"a464143cc82dedcdc3928737445362466b7674b5db4e2eb8e869846d6d84f4f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/argh_shared/0.1.13/download\"],\n strip_prefix = \"argh_shared-0.1.13\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.argh_shared-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__async-stream-0.3.6\",\n sha256 = \"0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-stream/0.3.6/download\"],\n strip_prefix = \"async-stream-0.3.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.async-stream-0.3.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__async-stream-impl-0.3.6\",\n sha256 = \"c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-stream-impl/0.3.6/download\"],\n strip_prefix = \"async-stream-impl-0.3.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.async-stream-impl-0.3.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__async-trait-0.1.86\",\n sha256 = \"644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-trait/0.1.86/download\"],\n strip_prefix = \"async-trait-0.1.86\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.async-trait-0.1.86.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__autocfg-1.4.0\",\n sha256 = \"ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/autocfg/1.4.0/download\"],\n strip_prefix = \"autocfg-1.4.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.autocfg-1.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__axum-0.6.20\",\n sha256 = \"3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum/0.6.20/download\"],\n strip_prefix = \"axum-0.6.20\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.axum-0.6.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__axum-core-0.3.4\",\n sha256 = \"759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum-core/0.3.4/download\"],\n strip_prefix = \"axum-core-0.3.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.axum-core-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__backon-1.3.0\",\n sha256 = \"ba5289ec98f68f28dd809fd601059e6aa908bb8f6108620930828283d4ee23d7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/backon/1.3.0/download\"],\n strip_prefix = \"backon-1.3.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.backon-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__backtrace-0.3.74\",\n sha256 = \"8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/backtrace/0.3.74/download\"],\n strip_prefix = \"backtrace-0.3.74\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.backtrace-0.3.74.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__base64-0.13.1\",\n sha256 = \"9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.13.1/download\"],\n strip_prefix = \"base64-0.13.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.base64-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__bitflags-1.3.2\",\n sha256 = \"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/1.3.2/download\"],\n strip_prefix = \"bitflags-1.3.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.bitflags-1.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__bumpalo-3.17.0\",\n sha256 = \"1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bumpalo/3.17.0/download\"],\n strip_prefix = \"bumpalo-3.17.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.bumpalo-3.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__byteorder-1.5.0\",\n sha256 = \"1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/byteorder/1.5.0/download\"],\n strip_prefix = \"byteorder-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.byteorder-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__bytes-1.10.0\",\n sha256 = \"f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytes/1.10.0/download\"],\n strip_prefix = \"bytes-1.10.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.bytes-1.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__cc-1.2.12\",\n sha256 = \"755717a7de9ec452bf7f3f1a3099085deabd7f2962b861dae91ecd7a365903d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cc/1.2.12/download\"],\n strip_prefix = \"cc-1.2.12\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.cc-1.2.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__cfg-if-1.0.0\",\n sha256 = \"baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.0/download\"],\n strip_prefix = \"cfg-if-1.0.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.cfg-if-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__chrono-0.4.39\",\n sha256 = \"7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chrono/0.4.39/download\"],\n strip_prefix = \"chrono-0.4.39\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.chrono-0.4.39.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__clap-4.5.28\",\n sha256 = \"3e77c3243bd94243c03672cb5154667347c457ca271254724f9f393aee1c05ff\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap/4.5.28/download\"],\n strip_prefix = \"clap-4.5.28\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.clap-4.5.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__clap_builder-4.5.27\",\n sha256 = \"1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_builder/4.5.27/download\"],\n strip_prefix = \"clap_builder-4.5.27\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.clap_builder-4.5.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__clap_derive-4.5.28\",\n sha256 = \"bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_derive/4.5.28/download\"],\n strip_prefix = \"clap_derive-4.5.28\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.clap_derive-4.5.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__clap_lex-0.7.4\",\n sha256 = \"f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_lex/0.7.4/download\"],\n strip_prefix = \"clap_lex-0.7.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.clap_lex-0.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__colorchoice-1.0.3\",\n sha256 = \"5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/colorchoice/1.0.3/download\"],\n strip_prefix = \"colorchoice-1.0.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.colorchoice-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__convert_case-0.6.0\",\n sha256 = \"ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/convert_case/0.6.0/download\"],\n strip_prefix = \"convert_case-0.6.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.convert_case-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__core-foundation-sys-0.8.7\",\n sha256 = \"773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation-sys/0.8.7/download\"],\n strip_prefix = \"core-foundation-sys-0.8.7\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.core-foundation-sys-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__cxx-1.0.138\",\n sha256 = \"3956d60afa98653c5a57f60d7056edd513bfe0307ef6fb06f6167400c3884459\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cxx/1.0.138/download\"],\n strip_prefix = \"cxx-1.0.138\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.cxx-1.0.138.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__cxxbridge-flags-1.0.138\",\n sha256 = \"8c41cbfab344869e70998b388923f7d1266588f56c8ca284abf259b1c1ffc695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cxxbridge-flags/1.0.138/download\"],\n strip_prefix = \"cxxbridge-flags-1.0.138\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.cxxbridge-flags-1.0.138.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__cxxbridge-macro-1.0.138\",\n sha256 = \"88d82a2f759f0ad3eae43b96604efd42b1d4729a35a6f2dc7bdb797ae25d9284\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cxxbridge-macro/1.0.138/download\"],\n strip_prefix = \"cxxbridge-macro-1.0.138\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.cxxbridge-macro-1.0.138.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__data-encoding-2.7.0\",\n sha256 = \"0e60eed09d8c01d3cee5b7d30acb059b76614c918fa0f992e0dd6eeb10daad6f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding/2.7.0/download\"],\n strip_prefix = \"data-encoding-2.7.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.data-encoding-2.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__deranged-0.3.11\",\n sha256 = \"b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/deranged/0.3.11/download\"],\n strip_prefix = \"deranged-0.3.11\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.deranged-0.3.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__difflib-0.4.0\",\n sha256 = \"6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/difflib/0.4.0/download\"],\n strip_prefix = \"difflib-0.4.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.difflib-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__displaydoc-0.2.5\",\n sha256 = \"97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/displaydoc/0.2.5/download\"],\n strip_prefix = \"displaydoc-0.2.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.displaydoc-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__downcast-0.11.0\",\n sha256 = \"1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/downcast/0.11.0/download\"],\n strip_prefix = \"downcast-0.11.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.downcast-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__either-1.13.0\",\n sha256 = \"60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/either/1.13.0/download\"],\n strip_prefix = \"either-1.13.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.either-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__endian-type-0.1.2\",\n sha256 = \"c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/endian-type/0.1.2/download\"],\n strip_prefix = \"endian-type-0.1.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.endian-type-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__enum-as-inner-0.6.1\",\n sha256 = \"a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enum-as-inner/0.6.1/download\"],\n strip_prefix = \"enum-as-inner-0.6.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.enum-as-inner-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__env_logger-0.10.2\",\n sha256 = \"4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/env_logger/0.10.2/download\"],\n strip_prefix = \"env_logger-0.10.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.env_logger-0.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__equivalent-1.0.1\",\n sha256 = \"5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/equivalent/1.0.1/download\"],\n strip_prefix = \"equivalent-1.0.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.equivalent-1.0.1.bazel\"),\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__everestrs-0.21.1\",\n commit = \"8031136e5c31a345044e187a68de70b4dcae2912\",\n init_submodules = True,\n remote = \"https://github.com/everest/everest-framework.git\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.everestrs-0.21.1.bazel\"),\n strip_prefix = \"everestrs/everestrs\",\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__everestrs-build-0.21.1\",\n commit = \"8031136e5c31a345044e187a68de70b4dcae2912\",\n init_submodules = True,\n remote = \"https://github.com/everest/everest-framework.git\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.everestrs-build-0.21.1.bazel\"),\n strip_prefix = \"everestrs/everestrs-build\",\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__fastrand-2.3.0\",\n sha256 = \"37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fastrand/2.3.0/download\"],\n strip_prefix = \"fastrand-2.3.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.fastrand-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__float-cmp-0.9.0\",\n sha256 = \"98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/float-cmp/0.9.0/download\"],\n strip_prefix = \"float-cmp-0.9.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.float-cmp-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__fnv-1.0.7\",\n sha256 = \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fnv/1.0.7/download\"],\n strip_prefix = \"fnv-1.0.7\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.fnv-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__foldhash-0.1.4\",\n sha256 = \"a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.1.4/download\"],\n strip_prefix = \"foldhash-0.1.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.foldhash-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__form_urlencoded-1.2.1\",\n sha256 = \"e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/form_urlencoded/1.2.1/download\"],\n strip_prefix = \"form_urlencoded-1.2.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.form_urlencoded-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__fragile-2.0.0\",\n sha256 = \"6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fragile/2.0.0/download\"],\n strip_prefix = \"fragile-2.0.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.fragile-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-0.3.31\",\n sha256 = \"65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures/0.3.31/download\"],\n strip_prefix = \"futures-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-channel-0.3.31\",\n sha256 = \"2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-channel/0.3.31/download\"],\n strip_prefix = \"futures-channel-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-channel-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-core-0.3.31\",\n sha256 = \"05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-core/0.3.31/download\"],\n strip_prefix = \"futures-core-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-core-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-executor-0.3.31\",\n sha256 = \"1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-executor/0.3.31/download\"],\n strip_prefix = \"futures-executor-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-executor-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-io-0.3.31\",\n sha256 = \"9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-io/0.3.31/download\"],\n strip_prefix = \"futures-io-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-io-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-macro-0.3.31\",\n sha256 = \"162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-macro/0.3.31/download\"],\n strip_prefix = \"futures-macro-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-macro-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-sink-0.3.31\",\n sha256 = \"e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-sink/0.3.31/download\"],\n strip_prefix = \"futures-sink-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-sink-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-task-0.3.31\",\n sha256 = \"f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-task/0.3.31/download\"],\n strip_prefix = \"futures-task-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-task-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__futures-util-0.3.31\",\n sha256 = \"9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-util/0.3.31/download\"],\n strip_prefix = \"futures-util-0.3.31\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.futures-util-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__getrandom-0.2.15\",\n sha256 = \"c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.2.15/download\"],\n strip_prefix = \"getrandom-0.2.15\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.getrandom-0.2.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__gimli-0.31.1\",\n sha256 = \"07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gimli/0.31.1/download\"],\n strip_prefix = \"gimli-0.31.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.gimli-0.31.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__gloo-timers-0.3.0\",\n sha256 = \"bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gloo-timers/0.3.0/download\"],\n strip_prefix = \"gloo-timers-0.3.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.gloo-timers-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__h2-0.3.26\",\n sha256 = \"81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/h2/0.3.26/download\"],\n strip_prefix = \"h2-0.3.26\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.h2-0.3.26.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hashbrown-0.12.3\",\n sha256 = \"8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.12.3/download\"],\n strip_prefix = \"hashbrown-0.12.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hashbrown-0.12.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hashbrown-0.15.2\",\n sha256 = \"bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.15.2/download\"],\n strip_prefix = \"hashbrown-0.15.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hashbrown-0.15.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__heck-0.5.0\",\n sha256 = \"2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/heck/0.5.0/download\"],\n strip_prefix = \"heck-0.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.heck-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hermit-abi-0.4.0\",\n sha256 = \"fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hermit-abi/0.4.0/download\"],\n strip_prefix = \"hermit-abi-0.4.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hermit-abi-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hex-0.4.3\",\n sha256 = \"7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hex/0.4.3/download\"],\n strip_prefix = \"hex-0.4.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hex-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__http-0.2.12\",\n sha256 = \"601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http/0.2.12/download\"],\n strip_prefix = \"http-0.2.12\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.http-0.2.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__http-body-0.4.6\",\n sha256 = \"7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body/0.4.6/download\"],\n strip_prefix = \"http-body-0.4.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.http-body-0.4.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__httparse-1.10.0\",\n sha256 = \"f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httparse/1.10.0/download\"],\n strip_prefix = \"httparse-1.10.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.httparse-1.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__httpdate-1.0.3\",\n sha256 = \"df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httpdate/1.0.3/download\"],\n strip_prefix = \"httpdate-1.0.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.httpdate-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__humantime-2.1.0\",\n sha256 = \"9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/humantime/2.1.0/download\"],\n strip_prefix = \"humantime-2.1.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.humantime-2.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hyper-0.14.32\",\n sha256 = \"41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper/0.14.32/download\"],\n strip_prefix = \"hyper-0.14.32\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hyper-0.14.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__hyper-timeout-0.4.1\",\n sha256 = \"bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-timeout/0.4.1/download\"],\n strip_prefix = \"hyper-timeout-0.4.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.hyper-timeout-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__iana-time-zone-0.1.61\",\n sha256 = \"235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone/0.1.61/download\"],\n strip_prefix = \"iana-time-zone-0.1.61\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.iana-time-zone-0.1.61.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__iana-time-zone-haiku-0.1.2\",\n sha256 = \"f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download\"],\n strip_prefix = \"iana-time-zone-haiku-0.1.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.iana-time-zone-haiku-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_collections-1.5.0\",\n sha256 = \"db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collections/1.5.0/download\"],\n strip_prefix = \"icu_collections-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_collections-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_locid-1.5.0\",\n sha256 = \"13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locid/1.5.0/download\"],\n strip_prefix = \"icu_locid-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_locid-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_locid_transform-1.5.0\",\n sha256 = \"01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locid_transform/1.5.0/download\"],\n strip_prefix = \"icu_locid_transform-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_locid_transform-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_locid_transform_data-1.5.0\",\n sha256 = \"fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locid_transform_data/1.5.0/download\"],\n strip_prefix = \"icu_locid_transform_data-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_locid_transform_data-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_normalizer-1.5.0\",\n sha256 = \"19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer/1.5.0/download\"],\n strip_prefix = \"icu_normalizer-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_normalizer-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_normalizer_data-1.5.0\",\n sha256 = \"f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer_data/1.5.0/download\"],\n strip_prefix = \"icu_normalizer_data-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_normalizer_data-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_properties-1.5.1\",\n sha256 = \"93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties/1.5.1/download\"],\n strip_prefix = \"icu_properties-1.5.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_properties-1.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_properties_data-1.5.0\",\n sha256 = \"67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties_data/1.5.0/download\"],\n strip_prefix = \"icu_properties_data-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_properties_data-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_provider-1.5.0\",\n sha256 = \"6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_provider/1.5.0/download\"],\n strip_prefix = \"icu_provider-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_provider-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__icu_provider_macros-1.5.0\",\n sha256 = \"1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_provider_macros/1.5.0/download\"],\n strip_prefix = \"icu_provider_macros-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.icu_provider_macros-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__idna-0.4.0\",\n sha256 = \"7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna/0.4.0/download\"],\n strip_prefix = \"idna-0.4.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.idna-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__idna-1.0.3\",\n sha256 = \"686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna/1.0.3/download\"],\n strip_prefix = \"idna-1.0.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.idna-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__idna_adapter-1.2.0\",\n sha256 = \"daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna_adapter/1.2.0/download\"],\n strip_prefix = \"idna_adapter-1.2.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.idna_adapter-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__indexmap-1.9.3\",\n sha256 = \"bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/1.9.3/download\"],\n strip_prefix = \"indexmap-1.9.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.indexmap-1.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__indexmap-2.7.1\",\n sha256 = \"8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/2.7.1/download\"],\n strip_prefix = \"indexmap-2.7.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.indexmap-2.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__ipnet-2.11.0\",\n sha256 = \"469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipnet/2.11.0/download\"],\n strip_prefix = \"ipnet-2.11.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.ipnet-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__is-terminal-0.4.15\",\n sha256 = \"e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is-terminal/0.4.15/download\"],\n strip_prefix = \"is-terminal-0.4.15\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.is-terminal-0.4.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__is_terminal_polyfill-1.70.1\",\n sha256 = \"7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is_terminal_polyfill/1.70.1/download\"],\n strip_prefix = \"is_terminal_polyfill-1.70.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.is_terminal_polyfill-1.70.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__itertools-0.10.5\",\n sha256 = \"b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.10.5/download\"],\n strip_prefix = \"itertools-0.10.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.itertools-0.10.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__itoa-1.0.14\",\n sha256 = \"d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itoa/1.0.14/download\"],\n strip_prefix = \"itoa-1.0.14\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.itoa-1.0.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__js-sys-0.3.77\",\n sha256 = \"1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/js-sys/0.3.77/download\"],\n strip_prefix = \"js-sys-0.3.77\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.js-sys-0.3.77.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__lazy_static-1.5.0\",\n sha256 = \"bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lazy_static/1.5.0/download\"],\n strip_prefix = \"lazy_static-1.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.lazy_static-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__libc-0.2.169\",\n sha256 = \"b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libc/0.2.169/download\"],\n strip_prefix = \"libc-0.2.169\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.libc-0.2.169.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__link-cplusplus-1.0.9\",\n sha256 = \"9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/link-cplusplus/1.0.9/download\"],\n strip_prefix = \"link-cplusplus-1.0.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.link-cplusplus-1.0.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__litemap-0.7.4\",\n sha256 = \"4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/litemap/0.7.4/download\"],\n strip_prefix = \"litemap-0.7.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.litemap-0.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__log-0.4.25\",\n sha256 = \"04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/log/0.4.25/download\"],\n strip_prefix = \"log-0.4.25\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.log-0.4.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__matchit-0.7.3\",\n sha256 = \"0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/matchit/0.7.3/download\"],\n strip_prefix = \"matchit-0.7.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.matchit-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__memchr-2.7.4\",\n sha256 = \"78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memchr/2.7.4/download\"],\n strip_prefix = \"memchr-2.7.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.memchr-2.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mime-0.3.17\",\n sha256 = \"6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mime/0.3.17/download\"],\n strip_prefix = \"mime-0.3.17\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mime-0.3.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__minijinja-1.0.21\",\n sha256 = \"55e877d961d4f96ce13615862322df7c0b6d169d40cab71a7ef3f9b9e594451e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/minijinja/1.0.21/download\"],\n strip_prefix = \"minijinja-1.0.21\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.minijinja-1.0.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__miniz_oxide-0.8.3\",\n sha256 = \"b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/miniz_oxide/0.8.3/download\"],\n strip_prefix = \"miniz_oxide-0.8.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.miniz_oxide-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mio-1.0.3\",\n sha256 = \"2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mio/1.0.3/download\"],\n strip_prefix = \"mio-1.0.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mio-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mockall-0.11.4\",\n sha256 = \"4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall/0.11.4/download\"],\n strip_prefix = \"mockall-0.11.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mockall-0.11.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mockall-0.12.1\",\n sha256 = \"43766c2b5203b10de348ffe19f7e54564b64f3d6018ff7648d1e2d6d3a0f0a48\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall/0.12.1/download\"],\n strip_prefix = \"mockall-0.12.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mockall-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mockall_derive-0.11.4\",\n sha256 = \"22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall_derive/0.11.4/download\"],\n strip_prefix = \"mockall_derive-0.11.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mockall_derive-0.11.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mockall_derive-0.12.1\",\n sha256 = \"af7cbce79ec385a1d4f54baa90a76401eb15d9cab93685f62e7e9f942aa00ae2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall_derive/0.12.1/download\"],\n strip_prefix = \"mockall_derive-0.12.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mockall_derive-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__mockall_double-0.3.1\",\n sha256 = \"f1ca96e5ac35256ae3e13536edd39b172b88f41615e1d7b653c8ad24524113e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall_double/0.3.1/download\"],\n strip_prefix = \"mockall_double-0.3.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.mockall_double-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__nibble_vec-0.1.0\",\n sha256 = \"77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nibble_vec/0.1.0/download\"],\n strip_prefix = \"nibble_vec-0.1.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.nibble_vec-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__normalize-line-endings-0.3.0\",\n sha256 = \"61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/normalize-line-endings/0.3.0/download\"],\n strip_prefix = \"normalize-line-endings-0.3.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.normalize-line-endings-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__num-conv-0.1.0\",\n sha256 = \"51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-conv/0.1.0/download\"],\n strip_prefix = \"num-conv-0.1.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.num-conv-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__num-derive-0.4.2\",\n sha256 = \"ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-derive/0.4.2/download\"],\n strip_prefix = \"num-derive-0.4.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.num-derive-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__num-traits-0.2.19\",\n sha256 = \"071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-traits/0.2.19/download\"],\n strip_prefix = \"num-traits-0.2.19\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.num-traits-0.2.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__object-0.36.7\",\n sha256 = \"62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/object/0.36.7/download\"],\n strip_prefix = \"object-0.36.7\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.object-0.36.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__once_cell-1.20.2\",\n sha256 = \"1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell/1.20.2/download\"],\n strip_prefix = \"once_cell-1.20.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.once_cell-1.20.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__percent-encoding-2.3.1\",\n sha256 = \"e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/percent-encoding/2.3.1/download\"],\n strip_prefix = \"percent-encoding-2.3.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.percent-encoding-2.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__pin-project-1.1.9\",\n sha256 = \"dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project/1.1.9/download\"],\n strip_prefix = \"pin-project-1.1.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.pin-project-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__pin-project-internal-1.1.9\",\n sha256 = \"f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-internal/1.1.9/download\"],\n strip_prefix = \"pin-project-internal-1.1.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.pin-project-internal-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__pin-project-lite-0.2.16\",\n sha256 = \"3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-lite/0.2.16/download\"],\n strip_prefix = \"pin-project-lite-0.2.16\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.pin-project-lite-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__pin-utils-0.1.0\",\n sha256 = \"8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-utils/0.1.0/download\"],\n strip_prefix = \"pin-utils-0.1.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.pin-utils-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__powerfmt-0.2.0\",\n sha256 = \"439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/powerfmt/0.2.0/download\"],\n strip_prefix = \"powerfmt-0.2.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.powerfmt-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__ppv-lite86-0.2.20\",\n sha256 = \"77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ppv-lite86/0.2.20/download\"],\n strip_prefix = \"ppv-lite86-0.2.20\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.ppv-lite86-0.2.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__predicates-2.1.5\",\n sha256 = \"59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates/2.1.5/download\"],\n strip_prefix = \"predicates-2.1.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.predicates-2.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__predicates-3.1.3\",\n sha256 = \"a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates/3.1.3/download\"],\n strip_prefix = \"predicates-3.1.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.predicates-3.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__predicates-core-1.0.9\",\n sha256 = \"727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates-core/1.0.9/download\"],\n strip_prefix = \"predicates-core-1.0.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.predicates-core-1.0.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__predicates-tree-1.0.12\",\n sha256 = \"72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates-tree/1.0.12/download\"],\n strip_prefix = \"predicates-tree-1.0.12\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.predicates-tree-1.0.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__pretty-hex-0.4.1\",\n sha256 = \"bbc83ee4a840062f368f9096d80077a9841ec117e17e7f700df81958f1451254\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pretty-hex/0.4.1/download\"],\n strip_prefix = \"pretty-hex-0.4.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.pretty-hex-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__proc-macro2-1.0.93\",\n sha256 = \"60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro2/1.0.93/download\"],\n strip_prefix = \"proc-macro2-1.0.93\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.proc-macro2-1.0.93.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__prost-0.11.9\",\n sha256 = \"0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost/0.11.9/download\"],\n strip_prefix = \"prost-0.11.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.prost-0.11.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__prost-derive-0.11.9\",\n sha256 = \"e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-derive/0.11.9/download\"],\n strip_prefix = \"prost-derive-0.11.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.prost-derive-0.11.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__quote-1.0.38\",\n sha256 = \"0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quote/1.0.38/download\"],\n strip_prefix = \"quote-1.0.38\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.quote-1.0.38.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__radix_trie-0.2.1\",\n sha256 = \"c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/radix_trie/0.2.1/download\"],\n strip_prefix = \"radix_trie-0.2.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.radix_trie-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rand-0.8.5\",\n sha256 = \"34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.8.5/download\"],\n strip_prefix = \"rand-0.8.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rand-0.8.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rand_chacha-0.3.1\",\n sha256 = \"e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_chacha/0.3.1/download\"],\n strip_prefix = \"rand_chacha-0.3.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rand_chacha-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rand_core-0.6.4\",\n sha256 = \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.6.4/download\"],\n strip_prefix = \"rand_core-0.6.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rand_core-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__regex-1.11.1\",\n sha256 = \"b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex/1.11.1/download\"],\n strip_prefix = \"regex-1.11.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.regex-1.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__regex-automata-0.4.9\",\n sha256 = \"809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-automata/0.4.9/download\"],\n strip_prefix = \"regex-automata-0.4.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.regex-automata-0.4.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__regex-syntax-0.8.5\",\n sha256 = \"2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-syntax/0.8.5/download\"],\n strip_prefix = \"regex-syntax-0.8.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.regex-syntax-0.8.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rust-fuzzy-search-0.1.1\",\n sha256 = \"a157657054ffe556d8858504af8a672a054a6e0bd9e8ee531059100c0fa11bb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rust-fuzzy-search/0.1.1/download\"],\n strip_prefix = \"rust-fuzzy-search-0.1.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rust-fuzzy-search-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rustc-demangle-0.1.24\",\n sha256 = \"719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc-demangle/0.1.24/download\"],\n strip_prefix = \"rustc-demangle-0.1.24\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rustc-demangle-0.1.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__rustversion-1.0.19\",\n sha256 = \"f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustversion/1.0.19/download\"],\n strip_prefix = \"rustversion-1.0.19\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.rustversion-1.0.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__ryu-1.0.19\",\n sha256 = \"6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ryu/1.0.19/download\"],\n strip_prefix = \"ryu-1.0.19\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.ryu-1.0.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__serde-1.0.217\",\n sha256 = \"02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde/1.0.217/download\"],\n strip_prefix = \"serde-1.0.217\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.serde-1.0.217.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__serde_derive-1.0.217\",\n sha256 = \"5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive/1.0.217/download\"],\n strip_prefix = \"serde_derive-1.0.217\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.serde_derive-1.0.217.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__serde_json-1.0.138\",\n sha256 = \"d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_json/1.0.138/download\"],\n strip_prefix = \"serde_json-1.0.138\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.serde_json-1.0.138.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__serde_yaml-0.9.34-deprecated\",\n sha256 = \"6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_yaml/0.9.34+deprecated/download\"],\n strip_prefix = \"serde_yaml-0.9.34+deprecated\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.serde_yaml-0.9.34+deprecated.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__shlex-1.3.0\",\n sha256 = \"0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/1.3.0/download\"],\n strip_prefix = \"shlex-1.3.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.shlex-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__slab-0.4.9\",\n sha256 = \"8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/slab/0.4.9/download\"],\n strip_prefix = \"slab-0.4.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.slab-0.4.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__smallvec-1.13.2\",\n sha256 = \"3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/smallvec/1.13.2/download\"],\n strip_prefix = \"smallvec-1.13.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.smallvec-1.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__socket2-0.5.8\",\n sha256 = \"c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.5.8/download\"],\n strip_prefix = \"socket2-0.5.8\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.socket2-0.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__stable_deref_trait-1.2.0\",\n sha256 = \"a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stable_deref_trait/1.2.0/download\"],\n strip_prefix = \"stable_deref_trait-1.2.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.stable_deref_trait-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__strsim-0.11.1\",\n sha256 = \"7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strsim/0.11.1/download\"],\n strip_prefix = \"strsim-0.11.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.strsim-0.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__syn-1.0.109\",\n sha256 = \"72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/1.0.109/download\"],\n strip_prefix = \"syn-1.0.109\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.syn-1.0.109.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__syn-2.0.98\",\n sha256 = \"36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/2.0.98/download\"],\n strip_prefix = \"syn-2.0.98\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.syn-2.0.98.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__sync_wrapper-0.1.2\",\n sha256 = \"2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sync_wrapper/0.1.2/download\"],\n strip_prefix = \"sync_wrapper-0.1.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.sync_wrapper-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__synstructure-0.13.1\",\n sha256 = \"c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/synstructure/0.13.1/download\"],\n strip_prefix = \"synstructure-0.13.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.synstructure-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__termcolor-1.4.1\",\n sha256 = \"06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/termcolor/1.4.1/download\"],\n strip_prefix = \"termcolor-1.4.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.termcolor-1.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__termtree-0.5.1\",\n sha256 = \"8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/termtree/0.5.1/download\"],\n strip_prefix = \"termtree-0.5.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.termtree-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__thiserror-1.0.69\",\n sha256 = \"b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/1.0.69/download\"],\n strip_prefix = \"thiserror-1.0.69\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.thiserror-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__thiserror-impl-1.0.69\",\n sha256 = \"4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/1.0.69/download\"],\n strip_prefix = \"thiserror-impl-1.0.69\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.thiserror-impl-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__time-0.3.37\",\n sha256 = \"35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time/0.3.37/download\"],\n strip_prefix = \"time-0.3.37\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.time-0.3.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__time-core-0.1.2\",\n sha256 = \"ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-core/0.1.2/download\"],\n strip_prefix = \"time-core-0.1.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.time-core-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__time-macros-0.2.19\",\n sha256 = \"2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-macros/0.2.19/download\"],\n strip_prefix = \"time-macros-0.2.19\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.time-macros-0.2.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tinystr-0.7.6\",\n sha256 = \"9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinystr/0.7.6/download\"],\n strip_prefix = \"tinystr-0.7.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tinystr-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tinyvec-1.8.1\",\n sha256 = \"022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec/1.8.1/download\"],\n strip_prefix = \"tinyvec-1.8.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tinyvec-1.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tinyvec_macros-0.1.1\",\n sha256 = \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec_macros/0.1.1/download\"],\n strip_prefix = \"tinyvec_macros-0.1.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tinyvec_macros-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tokio-1.43.0\",\n sha256 = \"3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio/1.43.0/download\"],\n strip_prefix = \"tokio-1.43.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tokio-1.43.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tokio-io-timeout-1.2.0\",\n sha256 = \"30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-io-timeout/1.2.0/download\"],\n strip_prefix = \"tokio-io-timeout-1.2.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tokio-io-timeout-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tokio-macros-2.5.0\",\n sha256 = \"6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-macros/2.5.0/download\"],\n strip_prefix = \"tokio-macros-2.5.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tokio-macros-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tokio-stream-0.1.17\",\n sha256 = \"eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-stream/0.1.17/download\"],\n strip_prefix = \"tokio-stream-0.1.17\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tokio-stream-0.1.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tokio-util-0.7.13\",\n sha256 = \"d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-util/0.7.13/download\"],\n strip_prefix = \"tokio-util-0.7.13\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tokio-util-0.7.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tonic-0.8.3\",\n sha256 = \"8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic/0.8.3/download\"],\n strip_prefix = \"tonic-0.8.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tonic-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tower-0.4.13\",\n sha256 = \"b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower/0.4.13/download\"],\n strip_prefix = \"tower-0.4.13\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tower-0.4.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tower-layer-0.3.3\",\n sha256 = \"121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-layer/0.3.3/download\"],\n strip_prefix = \"tower-layer-0.3.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tower-layer-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tower-service-0.3.3\",\n sha256 = \"8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-service/0.3.3/download\"],\n strip_prefix = \"tower-service-0.3.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tower-service-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tracing-0.1.41\",\n sha256 = \"784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing/0.1.41/download\"],\n strip_prefix = \"tracing-0.1.41\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tracing-0.1.41.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tracing-attributes-0.1.28\",\n sha256 = \"395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-attributes/0.1.28/download\"],\n strip_prefix = \"tracing-attributes-0.1.28\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tracing-attributes-0.1.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tracing-core-0.1.33\",\n sha256 = \"e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-core/0.1.33/download\"],\n strip_prefix = \"tracing-core-0.1.33\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tracing-core-0.1.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__tracing-futures-0.2.5\",\n sha256 = \"97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-futures/0.2.5/download\"],\n strip_prefix = \"tracing-futures-0.2.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.tracing-futures-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__trust-dns-client-0.23.2\",\n sha256 = \"14135e72c7e6d4c9b6902d4437881a8598f0145dbb2e3f86f92dbad845b61e63\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/trust-dns-client/0.23.2/download\"],\n strip_prefix = \"trust-dns-client-0.23.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.trust-dns-client-0.23.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__trust-dns-proto-0.23.2\",\n sha256 = \"3119112651c157f4488931a01e586aa459736e9d6046d3bd9105ffb69352d374\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/trust-dns-proto/0.23.2/download\"],\n strip_prefix = \"trust-dns-proto-0.23.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.trust-dns-proto-0.23.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__try-lock-0.2.5\",\n sha256 = \"e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/try-lock/0.2.5/download\"],\n strip_prefix = \"try-lock-0.2.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.try-lock-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__unicode-bidi-0.3.18\",\n sha256 = \"5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-bidi/0.3.18/download\"],\n strip_prefix = \"unicode-bidi-0.3.18\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.unicode-bidi-0.3.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__unicode-ident-1.0.16\",\n sha256 = \"a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-ident/1.0.16/download\"],\n strip_prefix = \"unicode-ident-1.0.16\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.unicode-ident-1.0.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__unicode-normalization-0.1.24\",\n sha256 = \"5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-normalization/0.1.24/download\"],\n strip_prefix = \"unicode-normalization-0.1.24\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.unicode-normalization-0.1.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__unicode-segmentation-1.12.0\",\n sha256 = \"f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-segmentation/1.12.0/download\"],\n strip_prefix = \"unicode-segmentation-1.12.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.unicode-segmentation-1.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__unsafe-libyaml-0.2.11\",\n sha256 = \"673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unsafe-libyaml/0.2.11/download\"],\n strip_prefix = \"unsafe-libyaml-0.2.11\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.unsafe-libyaml-0.2.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__url-2.5.4\",\n sha256 = \"32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/url/2.5.4/download\"],\n strip_prefix = \"url-2.5.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.url-2.5.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__utf16_iter-1.0.5\",\n sha256 = \"c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf16_iter/1.0.5/download\"],\n strip_prefix = \"utf16_iter-1.0.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.utf16_iter-1.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__utf8_iter-1.0.4\",\n sha256 = \"b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8_iter/1.0.4/download\"],\n strip_prefix = \"utf8_iter-1.0.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.utf8_iter-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__utf8parse-0.2.2\",\n sha256 = \"06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8parse/0.2.2/download\"],\n strip_prefix = \"utf8parse-0.2.2\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.utf8parse-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__want-0.3.1\",\n sha256 = \"bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/want/0.3.1/download\"],\n strip_prefix = \"want-0.3.1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.want-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasi-0.11.0-wasi-snapshot-preview1\",\n sha256 = \"9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.11.0+wasi-snapshot-preview1/download\"],\n strip_prefix = \"wasi-0.11.0+wasi-snapshot-preview1\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasm-bindgen-0.2.100\",\n sha256 = \"1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-0.2.100\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasm-bindgen-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasm-bindgen-backend-0.2.100\",\n sha256 = \"2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-backend/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-backend-0.2.100\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasm-bindgen-backend-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasm-bindgen-macro-0.2.100\",\n sha256 = \"7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-macro-0.2.100\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasm-bindgen-macro-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasm-bindgen-macro-support-0.2.100\",\n sha256 = \"8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-macro-support-0.2.100\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasm-bindgen-macro-support-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__wasm-bindgen-shared-0.2.100\",\n sha256 = \"1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-shared/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-shared-0.2.100\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.wasm-bindgen-shared-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__winapi-util-0.1.9\",\n sha256 = \"cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-util/0.1.9/download\"],\n strip_prefix = \"winapi-util-0.1.9\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.winapi-util-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows-core-0.52.0\",\n sha256 = \"33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-core/0.52.0/download\"],\n strip_prefix = \"windows-core-0.52.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows-core-0.52.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows-sys-0.52.0\",\n sha256 = \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.52.0/download\"],\n strip_prefix = \"windows-sys-0.52.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows-sys-0.52.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows-sys-0.59.0\",\n sha256 = \"1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.59.0/download\"],\n strip_prefix = \"windows-sys-0.59.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows-sys-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows-targets-0.52.6\",\n sha256 = \"9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.52.6/download\"],\n strip_prefix = \"windows-targets-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows-targets-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_aarch64_gnullvm-0.52.6\",\n sha256 = \"32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_aarch64_msvc-0.52.6\",\n sha256 = \"09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_i686_gnu-0.52.6\",\n sha256 = \"8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnu-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_i686_gnullvm-0.52.6\",\n sha256 = \"0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_i686_msvc-0.52.6\",\n sha256 = \"240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.52.6/download\"],\n strip_prefix = \"windows_i686_msvc-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_x86_64_gnu-0.52.6\",\n sha256 = \"147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_x86_64_gnullvm-0.52.6\",\n sha256 = \"24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__windows_x86_64_msvc-0.52.6\",\n sha256 = \"589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.52.6\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__write16-1.0.0\",\n sha256 = \"d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/write16/1.0.0/download\"],\n strip_prefix = \"write16-1.0.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.write16-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__writeable-0.5.5\",\n sha256 = \"1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/writeable/0.5.5/download\"],\n strip_prefix = \"writeable-0.5.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.writeable-0.5.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__yoke-0.7.5\",\n sha256 = \"120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke/0.7.5/download\"],\n strip_prefix = \"yoke-0.7.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.yoke-0.7.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__yoke-derive-0.7.5\",\n sha256 = \"2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke-derive/0.7.5/download\"],\n strip_prefix = \"yoke-derive-0.7.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.yoke-derive-0.7.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__yore-1.1.0\",\n sha256 = \"8f58c7ce1b7faa85a5c5a8b45b428c89cabdcd097bb472b7668037b291a8a20b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yore/1.1.0/download\"],\n strip_prefix = \"yore-1.1.0\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.yore-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerocopy-0.7.35\",\n sha256 = \"1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy/0.7.35/download\"],\n strip_prefix = \"zerocopy-0.7.35\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerocopy-0.7.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerocopy-derive-0.7.35\",\n sha256 = \"fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy-derive/0.7.35/download\"],\n strip_prefix = \"zerocopy-derive-0.7.35\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerocopy-derive-0.7.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerofrom-0.1.5\",\n sha256 = \"cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom/0.1.5/download\"],\n strip_prefix = \"zerofrom-0.1.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerofrom-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerofrom-derive-0.1.5\",\n sha256 = \"595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom-derive/0.1.5/download\"],\n strip_prefix = \"zerofrom-derive-0.1.5\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerofrom-derive-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerovec-0.10.4\",\n sha256 = \"aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec/0.10.4/download\"],\n strip_prefix = \"zerovec-0.10.4\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerovec-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_core_crate_index__zerovec-derive-0.10.3\",\n sha256 = \"6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec-derive/0.10.3/download\"],\n strip_prefix = \"zerovec-derive-0.10.3\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zerovec-derive-0.10.3.bazel\"),\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__zvt-0.1.1\",\n commit = \"fab0659255778b418cd2a67179d96400e20c6386\",\n init_submodules = True,\n remote = \"https://github.com/Everest/zvt.git\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zvt-0.1.1.bazel\"),\n strip_prefix = \"zvt\",\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__zvt_builder-0.1.1\",\n commit = \"fab0659255778b418cd2a67179d96400e20c6386\",\n init_submodules = True,\n remote = \"https://github.com/Everest/zvt.git\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zvt_builder-0.1.1.bazel\"),\n strip_prefix = \"zvt_builder\",\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__zvt_derive-0.1.1\",\n commit = \"fab0659255778b418cd2a67179d96400e20c6386\",\n init_submodules = True,\n remote = \"https://github.com/Everest/zvt.git\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zvt_derive-0.1.1.bazel\"),\n strip_prefix = \"zvt_derive\",\n )\n\n maybe(\n new_git_repository,\n name = \"everest_core_crate_index__zvt_feig_terminal-0.1.0\",\n commit = \"fab0659255778b418cd2a67179d96400e20c6386\",\n init_submodules = True,\n remote = \"https://github.com/Everest/zvt.git\",\n build_file = Label(\"@everest_core_crate_index//everest_core_crate_index:BUILD.zvt_feig_terminal-0.1.0.bazel\"),\n strip_prefix = \"zvt_feig_terminal\",\n )\n\n return [\n struct(repo=\"everest_core_crate_index__anyhow-1.0.95\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__backon-1.3.0\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__chrono-0.4.39\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__everestrs-0.21.1\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__everestrs-build-0.21.1\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__log-0.4.25\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__mockall-0.12.1\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__mockall_double-0.3.1\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__rand-0.8.5\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__serde-1.0.217\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__serde_json-1.0.138\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__tokio-1.43.0\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__zvt-0.1.1\", is_dev_dep = False),\n struct(repo=\"everest_core_crate_index__zvt_feig_terminal-0.1.0\", is_dev_dep = False),\n ]\n" } } }, @@ -7937,10 +7948,10 @@ "patch_tool": "", "patches": [], "shallow_since": "", - "remote": "file:///home/dima/Documents/rust/zvt", + "remote": "https://github.com/Everest/zvt.git", "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'everest-core'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"zvt\",\n deps = [\n \"@everest_core_crate_index__anyhow-1.0.95//:anyhow\",\n \"@everest_core_crate_index__async-stream-0.3.6//:async_stream\",\n \"@everest_core_crate_index__chrono-0.4.39//:chrono\",\n \"@everest_core_crate_index__futures-0.3.31//:futures\",\n \"@everest_core_crate_index__log-0.4.25//:log\",\n \"@everest_core_crate_index__num-traits-0.2.19//:num_traits\",\n \"@everest_core_crate_index__pretty-hex-0.4.1//:pretty_hex\",\n \"@everest_core_crate_index__tokio-1.43.0//:tokio\",\n \"@everest_core_crate_index__tokio-stream-0.1.17//:tokio_stream\",\n \"@everest_core_crate_index__zvt_builder-0.1.1//:zvt_builder\",\n ],\n proc_macro_deps = [\n \"@everest_core_crate_index__num-derive-0.4.2//:num_derive\",\n \"@everest_core_crate_index__zvt_derive-0.1.1//:zvt_derive\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=zvt\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n", "strip_prefix": "zvt", - "commit": "540094c1c628166194392ef18c552c2466134d68" + "commit": "fab0659255778b418cd2a67179d96400e20c6386" } }, "everest_core_crate_index__zvt_builder-0.1.1": { @@ -7951,10 +7962,10 @@ "patch_tool": "", "patches": [], "shallow_since": "", - "remote": "file:///home/dima/Documents/rust/zvt", + "remote": "https://github.com/Everest/zvt.git", "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'everest-core'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"zvt_builder\",\n deps = [\n \"@everest_core_crate_index__chrono-0.4.39//:chrono\",\n \"@everest_core_crate_index__hex-0.4.3//:hex\",\n \"@everest_core_crate_index__log-0.4.25//:log\",\n \"@everest_core_crate_index__thiserror-1.0.69//:thiserror\",\n \"@everest_core_crate_index__yore-1.1.0//:yore\",\n ],\n proc_macro_deps = [\n \"@everest_core_crate_index__zvt_derive-0.1.1//:zvt_derive\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=zvt_builder\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n", "strip_prefix": "zvt_builder", - "commit": "540094c1c628166194392ef18c552c2466134d68" + "commit": "fab0659255778b418cd2a67179d96400e20c6386" } }, "everest_core_crate_index__zvt_derive-0.1.1": { @@ -7965,10 +7976,10 @@ "patch_tool": "", "patches": [], "shallow_since": "", - "remote": "file:///home/dima/Documents/rust/zvt", + "remote": "https://github.com/Everest/zvt.git", "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'everest-core'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"zvt_derive\",\n deps = [\n \"@everest_core_crate_index__proc-macro2-1.0.93//:proc_macro2\",\n \"@everest_core_crate_index__quote-1.0.38//:quote\",\n \"@everest_core_crate_index__syn-2.0.98//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=zvt_derive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n", "strip_prefix": "zvt_derive", - "commit": "540094c1c628166194392ef18c552c2466134d68" + "commit": "fab0659255778b418cd2a67179d96400e20c6386" } }, "everest_core_crate_index__zvt_feig_terminal-0.1.0": { @@ -7979,17 +7990,17 @@ "patch_tool": "", "patches": [], "shallow_since": "", - "remote": "file:///home/dima/Documents/rust/zvt", + "remote": "https://github.com/Everest/zvt.git", "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'everest-core'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"zvt_feig_terminal\",\n deps = [\n \"@everest_core_crate_index__anyhow-1.0.95//:anyhow\",\n \"@everest_core_crate_index__async-stream-0.3.6//:async_stream\",\n \"@everest_core_crate_index__env_logger-0.10.2//:env_logger\",\n \"@everest_core_crate_index__futures-0.3.31//:futures\",\n \"@everest_core_crate_index__log-0.4.25//:log\",\n \"@everest_core_crate_index__mockall-0.11.4//:mockall\",\n \"@everest_core_crate_index__num-traits-0.2.19//:num_traits\",\n \"@everest_core_crate_index__pin-project-1.1.9//:pin_project\",\n \"@everest_core_crate_index__serde-1.0.217//:serde\",\n \"@everest_core_crate_index__thiserror-1.0.69//:thiserror\",\n \"@everest_core_crate_index__time-0.3.37//:time\",\n \"@everest_core_crate_index__tokio-1.43.0//:tokio\",\n \"@everest_core_crate_index__tokio-stream-0.1.17//:tokio_stream\",\n \"@everest_core_crate_index__tonic-0.8.3//:tonic\",\n \"@everest_core_crate_index__trust-dns-client-0.23.2//:trust_dns_client\",\n \"@everest_core_crate_index__trust-dns-proto-0.23.2//:trust_dns_proto\",\n \"@everest_core_crate_index__zvt-0.1.1//:zvt\",\n ],\n proc_macro_deps = [\n \"@everest_core_crate_index__async-trait-0.1.86//:async_trait\",\n \"@everest_core_crate_index__mockall_double-0.3.1//:mockall_double\",\n \"@everest_core_crate_index__time-macros-0.2.19//:time_macros\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=zvt_feig_terminal\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.0\",\n)\n", "strip_prefix": "zvt_feig_terminal", - "commit": "540094c1c628166194392ef18c552c2466134d68" + "commit": "fab0659255778b418cd2a67179d96400e20c6386" } }, "everest_framework_crate_index": { "repoRuleId": "@@rules_rust+//crate_universe:extensions.bzl%_generate_repo", "attributes": { "contents": { - "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'everest-framework'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files(\n [\n \"cargo-bazel.json\",\n \"crates.bzl\",\n \"defs.bzl\",\n ] + glob(\n allow_empty = True,\n include = [\"*.bazel\"],\n ),\n)\n\nfilegroup(\n name = \"srcs\",\n srcs = glob(\n allow_empty = True,\n include = [\n \"*.bazel\",\n \"*.bzl\",\n ],\n ),\n)\n\n# Workspace Member Dependencies\nalias(\n name = \"anyhow-1.0.98\",\n actual = \"@everest_framework_crate_index__anyhow-1.0.98//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anyhow\",\n actual = \"@everest_framework_crate_index__anyhow-1.0.98//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"argh-0.1.13\",\n actual = \"@everest_framework_crate_index__argh-0.1.13//:argh\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"argh\",\n actual = \"@everest_framework_crate_index__argh-0.1.13//:argh\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap-4.5.38\",\n actual = \"@everest_framework_crate_index__clap-4.5.38//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap\",\n actual = \"@everest_framework_crate_index__clap-4.5.38//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"convert_case-0.6.0\",\n actual = \"@everest_framework_crate_index__convert_case-0.6.0//:convert_case\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"convert_case\",\n actual = \"@everest_framework_crate_index__convert_case-0.6.0//:convert_case\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cxx-1.0.158\",\n actual = \"@everest_framework_crate_index__cxx-1.0.158//:cxx\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cxx\",\n actual = \"@everest_framework_crate_index__cxx-1.0.158//:cxx\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cxx_cc\",\n actual = \"@everest_framework_crate_index__cxx-1.0.158//:cxx_cc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"everestrs-0.21.1\",\n actual = \"@everest_framework_crate_index__everestrs-0.21.1//:everestrs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"everestrs\",\n actual = \"@everest_framework_crate_index__everestrs-0.21.1//:everestrs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log-0.4.27\",\n actual = \"@everest_framework_crate_index__log-0.4.27//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log\",\n actual = \"@everest_framework_crate_index__log-0.4.27//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"minijinja-1.0.22\",\n actual = \"@everest_framework_crate_index__minijinja-1.0.22//:minijinja\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"minijinja\",\n actual = \"@everest_framework_crate_index__minijinja-1.0.22//:minijinja\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall-0.13.1\",\n actual = \"@everest_framework_crate_index__mockall-0.13.1//:mockall\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall\",\n actual = \"@everest_framework_crate_index__mockall-0.13.1//:mockall\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall_double-0.3.1\",\n actual = \"@everest_framework_crate_index__mockall_double-0.3.1//:mockall_double\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall_double\",\n actual = \"@everest_framework_crate_index__mockall_double-0.3.1//:mockall_double\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde-1.0.219\",\n actual = \"@everest_framework_crate_index__serde-1.0.219//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde\",\n actual = \"@everest_framework_crate_index__serde-1.0.219//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json-1.0.140\",\n actual = \"@everest_framework_crate_index__serde_json-1.0.140//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json\",\n actual = \"@everest_framework_crate_index__serde_json-1.0.140//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_yaml-0.9.34+deprecated\",\n actual = \"@everest_framework_crate_index__serde_yaml-0.9.34-deprecated//:serde_yaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_yaml\",\n actual = \"@everest_framework_crate_index__serde_yaml-0.9.34-deprecated//:serde_yaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror-1.0.69\",\n actual = \"@everest_framework_crate_index__thiserror-1.0.69//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror\",\n actual = \"@everest_framework_crate_index__thiserror-1.0.69//:thiserror\",\n tags = [\"manual\"],\n)\n", + "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'everest-framework'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files(\n [\n \"cargo-bazel.json\",\n \"crates.bzl\",\n \"defs.bzl\",\n ] + glob(\n allow_empty = True,\n include = [\"*.bazel\"],\n ),\n)\n\nfilegroup(\n name = \"srcs\",\n srcs = glob(\n allow_empty = True,\n include = [\n \"*.bazel\",\n \"*.bzl\",\n ],\n ),\n)\n\n# Workspace Member Dependencies\nalias(\n name = \"anyhow-1.0.98\",\n actual = \"@everest_framework_crate_index__anyhow-1.0.98//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anyhow\",\n actual = \"@everest_framework_crate_index__anyhow-1.0.98//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"argh-0.1.13\",\n actual = \"@everest_framework_crate_index__argh-0.1.13//:argh\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"argh\",\n actual = \"@everest_framework_crate_index__argh-0.1.13//:argh\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap-4.5.38\",\n actual = \"@everest_framework_crate_index__clap-4.5.38//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap\",\n actual = \"@everest_framework_crate_index__clap-4.5.38//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"convert_case-0.6.0\",\n actual = \"@everest_framework_crate_index__convert_case-0.6.0//:convert_case\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"convert_case\",\n actual = \"@everest_framework_crate_index__convert_case-0.6.0//:convert_case\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cxx-1.0.158\",\n actual = \"@everest_framework_crate_index__cxx-1.0.158//:cxx\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cxx\",\n actual = \"@everest_framework_crate_index__cxx-1.0.158//:cxx\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cxx_cc\",\n actual = \"@everest_framework_crate_index__cxx-1.0.158//:cxx_cc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"everestrs-0.22.2\",\n actual = \"@everest_framework_crate_index__everestrs-0.22.2//:everestrs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"everestrs\",\n actual = \"@everest_framework_crate_index__everestrs-0.22.2//:everestrs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log-0.4.27\",\n actual = \"@everest_framework_crate_index__log-0.4.27//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log\",\n actual = \"@everest_framework_crate_index__log-0.4.27//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"minijinja-1.0.22\",\n actual = \"@everest_framework_crate_index__minijinja-1.0.22//:minijinja\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"minijinja\",\n actual = \"@everest_framework_crate_index__minijinja-1.0.22//:minijinja\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall-0.13.1\",\n actual = \"@everest_framework_crate_index__mockall-0.13.1//:mockall\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall\",\n actual = \"@everest_framework_crate_index__mockall-0.13.1//:mockall\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall_double-0.3.1\",\n actual = \"@everest_framework_crate_index__mockall_double-0.3.1//:mockall_double\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall_double\",\n actual = \"@everest_framework_crate_index__mockall_double-0.3.1//:mockall_double\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde-1.0.219\",\n actual = \"@everest_framework_crate_index__serde-1.0.219//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde\",\n actual = \"@everest_framework_crate_index__serde-1.0.219//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json-1.0.140\",\n actual = \"@everest_framework_crate_index__serde_json-1.0.140//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json\",\n actual = \"@everest_framework_crate_index__serde_json-1.0.140//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_yaml-0.9.34+deprecated\",\n actual = \"@everest_framework_crate_index__serde_yaml-0.9.34-deprecated//:serde_yaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_yaml\",\n actual = \"@everest_framework_crate_index__serde_yaml-0.9.34-deprecated//:serde_yaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror-1.0.69\",\n actual = \"@everest_framework_crate_index__thiserror-1.0.69//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror\",\n actual = \"@everest_framework_crate_index__thiserror-1.0.69//:thiserror\",\n tags = [\"manual\"],\n)\n", "alias_rules.bzl": "\"\"\"Alias that transitions its target to `compilation_mode=opt`. Use `transition_alias=\"opt\"` to enable.\"\"\"\n\nload(\"@rules_cc//cc:defs.bzl\", \"CcInfo\")\nload(\"@rules_rust//rust:rust_common.bzl\", \"COMMON_PROVIDERS\")\n\ndef _transition_alias_impl(ctx):\n # `ctx.attr.actual` is a list of 1 item due to the transition\n providers = [ctx.attr.actual[0][provider] for provider in COMMON_PROVIDERS]\n if CcInfo in ctx.attr.actual[0]:\n providers.append(ctx.attr.actual[0][CcInfo])\n return providers\n\ndef _change_compilation_mode(compilation_mode):\n def _change_compilation_mode_impl(_settings, _attr):\n return {\n \"//command_line_option:compilation_mode\": compilation_mode,\n }\n\n return transition(\n implementation = _change_compilation_mode_impl,\n inputs = [],\n outputs = [\n \"//command_line_option:compilation_mode\",\n ],\n )\n\ndef _transition_alias_rule(compilation_mode):\n return rule(\n implementation = _transition_alias_impl,\n provides = COMMON_PROVIDERS,\n attrs = {\n \"actual\": attr.label(\n mandatory = True,\n doc = \"`rust_library()` target to transition to `compilation_mode=opt`.\",\n providers = COMMON_PROVIDERS,\n cfg = _change_compilation_mode(compilation_mode),\n ),\n \"_allowlist_function_transition\": attr.label(\n default = \"@bazel_tools//tools/allowlists/function_transition_allowlist\",\n ),\n },\n doc = \"Transitions a Rust library crate to the `compilation_mode=opt`.\",\n )\n\ntransition_alias_dbg = _transition_alias_rule(\"dbg\")\ntransition_alias_fastbuild = _transition_alias_rule(\"fastbuild\")\ntransition_alias_opt = _transition_alias_rule(\"opt\")\n", "defs.bzl": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'everest-framework'\n###############################################################################\n\"\"\"\n# `crates_repository` API\n\n- [aliases](#aliases)\n- [crate_deps](#crate_deps)\n- [all_crate_deps](#all_crate_deps)\n- [crate_repositories](#crate_repositories)\n\n\"\"\"\n\nload(\"@bazel_tools//tools/build_defs/repo:git.bzl\", \"new_git_repository\")\nload(\"@bazel_tools//tools/build_defs/repo:http.bzl\", \"http_archive\")\nload(\"@bazel_tools//tools/build_defs/repo:utils.bzl\", \"maybe\")\nload(\"@bazel_skylib//lib:selects.bzl\", \"selects\")\nload(\"@rules_rust//crate_universe/private:local_crate_mirror.bzl\", \"local_crate_mirror\")\n\n###############################################################################\n# MACROS API\n###############################################################################\n\n# An identifier that represent common dependencies (unconditional).\n_COMMON_CONDITION = \"\"\n\ndef _flatten_dependency_maps(all_dependency_maps):\n \"\"\"Flatten a list of dependency maps into one dictionary.\n\n Dependency maps have the following structure:\n\n ```python\n DEPENDENCIES_MAP = {\n # The first key in the map is a Bazel package\n # name of the workspace this file is defined in.\n \"workspace_member_package\": {\n\n # Not all dependencies are supported for all platforms.\n # the condition key is the condition required to be true\n # on the host platform.\n \"condition\": {\n\n # An alias to a crate target. # The label of the crate target the\n # Aliases are only crate names. # package name refers to.\n \"package_name\": \"@full//:label\",\n }\n }\n }\n ```\n\n Args:\n all_dependency_maps (list): A list of dicts as described above\n\n Returns:\n dict: A dictionary as described above\n \"\"\"\n dependencies = {}\n\n for workspace_deps_map in all_dependency_maps:\n for pkg_name, conditional_deps_map in workspace_deps_map.items():\n if pkg_name not in dependencies:\n non_frozen_map = dict()\n for key, values in conditional_deps_map.items():\n non_frozen_map.update({key: dict(values.items())})\n dependencies.setdefault(pkg_name, non_frozen_map)\n continue\n\n for condition, deps_map in conditional_deps_map.items():\n # If the condition has not been recorded, do so and continue\n if condition not in dependencies[pkg_name]:\n dependencies[pkg_name].setdefault(condition, dict(deps_map.items()))\n continue\n\n # Alert on any miss-matched dependencies\n inconsistent_entries = []\n for crate_name, crate_label in deps_map.items():\n existing = dependencies[pkg_name][condition].get(crate_name)\n if existing and existing != crate_label:\n inconsistent_entries.append((crate_name, existing, crate_label))\n dependencies[pkg_name][condition].update({crate_name: crate_label})\n\n return dependencies\n\ndef crate_deps(deps, package_name = None):\n \"\"\"Finds the fully qualified label of the requested crates for the package where this macro is called.\n\n Args:\n deps (list): The desired list of crate targets.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()`.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if not deps:\n return []\n\n if package_name == None:\n package_name = native.package_name()\n\n # Join both sets of dependencies\n dependencies = _flatten_dependency_maps([\n _NORMAL_DEPENDENCIES,\n _NORMAL_DEV_DEPENDENCIES,\n _PROC_MACRO_DEPENDENCIES,\n _PROC_MACRO_DEV_DEPENDENCIES,\n _BUILD_DEPENDENCIES,\n _BUILD_PROC_MACRO_DEPENDENCIES,\n ]).pop(package_name, {})\n\n # Combine all conditional packages so we can easily index over a flat list\n # TODO: Perhaps this should actually return select statements and maintain\n # the conditionals of the dependencies\n flat_deps = {}\n for deps_set in dependencies.values():\n for crate_name, crate_label in deps_set.items():\n flat_deps.update({crate_name: crate_label})\n\n missing_crates = []\n crate_targets = []\n for crate_target in deps:\n if crate_target not in flat_deps:\n missing_crates.append(crate_target)\n else:\n crate_targets.append(flat_deps[crate_target])\n\n if missing_crates:\n fail(\"Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`\".format(\n missing_crates,\n package_name,\n dependencies,\n ))\n\n return crate_targets\n\ndef all_crate_deps(\n normal = False, \n normal_dev = False, \n proc_macro = False, \n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Finds the fully qualified label of all requested direct crate dependencies \\\n for the package where this macro is called.\n\n If no parameters are set, all normal dependencies are returned. Setting any one flag will\n otherwise impact the contents of the returned list.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_dependency_maps = []\n if normal:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n if normal_dev:\n all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES)\n if proc_macro:\n all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES)\n if proc_macro_dev:\n all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES)\n if build:\n all_dependency_maps.append(_BUILD_DEPENDENCIES)\n if build_proc_macro:\n all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES)\n\n # Default to always using normal dependencies\n if not all_dependency_maps:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n\n dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)\n\n if not dependencies:\n if dependencies == None:\n fail(\"Tried to get all_crate_deps for package \" + package_name + \" but that package had no Cargo.toml file\")\n else:\n return []\n\n crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())\n for condition, deps in dependencies.items():\n crate_deps += selects.with_or({\n tuple(_CONDITIONS[condition]): deps.values(),\n \"//conditions:default\": [],\n })\n\n return crate_deps\n\ndef aliases(\n normal = False,\n normal_dev = False,\n proc_macro = False,\n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Produces a map of Crate alias names to their original label\n\n If no dependency kinds are specified, `normal` and `proc_macro` are used by default.\n Setting any one flag will otherwise determine the contents of the returned dict.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n dict: The aliases of all associated packages\n \"\"\"\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_aliases_maps = []\n if normal:\n all_aliases_maps.append(_NORMAL_ALIASES)\n if normal_dev:\n all_aliases_maps.append(_NORMAL_DEV_ALIASES)\n if proc_macro:\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n if proc_macro_dev:\n all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES)\n if build:\n all_aliases_maps.append(_BUILD_ALIASES)\n if build_proc_macro:\n all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES)\n\n # Default to always using normal aliases\n if not all_aliases_maps:\n all_aliases_maps.append(_NORMAL_ALIASES)\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n\n aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None)\n\n if not aliases:\n return dict()\n\n common_items = aliases.pop(_COMMON_CONDITION, {}).items()\n\n # If there are only common items in the dictionary, immediately return them\n if not len(aliases.keys()) == 1:\n return dict(common_items)\n\n # Build a single select statement where each conditional has accounted for the\n # common set of aliases.\n crate_aliases = {\"//conditions:default\": dict(common_items)}\n for condition, deps in aliases.items():\n condition_triples = _CONDITIONS[condition]\n for triple in condition_triples:\n if triple in crate_aliases:\n crate_aliases[triple].update(deps)\n else:\n crate_aliases.update({triple: dict(deps.items() + common_items)})\n\n return select(crate_aliases)\n\n###############################################################################\n# WORKSPACE MEMBER DEPS AND ALIASES\n###############################################################################\n\n_NORMAL_DEPENDENCIES = {\n \"everestrs/everestrs\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"@everest_framework_crate_index//:clap-4.5.38\"),\n \"cxx\": Label(\"@everest_framework_crate_index//:cxx-1.0.158\"),\n \"log\": Label(\"@everest_framework_crate_index//:log-0.4.27\"),\n \"serde\": Label(\"@everest_framework_crate_index//:serde-1.0.219\"),\n \"serde_json\": Label(\"@everest_framework_crate_index//:serde_json-1.0.140\"),\n \"serde_yaml\": Label(\"@everest_framework_crate_index//:serde_yaml-0.9.34+deprecated\"),\n \"thiserror\": Label(\"@everest_framework_crate_index//:thiserror-1.0.69\"),\n },\n },\n \"everestrs/everestrs-build\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@everest_framework_crate_index//:anyhow-1.0.98\"),\n \"argh\": Label(\"@everest_framework_crate_index//:argh-0.1.13\"),\n \"convert_case\": Label(\"@everest_framework_crate_index//:convert_case-0.6.0\"),\n \"minijinja\": Label(\"@everest_framework_crate_index//:minijinja-1.0.22\"),\n \"serde\": Label(\"@everest_framework_crate_index//:serde-1.0.219\"),\n \"serde_json\": Label(\"@everest_framework_crate_index//:serde_json-1.0.140\"),\n \"serde_yaml\": Label(\"@everest_framework_crate_index//:serde_yaml-0.9.34+deprecated\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"everestrs/everestrs\": {\n _COMMON_CONDITION: {\n },\n },\n \"everestrs/everestrs-build\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"everestrs/everestrs\": {\n _COMMON_CONDITION: {\n \"mockall\": Label(\"@everest_framework_crate_index//:mockall-0.13.1\"),\n },\n },\n \"everestrs/everestrs-build\": {\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"everestrs/everestrs\": {\n _COMMON_CONDITION: {\n },\n },\n \"everestrs/everestrs-build\": {\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"everestrs/everestrs\": {\n },\n \"everestrs/everestrs-build\": {\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"everestrs/everestrs\": {\n _COMMON_CONDITION: {\n },\n },\n \"everestrs/everestrs-build\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"everestrs/everestrs\": {\n _COMMON_CONDITION: {\n \"mockall_double\": Label(\"@everest_framework_crate_index//:mockall_double-0.3.1\"),\n },\n },\n \"everestrs/everestrs-build\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"everestrs/everestrs\": {\n _COMMON_CONDITION: {\n },\n },\n \"everestrs/everestrs-build\": {\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"everestrs/everestrs\": {\n },\n \"everestrs/everestrs-build\": {\n },\n}\n\n\n_BUILD_ALIASES = {\n \"everestrs/everestrs\": {\n },\n \"everestrs/everestrs-build\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"everestrs/everestrs\": {\n },\n \"everestrs/everestrs-build\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"everestrs/everestrs\": {\n },\n \"everestrs/everestrs-build\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"aarch64-pc-windows-gnullvm\": [],\n \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(windows)\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"i686-pc-windows-gnullvm\": [],\n \"wasm32-unknown-unknown\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\"],\n \"wasm32-wasip1\": [\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"x86_64-pc-windows-gnullvm\": [],\n \"x86_64-pc-windows-msvc\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"x86_64-unknown-nixos-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n}\n\n###############################################################################\n\ndef crate_repositories():\n \"\"\"A macro for defining repositories for all generated crates.\n\n Returns:\n A list of repos visible to the module through the module extension.\n \"\"\"\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__anstream-0.6.18\",\n sha256 = \"8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstream/0.6.18/download\"],\n strip_prefix = \"anstream-0.6.18\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.anstream-0.6.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__anstyle-1.0.10\",\n sha256 = \"55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle/1.0.10/download\"],\n strip_prefix = \"anstyle-1.0.10\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.anstyle-1.0.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__anstyle-parse-0.2.6\",\n sha256 = \"3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-parse/0.2.6/download\"],\n strip_prefix = \"anstyle-parse-0.2.6\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.anstyle-parse-0.2.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__anstyle-query-1.1.2\",\n sha256 = \"79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-query/1.1.2/download\"],\n strip_prefix = \"anstyle-query-1.1.2\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.anstyle-query-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__anstyle-wincon-3.0.7\",\n sha256 = \"ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.7/download\"],\n strip_prefix = \"anstyle-wincon-3.0.7\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.anstyle-wincon-3.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__anyhow-1.0.98\",\n sha256 = \"e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anyhow/1.0.98/download\"],\n strip_prefix = \"anyhow-1.0.98\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.anyhow-1.0.98.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__argh-0.1.13\",\n sha256 = \"34ff18325c8a36b82f992e533ece1ec9f9a9db446bd1c14d4f936bac88fcd240\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/argh/0.1.13/download\"],\n strip_prefix = \"argh-0.1.13\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.argh-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__argh_derive-0.1.13\",\n sha256 = \"adb7b2b83a50d329d5d8ccc620f5c7064028828538bdf5646acd60dc1f767803\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/argh_derive/0.1.13/download\"],\n strip_prefix = \"argh_derive-0.1.13\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.argh_derive-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__argh_shared-0.1.13\",\n sha256 = \"a464143cc82dedcdc3928737445362466b7674b5db4e2eb8e869846d6d84f4f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/argh_shared/0.1.13/download\"],\n strip_prefix = \"argh_shared-0.1.13\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.argh_shared-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__cc-1.2.23\",\n sha256 = \"5f4ac86a9e5bc1e2b3449ab9d7d3a6a405e3d1bb28d7b9be8614f55846ae3766\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cc/1.2.23/download\"],\n strip_prefix = \"cc-1.2.23\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.cc-1.2.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__cfg-if-1.0.0\",\n sha256 = \"baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.0/download\"],\n strip_prefix = \"cfg-if-1.0.0\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.cfg-if-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__clap-4.5.38\",\n sha256 = \"ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap/4.5.38/download\"],\n strip_prefix = \"clap-4.5.38\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.clap-4.5.38.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__clap_builder-4.5.38\",\n sha256 = \"379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_builder/4.5.38/download\"],\n strip_prefix = \"clap_builder-4.5.38\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.clap_builder-4.5.38.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__clap_derive-4.5.32\",\n sha256 = \"09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_derive/4.5.32/download\"],\n strip_prefix = \"clap_derive-4.5.32\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.clap_derive-4.5.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__clap_lex-0.7.4\",\n sha256 = \"f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_lex/0.7.4/download\"],\n strip_prefix = \"clap_lex-0.7.4\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.clap_lex-0.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__colorchoice-1.0.3\",\n sha256 = \"5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/colorchoice/1.0.3/download\"],\n strip_prefix = \"colorchoice-1.0.3\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.colorchoice-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__convert_case-0.6.0\",\n sha256 = \"ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/convert_case/0.6.0/download\"],\n strip_prefix = \"convert_case-0.6.0\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.convert_case-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__cxx-1.0.158\",\n sha256 = \"a71ea7f29c73f7ffa64c50b83c9fe4d3a6d4be89a86b009eb80d5a6d3429d741\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cxx/1.0.158/download\"],\n strip_prefix = \"cxx-1.0.158\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.cxx-1.0.158.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__cxxbridge-flags-1.0.158\",\n sha256 = \"c42f69c181c176981ae44ba9876e2ea41ce8e574c296b38d06925ce9214fb8e4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cxxbridge-flags/1.0.158/download\"],\n strip_prefix = \"cxxbridge-flags-1.0.158\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.cxxbridge-flags-1.0.158.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__cxxbridge-macro-1.0.158\",\n sha256 = \"8faff5d4467e0709448187df29ccbf3b0982cc426ee444a193f87b11afb565a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cxxbridge-macro/1.0.158/download\"],\n strip_prefix = \"cxxbridge-macro-1.0.158\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.cxxbridge-macro-1.0.158.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__downcast-0.11.0\",\n sha256 = \"1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/downcast/0.11.0/download\"],\n strip_prefix = \"downcast-0.11.0\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.downcast-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__equivalent-1.0.2\",\n sha256 = \"877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/equivalent/1.0.2/download\"],\n strip_prefix = \"equivalent-1.0.2\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.equivalent-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__foldhash-0.1.5\",\n sha256 = \"d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.1.5/download\"],\n strip_prefix = \"foldhash-0.1.5\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.foldhash-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__fragile-2.0.1\",\n sha256 = \"28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fragile/2.0.1/download\"],\n strip_prefix = \"fragile-2.0.1\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.fragile-2.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__hashbrown-0.15.3\",\n sha256 = \"84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.15.3/download\"],\n strip_prefix = \"hashbrown-0.15.3\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.hashbrown-0.15.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__heck-0.5.0\",\n sha256 = \"2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/heck/0.5.0/download\"],\n strip_prefix = \"heck-0.5.0\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.heck-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__indexmap-2.9.0\",\n sha256 = \"cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/2.9.0/download\"],\n strip_prefix = \"indexmap-2.9.0\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.indexmap-2.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__is_terminal_polyfill-1.70.1\",\n sha256 = \"7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is_terminal_polyfill/1.70.1/download\"],\n strip_prefix = \"is_terminal_polyfill-1.70.1\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.is_terminal_polyfill-1.70.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__itoa-1.0.15\",\n sha256 = \"4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itoa/1.0.15/download\"],\n strip_prefix = \"itoa-1.0.15\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.itoa-1.0.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__link-cplusplus-1.0.10\",\n sha256 = \"4a6f6da007f968f9def0d65a05b187e2960183de70c160204ecfccf0ee330212\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/link-cplusplus/1.0.10/download\"],\n strip_prefix = \"link-cplusplus-1.0.10\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.link-cplusplus-1.0.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__log-0.4.27\",\n sha256 = \"13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/log/0.4.27/download\"],\n strip_prefix = \"log-0.4.27\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.log-0.4.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__memchr-2.7.4\",\n sha256 = \"78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memchr/2.7.4/download\"],\n strip_prefix = \"memchr-2.7.4\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.memchr-2.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__minijinja-1.0.22\",\n sha256 = \"3287d827e6da221ea11aa173c66b82ab69db27a1b177e8439f730b478bf33a7b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/minijinja/1.0.22/download\"],\n strip_prefix = \"minijinja-1.0.22\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.minijinja-1.0.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__mockall-0.13.1\",\n sha256 = \"39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall/0.13.1/download\"],\n strip_prefix = \"mockall-0.13.1\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.mockall-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__mockall_derive-0.13.1\",\n sha256 = \"25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall_derive/0.13.1/download\"],\n strip_prefix = \"mockall_derive-0.13.1\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.mockall_derive-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__mockall_double-0.3.1\",\n sha256 = \"f1ca96e5ac35256ae3e13536edd39b172b88f41615e1d7b653c8ad24524113e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall_double/0.3.1/download\"],\n strip_prefix = \"mockall_double-0.3.1\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.mockall_double-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__once_cell-1.21.3\",\n sha256 = \"42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell/1.21.3/download\"],\n strip_prefix = \"once_cell-1.21.3\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.once_cell-1.21.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__predicates-3.1.3\",\n sha256 = \"a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates/3.1.3/download\"],\n strip_prefix = \"predicates-3.1.3\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.predicates-3.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__predicates-core-1.0.9\",\n sha256 = \"727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates-core/1.0.9/download\"],\n strip_prefix = \"predicates-core-1.0.9\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.predicates-core-1.0.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__predicates-tree-1.0.12\",\n sha256 = \"72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates-tree/1.0.12/download\"],\n strip_prefix = \"predicates-tree-1.0.12\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.predicates-tree-1.0.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__proc-macro2-1.0.95\",\n sha256 = \"02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro2/1.0.95/download\"],\n strip_prefix = \"proc-macro2-1.0.95\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.proc-macro2-1.0.95.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__quote-1.0.40\",\n sha256 = \"1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quote/1.0.40/download\"],\n strip_prefix = \"quote-1.0.40\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.quote-1.0.40.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__rust-fuzzy-search-0.1.1\",\n sha256 = \"a157657054ffe556d8858504af8a672a054a6e0bd9e8ee531059100c0fa11bb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rust-fuzzy-search/0.1.1/download\"],\n strip_prefix = \"rust-fuzzy-search-0.1.1\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.rust-fuzzy-search-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__rustversion-1.0.20\",\n sha256 = \"eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustversion/1.0.20/download\"],\n strip_prefix = \"rustversion-1.0.20\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.rustversion-1.0.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__ryu-1.0.20\",\n sha256 = \"28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ryu/1.0.20/download\"],\n strip_prefix = \"ryu-1.0.20\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.ryu-1.0.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__serde-1.0.219\",\n sha256 = \"5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde/1.0.219/download\"],\n strip_prefix = \"serde-1.0.219\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.serde-1.0.219.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__serde_derive-1.0.219\",\n sha256 = \"5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive/1.0.219/download\"],\n strip_prefix = \"serde_derive-1.0.219\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.serde_derive-1.0.219.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__serde_json-1.0.140\",\n sha256 = \"20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_json/1.0.140/download\"],\n strip_prefix = \"serde_json-1.0.140\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.serde_json-1.0.140.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__serde_yaml-0.9.34-deprecated\",\n sha256 = \"6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_yaml/0.9.34+deprecated/download\"],\n strip_prefix = \"serde_yaml-0.9.34+deprecated\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.serde_yaml-0.9.34+deprecated.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__shlex-1.3.0\",\n sha256 = \"0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/1.3.0/download\"],\n strip_prefix = \"shlex-1.3.0\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.shlex-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__strsim-0.11.1\",\n sha256 = \"7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strsim/0.11.1/download\"],\n strip_prefix = \"strsim-0.11.1\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.strsim-0.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__syn-2.0.101\",\n sha256 = \"8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/2.0.101/download\"],\n strip_prefix = \"syn-2.0.101\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.syn-2.0.101.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__termtree-0.5.1\",\n sha256 = \"8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/termtree/0.5.1/download\"],\n strip_prefix = \"termtree-0.5.1\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.termtree-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__thiserror-1.0.69\",\n sha256 = \"b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/1.0.69/download\"],\n strip_prefix = \"thiserror-1.0.69\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.thiserror-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__thiserror-impl-1.0.69\",\n sha256 = \"4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/1.0.69/download\"],\n strip_prefix = \"thiserror-impl-1.0.69\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.thiserror-impl-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__unicode-ident-1.0.18\",\n sha256 = \"5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-ident/1.0.18/download\"],\n strip_prefix = \"unicode-ident-1.0.18\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.unicode-ident-1.0.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__unicode-segmentation-1.12.0\",\n sha256 = \"f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-segmentation/1.12.0/download\"],\n strip_prefix = \"unicode-segmentation-1.12.0\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.unicode-segmentation-1.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__unsafe-libyaml-0.2.11\",\n sha256 = \"673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unsafe-libyaml/0.2.11/download\"],\n strip_prefix = \"unsafe-libyaml-0.2.11\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.unsafe-libyaml-0.2.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__utf8parse-0.2.2\",\n sha256 = \"06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8parse/0.2.2/download\"],\n strip_prefix = \"utf8parse-0.2.2\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.utf8parse-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__windows-sys-0.59.0\",\n sha256 = \"1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.59.0/download\"],\n strip_prefix = \"windows-sys-0.59.0\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.windows-sys-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__windows-targets-0.52.6\",\n sha256 = \"9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.52.6/download\"],\n strip_prefix = \"windows-targets-0.52.6\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.windows-targets-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__windows_aarch64_gnullvm-0.52.6\",\n sha256 = \"32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.52.6\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__windows_aarch64_msvc-0.52.6\",\n sha256 = \"09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.52.6\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__windows_i686_gnu-0.52.6\",\n sha256 = \"8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnu-0.52.6\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__windows_i686_gnullvm-0.52.6\",\n sha256 = \"0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.52.6\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__windows_i686_msvc-0.52.6\",\n sha256 = \"240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.52.6/download\"],\n strip_prefix = \"windows_i686_msvc-0.52.6\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__windows_x86_64_gnu-0.52.6\",\n sha256 = \"147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.52.6\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__windows_x86_64_gnullvm-0.52.6\",\n sha256 = \"24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.52.6\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"everest_framework_crate_index__windows_x86_64_msvc-0.52.6\",\n sha256 = \"589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.52.6\",\n build_file = Label(\"@everest_framework_crate_index//everest_framework_crate_index:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n )\n\n return [\n struct(repo=\"everest_framework_crate_index__anyhow-1.0.98\", is_dev_dep = False),\n struct(repo=\"everest_framework_crate_index__argh-0.1.13\", is_dev_dep = False),\n struct(repo=\"everest_framework_crate_index__clap-4.5.38\", is_dev_dep = False),\n struct(repo=\"everest_framework_crate_index__convert_case-0.6.0\", is_dev_dep = False),\n struct(repo=\"everest_framework_crate_index__cxx-1.0.158\", is_dev_dep = False),\n struct(repo=\"everest_framework_crate_index__log-0.4.27\", is_dev_dep = False),\n struct(repo=\"everest_framework_crate_index__minijinja-1.0.22\", is_dev_dep = False),\n struct(repo=\"everest_framework_crate_index__serde-1.0.219\", is_dev_dep = False),\n struct(repo=\"everest_framework_crate_index__serde_json-1.0.140\", is_dev_dep = False),\n struct(repo=\"everest_framework_crate_index__serde_yaml-0.9.34-deprecated\", is_dev_dep = False),\n struct(repo=\"everest_framework_crate_index__thiserror-1.0.69\", is_dev_dep = False),\n struct(repo = \"everest_framework_crate_index__mockall-0.13.1\", is_dev_dep = True),\n struct(repo = \"everest_framework_crate_index__mockall_double-0.3.1\", is_dev_dep = True),\n ]\n" } diff --git a/config/config-example.yaml b/config/config-example.yaml index 0cf3dfc39c..bf7ee94de6 100644 --- a/config/config-example.yaml +++ b/config/config-example.yaml @@ -19,4 +19,11 @@ active_modules: example: - module_id: example implementation_id: example + example_multiple: + - module_id: example + implementation_id: example_multiple.0 # TODO: use .0 ... .127 index syntax + - module_id: example + implementation_id: example_multiple.1 + # - module_id: example + # implementation_id: example_multiple.2 module: ExampleUser diff --git a/dependencies.yaml b/dependencies.yaml index 9596dd477f..3bd296b87d 100644 --- a/dependencies.yaml +++ b/dependencies.yaml @@ -4,7 +4,7 @@ --- everest-framework: git: https://github.com/EVerest/everest-framework.git - git_tag: v0.22.1 + git_tag: 5cbaab36cfd0606e9e7b9529faf0f9b857d1dd7c # FIXME options: [ "BUILD_TESTING OFF", "everest-framework_USE_PYTHON_VENV ${PROJECT_NAME}_USE_PYTHON_VENV", @@ -89,7 +89,7 @@ Josev: # everest-testing and ev-dev-tools everest-utils: git: https://github.com/EVerest/everest-utils.git - git_tag: v0.6.0 + git_tag: cc8f2825b56d07bef831cf59347dc41d69f58f92 # FIXME: v0.7.0 # linux_libnfc-nci for RFID libnfc-nci: git: https://github.com/EVerest/linux_libnfc-nci.git @@ -104,7 +104,7 @@ gtest: cmake_condition: "EVEREST_CORE_BUILD_TESTING" everest-sqlite: git: https://github.com/EVerest/everest-sqlite.git - git_tag: v0.1.2 + git_tag: v0.1.3 catch2: git: https://github.com/catchorg/Catch2.git git_tag: v3.4.0 diff --git a/interfaces/example.yaml b/interfaces/example.yaml index 47b091a7f9..9df8a5c0a1 100644 --- a/interfaces/example.yaml +++ b/interfaces/example.yaml @@ -16,3 +16,5 @@ vars: max_current: description: Provides maximum current of this supply in ampere type: number +errors: + - reference: /errors/example#/ExampleErrorA diff --git a/modules/EvseManager/tests/ErrorHandlingTest.cpp b/modules/EvseManager/tests/ErrorHandlingTest.cpp index 9c2142a9d7..18118b8573 100644 --- a/modules/EvseManager/tests/ErrorHandlingTest.cpp +++ b/modules/EvseManager/tests/ErrorHandlingTest.cpp @@ -66,8 +66,9 @@ struct EvseManagerModuleAdapterStub : public module::stub::EvseManagerModuleAdap error_list{} { } - virtual std::shared_ptr get_error_manager_impl_fn(const std::string& str) { - return std::make_shared( + virtual std::vector> + get_error_manager_impl_fn(const std::string& str) { + return {std::make_shared( error_type_map, std::make_shared(), error_list, [this](const Everest::error::Error& error) { if (error_raise.find(error.type) == error_raise.end()) { @@ -83,7 +84,7 @@ struct EvseManagerModuleAdapterStub : public module::stub::EvseManagerModuleAdap error_clear[error.type](error); active_errors.remove(error); }, - false); + false)}; } virtual std::shared_ptr get_error_manager_req_fn(const Requirement& req) { @@ -96,12 +97,13 @@ struct EvseManagerModuleAdapterStub : public module::stub::EvseManagerModuleAdap }); } - virtual std::shared_ptr get_error_factory_fn(const std::string&) { - return std::make_shared(error_type_map); + virtual std::vector> get_error_factory_fn(const std::string&) { + return {std::make_shared(error_type_map)}; } - virtual std::shared_ptr get_error_state_monitor_impl_fn(const std::string&) { - return std::make_shared(error_database); + virtual std::vector> + get_error_state_monitor_impl_fn(const std::string&) { + return {std::make_shared(error_database)}; } }; diff --git a/modules/EvseManager/tests/EvseManagerStub.hpp b/modules/EvseManager/tests/EvseManagerStub.hpp index 3069ecc5aa..5c87639ca9 100644 --- a/modules/EvseManager/tests/EvseManagerStub.hpp +++ b/modules/EvseManager/tests/EvseManagerStub.hpp @@ -88,8 +88,9 @@ struct EvseManagerModuleAdapter : public ModuleAdapterStub { }); } - virtual std::shared_ptr get_error_manager_impl_fn(const std::string& str) { - return std::make_shared( + virtual std::vector> + get_error_manager_impl_fn(const std::string& str) { + return {std::make_shared( std::make_shared(), std::make_shared(), std::list(), [this](const Everest::error::Error& error) { @@ -106,7 +107,7 @@ struct EvseManagerModuleAdapter : public ModuleAdapterStub { } error_clear[error.type](error); }, - false); + false)}; } }; diff --git a/modules/examples/Example/CMakeLists.txt b/modules/examples/Example/CMakeLists.txt index 5c154b555f..dcc9116bf3 100644 --- a/modules/examples/Example/CMakeLists.txt +++ b/modules/examples/Example/CMakeLists.txt @@ -15,6 +15,7 @@ target_sources(${MODULE_NAME} PRIVATE "example/exampleImpl.cpp" "store/kvsImpl.cpp" + "example_multiple/exampleImpl.cpp" ) # ev@c55432ab-152c-45a9-9d2e-7281d50c69c3:v1 diff --git a/modules/examples/Example/Example.cpp b/modules/examples/Example/Example.cpp index 6388af26cd..559e3354bb 100644 --- a/modules/examples/Example/Example.cpp +++ b/modules/examples/Example/Example.cpp @@ -6,11 +6,13 @@ namespace module { void Example::init() { invoke_init(*p_example); + invoke_init(*p_example_multiple); invoke_init(*p_store); } void Example::ready() { invoke_ready(*p_example); + invoke_ready(*p_example_multiple); invoke_ready(*p_store); mqtt.publish("external/topic", "data"); diff --git a/modules/examples/Example/Example.hpp b/modules/examples/Example/Example.hpp index ef51cc2513..420f529844 100644 --- a/modules/examples/Example/Example.hpp +++ b/modules/examples/Example/Example.hpp @@ -12,6 +12,7 @@ // headers for provided interface implementations #include +#include #include // headers for required interface implementations @@ -29,17 +30,20 @@ class Example : public Everest::ModuleBase { public: Example() = delete; Example(const ModuleInfo& info, Everest::MqttProvider& mqtt_provider, std::unique_ptr p_example, - std::unique_ptr p_store, std::unique_ptr r_kvs, Conf& config) : + std::unique_ptr p_store, std::unique_ptr p_example_multiple, + std::unique_ptr r_kvs, Conf& config) : ModuleBase(info), mqtt(mqtt_provider), p_example(std::move(p_example)), p_store(std::move(p_store)), + p_example_multiple(std::move(p_example_multiple)), r_kvs(std::move(r_kvs)), config(config){}; Everest::MqttProvider& mqtt; const std::unique_ptr p_example; const std::unique_ptr p_store; + const std::unique_ptr p_example_multiple; const std::unique_ptr r_kvs; const Conf& config; diff --git a/modules/examples/Example/doc.rst b/modules/examples/Example/doc.rst new file mode 100644 index 0000000000..45d83d9507 --- /dev/null +++ b/modules/examples/Example/doc.rst @@ -0,0 +1,22 @@ +.. _everest_modules_handwritten_Example: + +.. This file is a placeholder for an optional single file + handwritten documentation for the Example module. + Please decide whether you want to use this single file, + or a set of files in the doc/ directory. + In the latter case, you can delete this file. + In the former case, you can delete the doc/ directory. + +.. This handwritten documentation is optional. In case + you do not want to write it, you can delete this file + and the doc/ directory. + +.. The documentation can be written in reStructuredText, + and will be converted to HTML and PDF by Sphinx. + +******************************************* +Example +******************************************* + +:ref:`Link ` to the module's reference. +Simple example module written in C++ diff --git a/modules/examples/Example/docs/index.rst b/modules/examples/Example/docs/index.rst new file mode 100644 index 0000000000..28718e0fa0 --- /dev/null +++ b/modules/examples/Example/docs/index.rst @@ -0,0 +1,23 @@ +.. _everest_modules_handwritten_Example: + +.. This file is a placeholder for optional multiple files + handwritten documentation for the Example module. + Please decide whether you want to use the doc.rst file + or a set of files in the doc/ directory. + In the latter case, you can delete the doc.rst file. + In the former case, you can delete the doc/ directory. + +.. This handwritten documentation is optional. In case + you do not want to write it, you can delete this file + and the doc/ directory. + +.. The documentation can be written in reStructuredText, + and will be converted to HTML and PDF by Sphinx. + This index.rst file is the entry point for the module documentation. + +******************************************* +Example +******************************************* + +:ref:`Link ` to the module's reference. +Simple example module written in C++ diff --git a/modules/examples/Example/example/exampleImpl.cpp b/modules/examples/Example/example/exampleImpl.cpp index c84bf9b37e..d251157e00 100644 --- a/modules/examples/Example/example/exampleImpl.cpp +++ b/modules/examples/Example/example/exampleImpl.cpp @@ -19,6 +19,8 @@ void exampleImpl::ready() { } bool exampleImpl::handle_uses_something(std::string& key) { + EVLOG_info << "got something, (no index) key: " << key; + if (mod->r_kvs->call_exists(key)) { EVLOG_debug << "IT SHOULD NOT AND DOES NOT EXIST"; } diff --git a/modules/examples/Example/example_multiple/exampleImpl.cpp b/modules/examples/Example/example_multiple/exampleImpl.cpp new file mode 100644 index 0000000000..a60c3b4fc0 --- /dev/null +++ b/modules/examples/Example/example_multiple/exampleImpl.cpp @@ -0,0 +1,50 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Pionix GmbH and Contributors to EVerest + +#include "exampleImpl.hpp" +#include + +namespace module { +namespace example_multiple { + +void exampleImpl::init() { +} + +void exampleImpl::ready() { + publish_max_current(0, 10); + publish_max_current(1, 20); + + const auto error_object0 = + this->error_factory.at(0)->create_error("example/ExampleErrorA", "", "index0", Everest::error::Severity::High); + const auto error_object1 = + this->error_factory.at(1)->create_error("example/ExampleErrorA", "", "index1", Everest::error::Severity::High); + this->raise_error(0, error_object0); + this->raise_error(1, error_object1); + + std::this_thread::sleep_for(std::chrono::seconds(3)); + + this->clear_error(1, error_object1.type); + + std::this_thread::sleep_for(std::chrono::seconds(3)); + + this->clear_error(0, error_object0.type); + + std::this_thread::sleep_for(std::chrono::seconds(3)); + + this->raise_error(0, error_object0); + this->raise_error(1, error_object1); + + std::this_thread::sleep_for(std::chrono::seconds(3)); + + this->clear_all_errors_of_impl(0); + this->clear_all_errors_of_impl(1); +} + +bool exampleImpl::handle_uses_something(std::size_t index, std::string& key) { + EVLOG_info << "got something, index: " << index << " key: " << key; + // your code for cmd uses_something goes here + return true; +} + +} // namespace example_multiple +} // namespace module diff --git a/modules/examples/Example/example_multiple/exampleImpl.hpp b/modules/examples/Example/example_multiple/exampleImpl.hpp new file mode 100644 index 0000000000..c92169f8b2 --- /dev/null +++ b/modules/examples/Example/example_multiple/exampleImpl.hpp @@ -0,0 +1,61 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Pionix GmbH and Contributors to EVerest +#ifndef EXAMPLE_MULTIPLE_EXAMPLE_IMPL_HPP +#define EXAMPLE_MULTIPLE_EXAMPLE_IMPL_HPP + +// +// AUTO GENERATED - MARKED REGIONS WILL BE KEPT +// template version 3 +// + +#include + +#include "../Example.hpp" + +// ev@75ac1216-19eb-4182-a85c-820f1fc2c091:v1 +// insert your custom include headers here +// ev@75ac1216-19eb-4182-a85c-820f1fc2c091:v1 + +namespace module { +namespace example_multiple { + +struct Conf {}; + +class exampleImpl : public exampleImplBaseMultiple { +public: + exampleImpl() = delete; + exampleImpl(Everest::ModuleAdapter* ev, const Everest::PtrContainer& mod, Conf& config) : + exampleImplBaseMultiple(ev, "example_multiple"), mod(mod), config(config){}; + + // ev@8ea32d28-373f-4c90-ae5e-b4fcc74e2a61:v1 + // insert your public definitions here + // ev@8ea32d28-373f-4c90-ae5e-b4fcc74e2a61:v1 + +protected: + // command handler functions (virtual) + virtual bool handle_uses_something(std::size_t index, std::string& key) override; + + // ev@d2d1847a-7b88-41dd-ad07-92785f06f5c4:v1 + // insert your protected definitions here + // ev@d2d1847a-7b88-41dd-ad07-92785f06f5c4:v1 + +private: + const Everest::PtrContainer& mod; + const Conf& config; + + virtual void init() override; + virtual void ready() override; + + // ev@3370e4dd-95f4-47a9-aaec-ea76f34a66c9:v1 + // insert your private definitions here + // ev@3370e4dd-95f4-47a9-aaec-ea76f34a66c9:v1 +}; + +// ev@3d7da0ad-02c2-493d-9920-0bbbd56b9876:v1 +// insert other definitions here +// ev@3d7da0ad-02c2-493d-9920-0bbbd56b9876:v1 + +} // namespace example_multiple +} // namespace module + +#endif // EXAMPLE_MULTIPLE_EXAMPLE_IMPL_HPP diff --git a/modules/examples/Example/manifest.yaml b/modules/examples/Example/manifest.yaml index b87aeb6213..6949ff99b2 100644 --- a/modules/examples/Example/manifest.yaml +++ b/modules/examples/Example/manifest.yaml @@ -26,6 +26,10 @@ provides: store: interface: kvs description: This implements the kvs interface, mostly for testing multiple interfaces in one manifest + example_multiple: + interface: example + description: This implements the example interface multiple times in one provides + quantity: 2 requires: kvs: interface: kvs diff --git a/modules/examples/ExampleUser/ExampleUser.hpp b/modules/examples/ExampleUser/ExampleUser.hpp index e0b4ffe08b..06f8466b70 100644 --- a/modules/examples/ExampleUser/ExampleUser.hpp +++ b/modules/examples/ExampleUser/ExampleUser.hpp @@ -28,11 +28,17 @@ class ExampleUser : public Everest::ModuleBase { public: ExampleUser() = delete; ExampleUser(const ModuleInfo& info, std::unique_ptr p_example_user, - std::unique_ptr r_example, Conf& config) : - ModuleBase(info), p_example_user(std::move(p_example_user)), r_example(std::move(r_example)), config(config){}; + std::unique_ptr r_example, std::vector> r_example_multiple, + Conf& config) : + ModuleBase(info), + p_example_user(std::move(p_example_user)), + r_example(std::move(r_example)), + r_example_multiple(std::move(r_example_multiple)), + config(config){}; const std::unique_ptr p_example_user; const std::unique_ptr r_example; + const std::vector> r_example_multiple; const Conf& config; // ev@1fce4c5e-0ab8-41bb-90f7-14277703d2ac:v1 diff --git a/modules/examples/ExampleUser/doc.rst b/modules/examples/ExampleUser/doc.rst new file mode 100644 index 0000000000..16ef03f934 --- /dev/null +++ b/modules/examples/ExampleUser/doc.rst @@ -0,0 +1,22 @@ +.. _everest_modules_handwritten_ExampleUser: + +.. This file is a placeholder for an optional single file + handwritten documentation for the ExampleUser module. + Please decide whether you want to use this single file, + or a set of files in the doc/ directory. + In the latter case, you can delete this file. + In the former case, you can delete the doc/ directory. + +.. This handwritten documentation is optional. In case + you do not want to write it, you can delete this file + and the doc/ directory. + +.. The documentation can be written in reStructuredText, + and will be converted to HTML and PDF by Sphinx. + +******************************************* +ExampleUser +******************************************* + +:ref:`Link ` to the module's reference. +Simple example module written in C++ and using the other example module diff --git a/modules/examples/ExampleUser/docs/index.rst b/modules/examples/ExampleUser/docs/index.rst new file mode 100644 index 0000000000..a8fc0ceb79 --- /dev/null +++ b/modules/examples/ExampleUser/docs/index.rst @@ -0,0 +1,23 @@ +.. _everest_modules_handwritten_ExampleUser: + +.. This file is a placeholder for optional multiple files + handwritten documentation for the ExampleUser module. + Please decide whether you want to use the doc.rst file + or a set of files in the doc/ directory. + In the latter case, you can delete the doc.rst file. + In the former case, you can delete the doc/ directory. + +.. This handwritten documentation is optional. In case + you do not want to write it, you can delete this file + and the doc/ directory. + +.. The documentation can be written in reStructuredText, + and will be converted to HTML and PDF by Sphinx. + This index.rst file is the entry point for the module documentation. + +******************************************* +ExampleUser +******************************************* + +:ref:`Link ` to the module's reference. +Simple example module written in C++ and using the other example module diff --git a/modules/examples/ExampleUser/example_user/example_userImpl.cpp b/modules/examples/ExampleUser/example_user/example_userImpl.cpp index 56deff1b3c..e8359c13f7 100644 --- a/modules/examples/ExampleUser/example_user/example_userImpl.cpp +++ b/modules/examples/ExampleUser/example_user/example_userImpl.cpp @@ -6,10 +6,42 @@ namespace module { namespace example_user { void example_userImpl::init() { + mod->r_example_multiple.at(0)->subscribe_max_current( + [](double max_current) { EVLOG_info << "0: Got max current: " << max_current; }); + mod->r_example_multiple.at(1)->subscribe_max_current( + [](double max_current) { EVLOG_info << "1: Got max current: " << max_current; }); + + mod->r_example_multiple.at(0)->subscribe_all_errors( + [this](const Everest::error::Error& error) { + EVLOG_info << "error raised: " << error.type << ": " << error.message; + }, + [this](const Everest::error::Error& error) { + EVLOG_info << "error cleared: " << error.type << ": " << error.message; + }); + + mod->r_example_multiple.at(1)->subscribe_all_errors( + [this](const Everest::error::Error& error) { + EVLOG_info << "error raised: " << error.type << ": " << error.message; + }, + [this](const Everest::error::Error& error) { + EVLOG_info << "error cleared: " << error.type << ": " << error.message; + }); + + Everest::error::ErrorCallback error_callback = [this](const Everest::error::Error& error) { + EVLOG_info << "received global error: " << error.type << ": " << error.message; + }; + Everest::error::ErrorCallback error_cleared_callback = [this](const Everest::error::Error& error) { + EVLOG_info << "received global error cleared: " << error.type << ": " << error.message; + }; + subscribe_global_all_errors(error_callback, error_cleared_callback); } void example_userImpl::ready() { mod->r_example->call_uses_something("hello_there"); + + mod->r_example_multiple.at(0)->call_uses_something("hello there"); + mod->r_example_multiple.at(1)->call_uses_something("hello there"); + // mod->r_example_multiple.at(2)->call_uses_something("hello there"); } } // namespace example_user diff --git a/modules/examples/ExampleUser/manifest.yaml b/modules/examples/ExampleUser/manifest.yaml index 43f6241b07..14c1de5d71 100644 --- a/modules/examples/ExampleUser/manifest.yaml +++ b/modules/examples/ExampleUser/manifest.yaml @@ -6,6 +6,11 @@ provides: requires: example: interface: example + example_multiple: + interface: example + min_connections: 1 + max_connections: 128 +enable_global_errors: true metadata: license: https://opensource.org/licenses/Apache-2.0 authors: diff --git a/modules/rust_examples/RsExample/BUILD.bazel b/modules/rust_examples/RsExample/BUILD.bazel index 38691036e6..cdba6c0182 100644 --- a/modules/rust_examples/RsExample/BUILD.bazel +++ b/modules/rust_examples/RsExample/BUILD.bazel @@ -14,6 +14,7 @@ cargo_build_script( }, deps = all_crate_deps(build=True), data= [ + "//errors:errors", "//types:types", "//interfaces:interfaces", "manifest.yaml", diff --git a/modules/rust_examples/RsExampleUser/BUILD.bazel b/modules/rust_examples/RsExampleUser/BUILD.bazel index c03414cb03..9d3557d62f 100644 --- a/modules/rust_examples/RsExampleUser/BUILD.bazel +++ b/modules/rust_examples/RsExampleUser/BUILD.bazel @@ -11,6 +11,7 @@ cargo_build_script( }, deps = all_crate_deps(build=True), data= [ + "//errors:errors", "//types:types", "//interfaces:interfaces", "manifest.yaml", diff --git a/modules/rust_examples/RsExampleUser/src/main.rs b/modules/rust_examples/RsExampleUser/src/main.rs index 5c7220cfc3..291992c106 100644 --- a/modules/rust_examples/RsExampleUser/src/main.rs +++ b/modules/rust_examples/RsExampleUser/src/main.rs @@ -41,6 +41,19 @@ impl ExampleClientSubscriber for ExampleClient { let _ = clone.another_example.uses_something("foo".to_string()); })) } + + fn on_error_raised( + &self, + _context: &Context, + _error: crate::generated::errors::example::Error, + ) { + } + fn on_error_cleared( + &self, + _context: &Context, + _error: crate::generated::errors::example::Error, + ) { + } } struct MainService {} diff --git a/tests/include/ModuleAdapterStub.hpp b/tests/include/ModuleAdapterStub.hpp index e97eb904f2..3d45189e92 100644 --- a/tests/include/ModuleAdapterStub.hpp +++ b/tests/include/ModuleAdapterStub.hpp @@ -23,7 +23,9 @@ struct ModuleAdapterStub : public Everest::ModuleAdapter { call = [this](const Requirement& req, const std::string& str, Parameters p) { return this->call_fn(req, str, p); }; - publish = [this](const std::string& s1, const std::string& s2, Value v) { this->publish_fn(s1, s2, v); }; + publish = [this](std::size_t index, const std::string& s1, const std::string& s2, Value v) { + this->publish_fn(index, s1, s2, v); + }; subscribe = [this](const Requirement& req, const std::string& str, ValueCallback cb) { this->subscribe_fn(req, str, cb); }; @@ -54,24 +56,26 @@ struct ModuleAdapterStub : public Everest::ModuleAdapter { std::printf("call_fn\n"); return std::nullopt; } - virtual void publish_fn(const std::string&, const std::string&, Value) { + virtual void publish_fn(std::size_t, const std::string&, const std::string&, Value) { std::printf("publish_fn\n"); } virtual void subscribe_fn(const Requirement&, const std::string& fn, ValueCallback) { std::printf("subscribe_fn(%s)\n", fn.c_str()); } - virtual std::shared_ptr get_error_manager_impl_fn(const std::string&) { + virtual std::vector> + get_error_manager_impl_fn(const std::string&) { std::printf("get_error_manager_impl_fn\n"); - return std::make_shared( + return {std::make_shared( std::make_shared(), std::make_shared(), std::list(), [](const Everest::error::Error&) { std::printf("publish_raised_error\n"); }, - [](const Everest::error::Error&) { std::printf("publish_cleared_error\n"); }); + [](const Everest::error::Error&) { std::printf("publish_cleared_error\n"); })}; } - virtual std::shared_ptr get_error_state_monitor_impl_fn(const std::string&) { + virtual std::vector> + get_error_state_monitor_impl_fn(const std::string&) { std::printf("get_error_state_monitor_impl_fn\n"); - return std::make_shared( - std::make_shared()); + return { + std::make_shared(std::make_shared())}; } virtual std::shared_ptr get_global_error_manager_fn() { std::printf("get_global_error_manager_fn\n"); @@ -81,9 +85,9 @@ struct ModuleAdapterStub : public Everest::ModuleAdapter { std::printf("get_global_error_state_monitor_fn\n"); return {}; } - virtual std::shared_ptr get_error_factory_fn(const std::string&) { + virtual std::vector> get_error_factory_fn(const std::string&) { std::printf("get_error_factory_fn\n"); - return std::make_shared(std::make_shared()); + return {std::make_shared(std::make_shared())}; } virtual std::shared_ptr get_error_manager_req_fn(const Requirement&) { std::printf("get_error_manager_req_fn\n"); @@ -124,19 +128,21 @@ struct QuietModuleAdapterStub : public ModuleAdapterStub { Result call_fn(const Requirement&, const std::string&, Parameters) override { return {}; } - void publish_fn(const std::string&, const std::string&, Value) override { + void publish_fn(std::size_t, const std::string&, const std::string&, Value) override { } void subscribe_fn(const Requirement&, const std::string& fn, ValueCallback) override { } - std::shared_ptr get_error_manager_impl_fn(const std::string&) override { - return std::make_shared( + std::vector> + get_error_manager_impl_fn(const std::string&) override { + return {std::make_shared( std::make_shared(), std::make_shared(), std::list(), [](const Everest::error::Error&) {}, - [](const Everest::error::Error&) {}); + [](const Everest::error::Error&) {})}; } - std::shared_ptr get_error_state_monitor_impl_fn(const std::string&) override { - return std::make_shared( - std::make_shared()); + std::vector> + get_error_state_monitor_impl_fn(const std::string&) override { + return { + std::make_shared(std::make_shared())}; } std::shared_ptr get_global_error_manager_fn() override { return {}; @@ -144,8 +150,8 @@ struct QuietModuleAdapterStub : public ModuleAdapterStub { std::shared_ptr get_global_error_state_monitor_fn() override { return {}; } - std::shared_ptr get_error_factory_fn(const std::string&) override { - return std::make_shared(std::make_shared()); + std::vector> get_error_factory_fn(const std::string&) override { + return {std::make_shared(std::make_shared())}; } std::shared_ptr get_error_manager_req_fn(const Requirement&) override { return std::make_shared( diff --git a/third-party/bazel/extension.bzl b/third-party/bazel/extension.bzl index 3e02f88fd8..cdf6b165f6 100644 --- a/third-party/bazel/extension.bzl +++ b/third-party/bazel/extension.bzl @@ -34,9 +34,9 @@ def _deps_impl(module_ctx): maybe( http_archive, name = "libevse-security", - url = "https://github.com/EVerest/libevse-security/archive/fbe634af0ab3784f3cd336a309007f0f36558df6.tar.gz", - sha256 = "8dab7dd82f8b44f9dee70435d4313963c06e9cfd1b0e38763e857da2d66b0b3d", - strip_prefix = "libevse-security-fbe634af0ab3784f3cd336a309007f0f36558df6", + url = "https://github.com/EVerest/libevse-security/archive/9f246bcca44ffe18212e919273bce281e07f3d7f.tar.gz", + sha256 = "80cedf260cbf4282ffc04516444019e66d2f624e29949a9a56a4caf9b0883a2c", + strip_prefix = "libevse-security-9f246bcca44ffe18212e919273bce281e07f3d7f", build_file = "@everest-core//third-party/bazel:BUILD.libevse-security.bazel", )