roll: pigweed, MODULE.bazel.lock

pigweed 67a7bac..1a79f1e (12 commits)
1a79f1e:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/301459 third_party/crates_io: Add bitflags crate
ca37f06:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/304673 pw_log_zephyr: Add support for other backends
8395cf9:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308972 third_party: re-allow FuzzTest to be ASAN instrumented by default
88ff1ab:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309440 pw_ide: Remove "refresh compile commands and set target" command entry
a647434:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309477 pw_ide: Use VS Code's when clause to manage command availability
87f7abc:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/308413 pw_build: Update rust edition to 2024
e2552c5:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/307876 pw_sync: Adjust unit test namespacing
a2d2850:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/299832 pw_trace_tokenized: Decouple buffer clearing from trace stop
d802b1a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/306952 pw_trace_tokenized: Fix incorrect timestamp
93d7208:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/303112 pw_trace_tokenized: Use pw_sync for trace locking
94612e0:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/298892 pw_trace_tokenized: Get platform clock parameter
6661c8a:https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/309443 Revert "pw_log_fuchsia: Update to new Fuchsia logging API"

MODULE.bazel.lock
Regenerated MODULE.bazel.lock

Rolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed
Rolled-Commits: 67a7bac43b4d48..1a79f1e8872eaa
Roll-Count: 2
Roller-URL: https://cr-buildbucket.appspot.com/build/8707890355711798225
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I43dd431068b820a1bcebb80ad8248ea045977f3e
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/309873
Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
diff --git a/MODULE.bazel b/MODULE.bazel
index af8992a..e192d69 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -41,8 +41,8 @@
     module_name = "pigweed",
     # ROLL: Warning: this entry is automatically updated.
     # ROLL: Last updated 2025-07-30.
-    # ROLL: By https://cr-buildbucket.appspot.com/build/8707901398739286241.
-    commit = "67a7bac43b4d48157871540e8bbcb4f45dfb7f48",
+    # ROLL: By https://cr-buildbucket.appspot.com/build/8707890355711798225.
+    commit = "1a79f1e8872eaa0713e47100eaa5bf78edcd4074",
     remote = "https://pigweed.googlesource.com/pigweed/pigweed",
 )
 
diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock
index 1a31ff9..bebdaab 100644
--- a/MODULE.bazel.lock
+++ b/MODULE.bazel.lock
@@ -901,7 +901,7 @@
     },
     "@@pigweed+//pw_toolchain/rust:extensions.bzl%pw_rust": {
       "general": {
-        "bzlTransitiveDigest": "t//giaYFU5EuiKVvAYvcwsEJ5mXXdy98jc2xUwF8uus=",
+        "bzlTransitiveDigest": "WSr9E49zersK2bM/b00YA1Tr0mYzmt9OsMoniQX20KM=",
         "usagesDigest": "ZNI6pWg6WtwOmU2+P8zJQ011gm2PGg+7gDX05pDyPj8=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
@@ -4020,10 +4020,10 @@
         "bzlTransitiveDigest": "5S3m8I1btgB9m/e30aYb0hRbeAwT/Spe595hMN36In8=",
         "usagesDigest": "8kCMkB5jKkiERCzEycg4ryIsHJG5jqsDlg/ewGxGUJo=",
         "recordedFileInputs": {
-          "@@pigweed+//third_party/crates_io/crates_no_std/Cargo.lock": "dd3f285832e0668eb99724d5f48a95bc074ef272d4a86ba2b6ed672cc2517df2",
-          "@@pigweed+//third_party/crates_io/crates_no_std/Cargo.toml": "3257489e153d5640854bb111780e17a60dcd2e8bcd6d2b4c6b72654a3a959a02",
-          "@@pigweed+//third_party/crates_io/crates_std/Cargo.lock": "1bb8bcc7bdc2096abf7076a2ca90238529021b885793dd0571e23a6e6b7ba511",
-          "@@pigweed+//third_party/crates_io/crates_std/Cargo.toml": "2f63558b8ea137fe0ec82ab3c1708a64247a944c51ab1257391896b8e7cffa76"
+          "@@pigweed+//third_party/crates_io/crates_no_std/Cargo.lock": "d4616a547ba3d60c824cee178ba1ba4f668cc5c8b3ac9ea8f2e3925cb9d72857",
+          "@@pigweed+//third_party/crates_io/crates_no_std/Cargo.toml": "92e0f82146ca8ea0f2bbef211ff6b08a931f880581189c601616b3d8f87ae959",
+          "@@pigweed+//third_party/crates_io/crates_std/Cargo.lock": "8d570680dffec3aeca96089528e1831202dd8e251b7bc21a7e319eb19658ff4c",
+          "@@pigweed+//third_party/crates_io/crates_std/Cargo.toml": "0366612baefa8537055dbc52b51915524aa5daf92bfd493aa912d0a82ebecb6d"
         },
         "recordedDirentsInputs": {},
         "envVariables": {
@@ -4040,9 +4040,9 @@
             "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 'pigweed'\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 = \"compiler_builtins-0.1.160\",\n    actual = \"@crates_no_std__compiler_builtins-0.1.160//:compiler_builtins\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"compiler_builtins\",\n    actual = \"@crates_no_std__compiler_builtins-0.1.160//:compiler_builtins\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-0.7.7\",\n    actual = \"@crates_no_std__cortex-m-0.7.7//:cortex_m\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m\",\n    actual = \"@crates_no_std__cortex-m-0.7.7//:cortex_m\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-rt-0.7.5\",\n    actual = \"@crates_no_std__cortex-m-rt-0.7.5//:cortex_m_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-rt\",\n    actual = \"@crates_no_std__cortex-m-rt-0.7.5//:cortex_m_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-semihosting-0.5.0\",\n    actual = \"@crates_no_std__cortex-m-semihosting-0.5.0//:cortex_m_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-semihosting\",\n    actual = \"@crates_no_std__cortex-m-semihosting-0.5.0//:cortex_m_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"embedded-io-0.6.1\",\n    actual = \"@crates_no_std__embedded-io-0.6.1//:embedded_io\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"embedded-io\",\n    actual = \"@crates_no_std__embedded-io-0.6.1//:embedded_io\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"intrusive-collections-0.9.7\",\n    actual = \"@crates_no_std__intrusive-collections-0.9.7//:intrusive_collections\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"intrusive-collections\",\n    actual = \"@crates_no_std__intrusive-collections-0.9.7//:intrusive_collections\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"panic-halt-1.0.0\",\n    actual = \"@crates_no_std__panic-halt-1.0.0//:panic_halt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"panic-halt\",\n    actual = \"@crates_no_std__panic-halt-1.0.0//:panic_halt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"paste-1.0.15\",\n    actual = \"@crates_no_std__paste-1.0.15//:paste\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"paste\",\n    actual = \"@crates_no_std__paste-1.0.15//:paste\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-0.12.1\",\n    actual = \"@crates_no_std__riscv-0.12.1//:riscv\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv\",\n    actual = \"@crates_no_std__riscv-0.12.1//:riscv\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-rt-0.12.2\",\n    actual = \"@crates_no_std__riscv-rt-0.12.2//:riscv_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-rt\",\n    actual = \"@crates_no_std__riscv-rt-0.12.2//:riscv_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-semihosting-0.1.3\",\n    actual = \"@crates_no_std__riscv-semihosting-0.1.3//:riscv_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-semihosting\",\n    actual = \"@crates_no_std__riscv-semihosting-0.1.3//:riscv_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"rp235x-hal-0.3.0\",\n    actual = \"@crates_no_std__rp235x-hal-0.3.0//:rp235x_hal\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"rp235x-hal\",\n    actual = \"@crates_no_std__rp235x-hal-0.3.0//:rp235x_hal\",\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 'pigweed'\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 = \"bitflags-2.9.1\",\n    actual = \"@crates_no_std__bitflags-2.9.1//:bitflags\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"bitflags\",\n    actual = \"@crates_no_std__bitflags-2.9.1//:bitflags\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"compiler_builtins-0.1.160\",\n    actual = \"@crates_no_std__compiler_builtins-0.1.160//:compiler_builtins\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"compiler_builtins\",\n    actual = \"@crates_no_std__compiler_builtins-0.1.160//:compiler_builtins\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-0.7.7\",\n    actual = \"@crates_no_std__cortex-m-0.7.7//:cortex_m\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m\",\n    actual = \"@crates_no_std__cortex-m-0.7.7//:cortex_m\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-rt-0.7.5\",\n    actual = \"@crates_no_std__cortex-m-rt-0.7.5//:cortex_m_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-rt\",\n    actual = \"@crates_no_std__cortex-m-rt-0.7.5//:cortex_m_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-semihosting-0.5.0\",\n    actual = \"@crates_no_std__cortex-m-semihosting-0.5.0//:cortex_m_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-semihosting\",\n    actual = \"@crates_no_std__cortex-m-semihosting-0.5.0//:cortex_m_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"embedded-io-0.6.1\",\n    actual = \"@crates_no_std__embedded-io-0.6.1//:embedded_io\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"embedded-io\",\n    actual = \"@crates_no_std__embedded-io-0.6.1//:embedded_io\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"intrusive-collections-0.9.7\",\n    actual = \"@crates_no_std__intrusive-collections-0.9.7//:intrusive_collections\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"intrusive-collections\",\n    actual = \"@crates_no_std__intrusive-collections-0.9.7//:intrusive_collections\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"panic-halt-1.0.0\",\n    actual = \"@crates_no_std__panic-halt-1.0.0//:panic_halt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"panic-halt\",\n    actual = \"@crates_no_std__panic-halt-1.0.0//:panic_halt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"paste-1.0.15\",\n    actual = \"@crates_no_std__paste-1.0.15//:paste\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"paste\",\n    actual = \"@crates_no_std__paste-1.0.15//:paste\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-0.12.1\",\n    actual = \"@crates_no_std__riscv-0.12.1//:riscv\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv\",\n    actual = \"@crates_no_std__riscv-0.12.1//:riscv\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-rt-0.12.2\",\n    actual = \"@crates_no_std__riscv-rt-0.12.2//:riscv_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-rt\",\n    actual = \"@crates_no_std__riscv-rt-0.12.2//:riscv_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-semihosting-0.1.3\",\n    actual = \"@crates_no_std__riscv-semihosting-0.1.3//:riscv_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-semihosting\",\n    actual = \"@crates_no_std__riscv-semihosting-0.1.3//:riscv_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"rp235x-hal-0.3.0\",\n    actual = \"@crates_no_std__rp235x-hal-0.3.0//:rp235x_hal\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"rp235x-hal\",\n    actual = \"@crates_no_std__rp235x-hal-0.3.0//:rp235x_hal\",\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 'pigweed'\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    \"third_party/crates_io/crates_no_std\": {\n        _COMMON_CONDITION: {\n            \"compiler_builtins\": Label(\"@crates_no_std//:compiler_builtins-0.1.160\"),\n            \"cortex-m\": Label(\"@crates_no_std//:cortex-m-0.7.7\"),\n            \"cortex-m-rt\": Label(\"@crates_no_std//:cortex-m-rt-0.7.5\"),\n            \"cortex-m-semihosting\": Label(\"@crates_no_std//:cortex-m-semihosting-0.5.0\"),\n            \"embedded-io\": Label(\"@crates_no_std//:embedded-io-0.6.1\"),\n            \"intrusive-collections\": Label(\"@crates_no_std//:intrusive-collections-0.9.7\"),\n            \"panic-halt\": Label(\"@crates_no_std//:panic-halt-1.0.0\"),\n            \"riscv\": Label(\"@crates_no_std//:riscv-0.12.1\"),\n            \"riscv-rt\": Label(\"@crates_no_std//:riscv-rt-0.12.2\"),\n            \"riscv-semihosting\": Label(\"@crates_no_std//:riscv-semihosting-0.1.3\"),\n            \"rp235x-hal\": Label(\"@crates_no_std//:rp235x-hal-0.3.0\"),\n        },\n    },\n}\n\n\n_NORMAL_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n        _COMMON_CONDITION: {\n        },\n    },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n    \"third_party/crates_io/crates_no_std\": {\n        _COMMON_CONDITION: {\n            \"paste\": Label(\"@crates_no_std//:paste-1.0.15\"),\n        },\n    },\n}\n\n\n_PROC_MACRO_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_BUILD_DEPENDENCIES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_BUILD_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_CONDITIONS = {\n    \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n    \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n    \"riscv32imac-unknown-none-elf\": [\"@rules_rust//rust/platform:riscv32imac-unknown-none-elf\"],\n    \"riscv32imc-unknown-none-elf\": [\"@rules_rust//rust/platform:riscv32imc-unknown-none-elf\"],\n    \"thumbv6m-none-eabi\": [\"@rules_rust//rust/platform:thumbv6m-none-eabi\"],\n    \"thumbv7m-none-eabi\": [\"@rules_rust//rust/platform:thumbv7m-none-eabi\"],\n    \"thumbv8m.main-none-eabihf\": [\"@rules_rust//rust/platform:thumbv8m.main-none-eabihf\"],\n    \"x86_64-apple-darwin\": [\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n    \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-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 = \"crates_no_std__arrayvec-0.7.6\",\n        sha256 = \"7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/arrayvec/0.7.6/download\"],\n        strip_prefix = \"arrayvec-0.7.6\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.arrayvec-0.7.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.autocfg-1.4.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__bare-metal-0.2.5\",\n        sha256 = \"5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bare-metal/0.2.5/download\"],\n        strip_prefix = \"bare-metal-0.2.5\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.bare-metal-0.2.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__bitfield-0.13.2\",\n        sha256 = \"46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bitfield/0.13.2/download\"],\n        strip_prefix = \"bitfield-0.13.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.bitfield-0.13.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__bitfield-0.14.0\",\n        sha256 = \"2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bitfield/0.14.0/download\"],\n        strip_prefix = \"bitfield-0.14.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.bitfield-0.14.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.byteorder-1.5.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__compiler_builtins-0.1.160\",\n        sha256 = \"6376049cfa92c0aa8b9ac95fae22184b981c658208d4ed8a1dc553cd83612895\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/compiler_builtins/0.1.160/download\"],\n        strip_prefix = \"compiler_builtins-0.1.160\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.compiler_builtins-0.1.160.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__cortex-m-0.7.7\",\n        sha256 = \"8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m/0.7.7/download\"],\n        strip_prefix = \"cortex-m-0.7.7\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.cortex-m-0.7.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__cortex-m-rt-0.7.5\",\n        sha256 = \"801d4dec46b34c299ccf6b036717ae0fce602faa4f4fe816d9013b9a7c9f5ba6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-rt/0.7.5/download\"],\n        strip_prefix = \"cortex-m-rt-0.7.5\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.cortex-m-rt-0.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__cortex-m-rt-macros-0.7.5\",\n        sha256 = \"e37549a379a9e0e6e576fd208ee60394ccb8be963889eebba3ffe0980364f472\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-rt-macros/0.7.5/download\"],\n        strip_prefix = \"cortex-m-rt-macros-0.7.5\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.cortex-m-rt-macros-0.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__cortex-m-semihosting-0.5.0\",\n        sha256 = \"c23234600452033cc77e4b761e740e02d2c4168e11dbf36ab14a0f58973592b0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-semihosting/0.5.0/download\"],\n        strip_prefix = \"cortex-m-semihosting-0.5.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.cortex-m-semihosting-0.5.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__critical-section-1.2.0\",\n        sha256 = \"790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/critical-section/1.2.0/download\"],\n        strip_prefix = \"critical-section-1.2.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.critical-section-1.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__either-1.15.0\",\n        sha256 = \"48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/either/1.15.0/download\"],\n        strip_prefix = \"either-1.15.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.either-1.15.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-dma-0.2.0\",\n        sha256 = \"994f7e5b5cb23521c22304927195f236813053eb9c065dd2226a32ba64695446\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-dma/0.2.0/download\"],\n        strip_prefix = \"embedded-dma-0.2.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-dma-0.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-hal-0.2.7\",\n        sha256 = \"35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal/0.2.7/download\"],\n        strip_prefix = \"embedded-hal-0.2.7\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-hal-0.2.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-hal-1.0.0\",\n        sha256 = \"361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal/1.0.0/download\"],\n        strip_prefix = \"embedded-hal-1.0.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-hal-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-hal-async-1.0.0\",\n        sha256 = \"0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal-async/1.0.0/download\"],\n        strip_prefix = \"embedded-hal-async-1.0.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-hal-async-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-hal-nb-1.0.0\",\n        sha256 = \"fba4268c14288c828995299e59b12babdbe170f6c6d73731af1b4648142e8605\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal-nb/1.0.0/download\"],\n        strip_prefix = \"embedded-hal-nb-1.0.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-hal-nb-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-io-0.6.1\",\n        sha256 = \"edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-io/0.6.1/download\"],\n        strip_prefix = \"embedded-io-0.6.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-io-0.6.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__frunk-0.4.4\",\n        sha256 = \"28aef0f9aa070bce60767c12ba9cb41efeaf1a2bc6427f87b7d83f11239a16d7\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/frunk/0.4.4/download\"],\n        strip_prefix = \"frunk-0.4.4\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.frunk-0.4.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__frunk_core-0.4.4\",\n        sha256 = \"476eeaa382e3462b84da5d6ba3da97b5786823c2d0d3a0d04ef088d073da225c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/frunk_core/0.4.4/download\"],\n        strip_prefix = \"frunk_core-0.4.4\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.frunk_core-0.4.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__frunk_derives-0.4.4\",\n        sha256 = \"a0b4095fc99e1d858e5b8c7125d2638372ec85aa0fe6c807105cf10b0265ca6c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/frunk_derives/0.4.4/download\"],\n        strip_prefix = \"frunk_derives-0.4.4\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.frunk_derives-0.4.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__frunk_proc_macro_helpers-0.1.4\",\n        sha256 = \"1952b802269f2db12ab7c0bd328d0ae8feaabf19f352a7b0af7bb0c5693abfce\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/frunk_proc_macro_helpers/0.1.4/download\"],\n        strip_prefix = \"frunk_proc_macro_helpers-0.1.4\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.frunk_proc_macro_helpers-0.1.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__fugit-0.3.7\",\n        sha256 = \"17186ad64927d5ac8f02c1e77ccefa08ccd9eaa314d5a4772278aa204a22f7e7\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/fugit/0.3.7/download\"],\n        strip_prefix = \"fugit-0.3.7\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.fugit-0.3.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__gcd-2.3.0\",\n        sha256 = \"1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/gcd/2.3.0/download\"],\n        strip_prefix = \"gcd-2.3.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.gcd-2.3.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__hash32-0.3.1\",\n        sha256 = \"47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/hash32/0.3.1/download\"],\n        strip_prefix = \"hash32-0.3.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.hash32-0.3.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__heapless-0.8.0\",\n        sha256 = \"0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/heapless/0.8.0/download\"],\n        strip_prefix = \"heapless-0.8.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.heapless-0.8.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__intrusive-collections-0.9.7\",\n        sha256 = \"189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/intrusive-collections/0.9.7/download\"],\n        strip_prefix = \"intrusive-collections-0.9.7\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.intrusive-collections-0.9.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__itertools-0.13.0\",\n        sha256 = \"413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/itertools/0.13.0/download\"],\n        strip_prefix = \"itertools-0.13.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.itertools-0.13.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__memoffset-0.9.1\",\n        sha256 = \"488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/memoffset/0.9.1/download\"],\n        strip_prefix = \"memoffset-0.9.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.memoffset-0.9.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__nb-0.1.3\",\n        sha256 = \"801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nb/0.1.3/download\"],\n        strip_prefix = \"nb-0.1.3\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.nb-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__nb-1.1.0\",\n        sha256 = \"8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nb/1.1.0/download\"],\n        strip_prefix = \"nb-1.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.nb-1.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__num_enum-0.5.11\",\n        sha256 = \"1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/num_enum/0.5.11/download\"],\n        strip_prefix = \"num_enum-0.5.11\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.num_enum-0.5.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__num_enum_derive-0.5.11\",\n        sha256 = \"dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/num_enum_derive/0.5.11/download\"],\n        strip_prefix = \"num_enum_derive-0.5.11\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.num_enum_derive-0.5.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__panic-halt-1.0.0\",\n        sha256 = \"a513e167849a384b7f9b746e517604398518590a9142f4846a32e3c2a4de7b11\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/panic-halt/1.0.0/download\"],\n        strip_prefix = \"panic-halt-1.0.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.panic-halt-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__paste-1.0.15\",\n        sha256 = \"57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/paste/1.0.15/download\"],\n        strip_prefix = \"paste-1.0.15\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.paste-1.0.15.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__pio-0.2.1\",\n        sha256 = \"76e09694b50f89f302ed531c1f2a7569f0be5867aee4ab4f8f729bbeec0078e3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/pio/0.2.1/download\"],\n        strip_prefix = \"pio-0.2.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.pio-0.2.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__portable-atomic-1.11.1\",\n        sha256 = \"f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/portable-atomic/1.11.1/download\"],\n        strip_prefix = \"portable-atomic-1.11.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.portable-atomic-1.11.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.proc-macro2-1.0.95.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.quote-1.0.40.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.rand_core-0.6.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-0.11.1\",\n        sha256 = \"2f5c1b8bf41ea746266cdee443d1d1e9125c86ce1447e1a2615abd34330d33a9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.11.1/download\"],\n        strip_prefix = \"riscv-0.11.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-0.11.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-0.12.1\",\n        sha256 = \"5ea8ff73d3720bdd0a97925f0bf79ad2744b6da8ff36be3840c48ac81191d7a7\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.12.1/download\"],\n        strip_prefix = \"riscv-0.12.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-0.12.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-0.13.0\",\n        sha256 = \"afa3cdbeccae4359f6839a00e8b77e5736caa200ba216caf38d24e4c16e2b586\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.13.0/download\"],\n        strip_prefix = \"riscv-0.13.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-0.13.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-macros-0.1.0\",\n        sha256 = \"f265be5d634272320a7de94cea15c22a3bfdd4eb42eb43edc528415f066a1f25\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-macros/0.1.0/download\"],\n        strip_prefix = \"riscv-macros-0.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-macros-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-macros-0.2.0\",\n        sha256 = \"e8c4aa1ea1af6dcc83a61be12e8189f9b293c3ba5a487778a4cd89fb060fdbbc\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-macros/0.2.0/download\"],\n        strip_prefix = \"riscv-macros-0.2.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-macros-0.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-pac-0.2.0\",\n        sha256 = \"8188909339ccc0c68cfb5a04648313f09621e8b87dc03095454f1a11f6c5d436\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-pac/0.2.0/download\"],\n        strip_prefix = \"riscv-pac-0.2.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-pac-0.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-rt-0.12.2\",\n        sha256 = \"c0d35e32cf1383183e8885d8a9aa4402a087fd094dc34c2cb6df6687d0229dfe\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-rt/0.12.2/download\"],\n        strip_prefix = \"riscv-rt-0.12.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-rt-0.12.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-rt-macros-0.2.2\",\n        sha256 = \"30f19a85fe107b65031e0ba8ec60c34c2494069fe910d6c297f5e7cb5a6f76d0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-rt-macros/0.2.2/download\"],\n        strip_prefix = \"riscv-rt-macros-0.2.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-rt-macros-0.2.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-semihosting-0.1.3\",\n        sha256 = \"1086dd4bcc13de1cb14b93849411e3466de7e5907d2d8eb269032536e93facc6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-semihosting/0.1.3/download\"],\n        strip_prefix = \"riscv-semihosting-0.1.3\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-semihosting-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rp-binary-info-0.1.1\",\n        sha256 = \"88ed2051a0bf2c726df01cfce378ed8a367be2a6e402fc183857f429a346d429\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rp-binary-info/0.1.1/download\"],\n        strip_prefix = \"rp-binary-info-0.1.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rp-binary-info-0.1.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rp-hal-common-0.1.0\",\n        sha256 = \"8288358786b1458fb2caac8c4b40fb529ef4200d6c46467e2695b7a8ba573ae8\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rp-hal-common/0.1.0/download\"],\n        strip_prefix = \"rp-hal-common-0.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rp-hal-common-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rp235x-hal-0.3.0\",\n        sha256 = \"e2939c82776b0b4ae110168b4298b5adf831e6cff249b057bf2a2187453b959c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rp235x-hal/0.3.0/download\"],\n        strip_prefix = \"rp235x-hal-0.3.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rp235x-hal-0.3.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rp235x-hal-macros-0.1.0\",\n        sha256 = \"74edd7a5979e9763bbb98e9746e711bac7464ee3397af7288e6c288ff0d3c764\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rp235x-hal-macros/0.1.0/download\"],\n        strip_prefix = \"rp235x-hal-macros-0.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rp235x-hal-macros-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rp235x-pac-0.1.0\",\n        sha256 = \"5ffcb6931deee4242886b5a1df62db5e2555b0eb6ae1e8be101f3ea3e58e65c6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rp235x-pac/0.1.0/download\"],\n        strip_prefix = \"rp235x-pac-0.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rp235x-pac-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rustc_version-0.2.3\",\n        sha256 = \"138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rustc_version/0.2.3/download\"],\n        strip_prefix = \"rustc_version-0.2.3\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rustc_version-0.2.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__semver-0.9.0\",\n        sha256 = \"1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/semver/0.9.0/download\"],\n        strip_prefix = \"semver-0.9.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.semver-0.9.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__semver-parser-0.7.0\",\n        sha256 = \"388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/semver-parser/0.7.0/download\"],\n        strip_prefix = \"semver-parser-0.7.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.semver-parser-0.7.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__sha2-const-stable-0.1.0\",\n        sha256 = \"5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/sha2-const-stable/0.1.0/download\"],\n        strip_prefix = \"sha2-const-stable-0.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.sha2-const-stable-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.stable_deref_trait-1.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.syn-1.0.109.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__syn-2.0.103\",\n        sha256 = \"e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/syn/2.0.103/download\"],\n        strip_prefix = \"syn-2.0.103\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.syn-2.0.103.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.unicode-ident-1.0.18.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__usb-device-0.3.2\",\n        sha256 = \"98816b1accafbb09085168b90f27e93d790b4bfa19d883466b5e53315b5f06a6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/usb-device/0.3.2/download\"],\n        strip_prefix = \"usb-device-0.3.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.usb-device-0.3.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__vcell-0.1.3\",\n        sha256 = \"77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/vcell/0.1.3/download\"],\n        strip_prefix = \"vcell-0.1.3\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.vcell-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__void-1.0.2\",\n        sha256 = \"6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/void/1.0.2/download\"],\n        strip_prefix = \"void-1.0.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.void-1.0.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__volatile-register-0.2.2\",\n        sha256 = \"de437e2a6208b014ab52972a27e59b33fa2920d3e00fe05026167a1c509d19cc\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/volatile-register/0.2.2/download\"],\n        strip_prefix = \"volatile-register-0.2.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.volatile-register-0.2.2.bazel\"),\n    )\n\n    return [\n       struct(repo=\"crates_no_std__compiler_builtins-0.1.160\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__cortex-m-0.7.7\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__cortex-m-rt-0.7.5\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__cortex-m-semihosting-0.5.0\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__embedded-io-0.6.1\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__intrusive-collections-0.9.7\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__panic-halt-1.0.0\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__paste-1.0.15\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__riscv-0.12.1\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__riscv-rt-0.12.2\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__riscv-semihosting-0.1.3\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__rp235x-hal-0.3.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 'pigweed'\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    \"third_party/crates_io/crates_no_std\": {\n        _COMMON_CONDITION: {\n            \"bitflags\": Label(\"@crates_no_std//:bitflags-2.9.1\"),\n            \"compiler_builtins\": Label(\"@crates_no_std//:compiler_builtins-0.1.160\"),\n            \"cortex-m\": Label(\"@crates_no_std//:cortex-m-0.7.7\"),\n            \"cortex-m-rt\": Label(\"@crates_no_std//:cortex-m-rt-0.7.5\"),\n            \"cortex-m-semihosting\": Label(\"@crates_no_std//:cortex-m-semihosting-0.5.0\"),\n            \"embedded-io\": Label(\"@crates_no_std//:embedded-io-0.6.1\"),\n            \"intrusive-collections\": Label(\"@crates_no_std//:intrusive-collections-0.9.7\"),\n            \"panic-halt\": Label(\"@crates_no_std//:panic-halt-1.0.0\"),\n            \"riscv\": Label(\"@crates_no_std//:riscv-0.12.1\"),\n            \"riscv-rt\": Label(\"@crates_no_std//:riscv-rt-0.12.2\"),\n            \"riscv-semihosting\": Label(\"@crates_no_std//:riscv-semihosting-0.1.3\"),\n            \"rp235x-hal\": Label(\"@crates_no_std//:rp235x-hal-0.3.0\"),\n        },\n    },\n}\n\n\n_NORMAL_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n        _COMMON_CONDITION: {\n        },\n    },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n    \"third_party/crates_io/crates_no_std\": {\n        _COMMON_CONDITION: {\n            \"paste\": Label(\"@crates_no_std//:paste-1.0.15\"),\n        },\n    },\n}\n\n\n_PROC_MACRO_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_BUILD_DEPENDENCIES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_BUILD_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n    \"third_party/crates_io/crates_no_std\": {\n    },\n}\n\n\n_CONDITIONS = {\n    \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n    \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n    \"riscv32imac-unknown-none-elf\": [\"@rules_rust//rust/platform:riscv32imac-unknown-none-elf\"],\n    \"riscv32imc-unknown-none-elf\": [\"@rules_rust//rust/platform:riscv32imc-unknown-none-elf\"],\n    \"thumbv6m-none-eabi\": [\"@rules_rust//rust/platform:thumbv6m-none-eabi\"],\n    \"thumbv7m-none-eabi\": [\"@rules_rust//rust/platform:thumbv7m-none-eabi\"],\n    \"thumbv8m.main-none-eabihf\": [\"@rules_rust//rust/platform:thumbv8m.main-none-eabihf\"],\n    \"x86_64-apple-darwin\": [\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n    \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-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 = \"crates_no_std__arrayvec-0.7.6\",\n        sha256 = \"7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/arrayvec/0.7.6/download\"],\n        strip_prefix = \"arrayvec-0.7.6\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.arrayvec-0.7.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.autocfg-1.4.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__bare-metal-0.2.5\",\n        sha256 = \"5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bare-metal/0.2.5/download\"],\n        strip_prefix = \"bare-metal-0.2.5\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.bare-metal-0.2.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__bitfield-0.13.2\",\n        sha256 = \"46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bitfield/0.13.2/download\"],\n        strip_prefix = \"bitfield-0.13.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.bitfield-0.13.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__bitfield-0.14.0\",\n        sha256 = \"2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bitfield/0.14.0/download\"],\n        strip_prefix = \"bitfield-0.14.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.bitfield-0.14.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__bitflags-2.9.1\",\n        sha256 = \"1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bitflags/2.9.1/download\"],\n        strip_prefix = \"bitflags-2.9.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.bitflags-2.9.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.byteorder-1.5.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__compiler_builtins-0.1.160\",\n        sha256 = \"6376049cfa92c0aa8b9ac95fae22184b981c658208d4ed8a1dc553cd83612895\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/compiler_builtins/0.1.160/download\"],\n        strip_prefix = \"compiler_builtins-0.1.160\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.compiler_builtins-0.1.160.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__cortex-m-0.7.7\",\n        sha256 = \"8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m/0.7.7/download\"],\n        strip_prefix = \"cortex-m-0.7.7\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.cortex-m-0.7.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__cortex-m-rt-0.7.5\",\n        sha256 = \"801d4dec46b34c299ccf6b036717ae0fce602faa4f4fe816d9013b9a7c9f5ba6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-rt/0.7.5/download\"],\n        strip_prefix = \"cortex-m-rt-0.7.5\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.cortex-m-rt-0.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__cortex-m-rt-macros-0.7.5\",\n        sha256 = \"e37549a379a9e0e6e576fd208ee60394ccb8be963889eebba3ffe0980364f472\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-rt-macros/0.7.5/download\"],\n        strip_prefix = \"cortex-m-rt-macros-0.7.5\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.cortex-m-rt-macros-0.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__cortex-m-semihosting-0.5.0\",\n        sha256 = \"c23234600452033cc77e4b761e740e02d2c4168e11dbf36ab14a0f58973592b0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-semihosting/0.5.0/download\"],\n        strip_prefix = \"cortex-m-semihosting-0.5.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.cortex-m-semihosting-0.5.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__critical-section-1.2.0\",\n        sha256 = \"790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/critical-section/1.2.0/download\"],\n        strip_prefix = \"critical-section-1.2.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.critical-section-1.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__either-1.15.0\",\n        sha256 = \"48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/either/1.15.0/download\"],\n        strip_prefix = \"either-1.15.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.either-1.15.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-dma-0.2.0\",\n        sha256 = \"994f7e5b5cb23521c22304927195f236813053eb9c065dd2226a32ba64695446\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-dma/0.2.0/download\"],\n        strip_prefix = \"embedded-dma-0.2.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-dma-0.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-hal-0.2.7\",\n        sha256 = \"35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal/0.2.7/download\"],\n        strip_prefix = \"embedded-hal-0.2.7\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-hal-0.2.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-hal-1.0.0\",\n        sha256 = \"361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal/1.0.0/download\"],\n        strip_prefix = \"embedded-hal-1.0.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-hal-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-hal-async-1.0.0\",\n        sha256 = \"0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal-async/1.0.0/download\"],\n        strip_prefix = \"embedded-hal-async-1.0.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-hal-async-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-hal-nb-1.0.0\",\n        sha256 = \"fba4268c14288c828995299e59b12babdbe170f6c6d73731af1b4648142e8605\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal-nb/1.0.0/download\"],\n        strip_prefix = \"embedded-hal-nb-1.0.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-hal-nb-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__embedded-io-0.6.1\",\n        sha256 = \"edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-io/0.6.1/download\"],\n        strip_prefix = \"embedded-io-0.6.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.embedded-io-0.6.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__frunk-0.4.4\",\n        sha256 = \"28aef0f9aa070bce60767c12ba9cb41efeaf1a2bc6427f87b7d83f11239a16d7\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/frunk/0.4.4/download\"],\n        strip_prefix = \"frunk-0.4.4\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.frunk-0.4.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__frunk_core-0.4.4\",\n        sha256 = \"476eeaa382e3462b84da5d6ba3da97b5786823c2d0d3a0d04ef088d073da225c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/frunk_core/0.4.4/download\"],\n        strip_prefix = \"frunk_core-0.4.4\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.frunk_core-0.4.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__frunk_derives-0.4.4\",\n        sha256 = \"a0b4095fc99e1d858e5b8c7125d2638372ec85aa0fe6c807105cf10b0265ca6c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/frunk_derives/0.4.4/download\"],\n        strip_prefix = \"frunk_derives-0.4.4\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.frunk_derives-0.4.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__frunk_proc_macro_helpers-0.1.4\",\n        sha256 = \"1952b802269f2db12ab7c0bd328d0ae8feaabf19f352a7b0af7bb0c5693abfce\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/frunk_proc_macro_helpers/0.1.4/download\"],\n        strip_prefix = \"frunk_proc_macro_helpers-0.1.4\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.frunk_proc_macro_helpers-0.1.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__fugit-0.3.7\",\n        sha256 = \"17186ad64927d5ac8f02c1e77ccefa08ccd9eaa314d5a4772278aa204a22f7e7\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/fugit/0.3.7/download\"],\n        strip_prefix = \"fugit-0.3.7\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.fugit-0.3.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__gcd-2.3.0\",\n        sha256 = \"1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/gcd/2.3.0/download\"],\n        strip_prefix = \"gcd-2.3.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.gcd-2.3.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__hash32-0.3.1\",\n        sha256 = \"47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/hash32/0.3.1/download\"],\n        strip_prefix = \"hash32-0.3.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.hash32-0.3.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__heapless-0.8.0\",\n        sha256 = \"0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/heapless/0.8.0/download\"],\n        strip_prefix = \"heapless-0.8.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.heapless-0.8.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__intrusive-collections-0.9.7\",\n        sha256 = \"189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/intrusive-collections/0.9.7/download\"],\n        strip_prefix = \"intrusive-collections-0.9.7\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.intrusive-collections-0.9.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__itertools-0.13.0\",\n        sha256 = \"413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/itertools/0.13.0/download\"],\n        strip_prefix = \"itertools-0.13.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.itertools-0.13.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__memoffset-0.9.1\",\n        sha256 = \"488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/memoffset/0.9.1/download\"],\n        strip_prefix = \"memoffset-0.9.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.memoffset-0.9.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__nb-0.1.3\",\n        sha256 = \"801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nb/0.1.3/download\"],\n        strip_prefix = \"nb-0.1.3\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.nb-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__nb-1.1.0\",\n        sha256 = \"8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nb/1.1.0/download\"],\n        strip_prefix = \"nb-1.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.nb-1.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__num_enum-0.5.11\",\n        sha256 = \"1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/num_enum/0.5.11/download\"],\n        strip_prefix = \"num_enum-0.5.11\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.num_enum-0.5.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__num_enum_derive-0.5.11\",\n        sha256 = \"dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/num_enum_derive/0.5.11/download\"],\n        strip_prefix = \"num_enum_derive-0.5.11\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.num_enum_derive-0.5.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__panic-halt-1.0.0\",\n        sha256 = \"a513e167849a384b7f9b746e517604398518590a9142f4846a32e3c2a4de7b11\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/panic-halt/1.0.0/download\"],\n        strip_prefix = \"panic-halt-1.0.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.panic-halt-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__paste-1.0.15\",\n        sha256 = \"57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/paste/1.0.15/download\"],\n        strip_prefix = \"paste-1.0.15\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.paste-1.0.15.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__pio-0.2.1\",\n        sha256 = \"76e09694b50f89f302ed531c1f2a7569f0be5867aee4ab4f8f729bbeec0078e3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/pio/0.2.1/download\"],\n        strip_prefix = \"pio-0.2.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.pio-0.2.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__portable-atomic-1.11.1\",\n        sha256 = \"f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/portable-atomic/1.11.1/download\"],\n        strip_prefix = \"portable-atomic-1.11.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.portable-atomic-1.11.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.proc-macro2-1.0.95.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.quote-1.0.40.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.rand_core-0.6.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-0.11.1\",\n        sha256 = \"2f5c1b8bf41ea746266cdee443d1d1e9125c86ce1447e1a2615abd34330d33a9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.11.1/download\"],\n        strip_prefix = \"riscv-0.11.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-0.11.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-0.12.1\",\n        sha256 = \"5ea8ff73d3720bdd0a97925f0bf79ad2744b6da8ff36be3840c48ac81191d7a7\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.12.1/download\"],\n        strip_prefix = \"riscv-0.12.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-0.12.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-0.13.0\",\n        sha256 = \"afa3cdbeccae4359f6839a00e8b77e5736caa200ba216caf38d24e4c16e2b586\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.13.0/download\"],\n        strip_prefix = \"riscv-0.13.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-0.13.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-macros-0.1.0\",\n        sha256 = \"f265be5d634272320a7de94cea15c22a3bfdd4eb42eb43edc528415f066a1f25\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-macros/0.1.0/download\"],\n        strip_prefix = \"riscv-macros-0.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-macros-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-macros-0.2.0\",\n        sha256 = \"e8c4aa1ea1af6dcc83a61be12e8189f9b293c3ba5a487778a4cd89fb060fdbbc\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-macros/0.2.0/download\"],\n        strip_prefix = \"riscv-macros-0.2.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-macros-0.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-pac-0.2.0\",\n        sha256 = \"8188909339ccc0c68cfb5a04648313f09621e8b87dc03095454f1a11f6c5d436\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-pac/0.2.0/download\"],\n        strip_prefix = \"riscv-pac-0.2.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-pac-0.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-rt-0.12.2\",\n        sha256 = \"c0d35e32cf1383183e8885d8a9aa4402a087fd094dc34c2cb6df6687d0229dfe\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-rt/0.12.2/download\"],\n        strip_prefix = \"riscv-rt-0.12.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-rt-0.12.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-rt-macros-0.2.2\",\n        sha256 = \"30f19a85fe107b65031e0ba8ec60c34c2494069fe910d6c297f5e7cb5a6f76d0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-rt-macros/0.2.2/download\"],\n        strip_prefix = \"riscv-rt-macros-0.2.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-rt-macros-0.2.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__riscv-semihosting-0.1.3\",\n        sha256 = \"1086dd4bcc13de1cb14b93849411e3466de7e5907d2d8eb269032536e93facc6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-semihosting/0.1.3/download\"],\n        strip_prefix = \"riscv-semihosting-0.1.3\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.riscv-semihosting-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rp-binary-info-0.1.1\",\n        sha256 = \"88ed2051a0bf2c726df01cfce378ed8a367be2a6e402fc183857f429a346d429\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rp-binary-info/0.1.1/download\"],\n        strip_prefix = \"rp-binary-info-0.1.1\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rp-binary-info-0.1.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rp-hal-common-0.1.0\",\n        sha256 = \"8288358786b1458fb2caac8c4b40fb529ef4200d6c46467e2695b7a8ba573ae8\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rp-hal-common/0.1.0/download\"],\n        strip_prefix = \"rp-hal-common-0.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rp-hal-common-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rp235x-hal-0.3.0\",\n        sha256 = \"e2939c82776b0b4ae110168b4298b5adf831e6cff249b057bf2a2187453b959c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rp235x-hal/0.3.0/download\"],\n        strip_prefix = \"rp235x-hal-0.3.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rp235x-hal-0.3.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rp235x-hal-macros-0.1.0\",\n        sha256 = \"74edd7a5979e9763bbb98e9746e711bac7464ee3397af7288e6c288ff0d3c764\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rp235x-hal-macros/0.1.0/download\"],\n        strip_prefix = \"rp235x-hal-macros-0.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rp235x-hal-macros-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rp235x-pac-0.1.0\",\n        sha256 = \"5ffcb6931deee4242886b5a1df62db5e2555b0eb6ae1e8be101f3ea3e58e65c6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rp235x-pac/0.1.0/download\"],\n        strip_prefix = \"rp235x-pac-0.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rp235x-pac-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__rustc_version-0.2.3\",\n        sha256 = \"138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rustc_version/0.2.3/download\"],\n        strip_prefix = \"rustc_version-0.2.3\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.rustc_version-0.2.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__semver-0.9.0\",\n        sha256 = \"1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/semver/0.9.0/download\"],\n        strip_prefix = \"semver-0.9.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.semver-0.9.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__semver-parser-0.7.0\",\n        sha256 = \"388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/semver-parser/0.7.0/download\"],\n        strip_prefix = \"semver-parser-0.7.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.semver-parser-0.7.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__sha2-const-stable-0.1.0\",\n        sha256 = \"5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/sha2-const-stable/0.1.0/download\"],\n        strip_prefix = \"sha2-const-stable-0.1.0\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.sha2-const-stable-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.stable_deref_trait-1.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.syn-1.0.109.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__syn-2.0.103\",\n        sha256 = \"e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/syn/2.0.103/download\"],\n        strip_prefix = \"syn-2.0.103\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.syn-2.0.103.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__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(\"@crates_no_std//crates_no_std:BUILD.unicode-ident-1.0.18.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__usb-device-0.3.2\",\n        sha256 = \"98816b1accafbb09085168b90f27e93d790b4bfa19d883466b5e53315b5f06a6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/usb-device/0.3.2/download\"],\n        strip_prefix = \"usb-device-0.3.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.usb-device-0.3.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__vcell-0.1.3\",\n        sha256 = \"77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/vcell/0.1.3/download\"],\n        strip_prefix = \"vcell-0.1.3\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.vcell-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__void-1.0.2\",\n        sha256 = \"6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/void/1.0.2/download\"],\n        strip_prefix = \"void-1.0.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.void-1.0.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_no_std__volatile-register-0.2.2\",\n        sha256 = \"de437e2a6208b014ab52972a27e59b33fa2920d3e00fe05026167a1c509d19cc\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/volatile-register/0.2.2/download\"],\n        strip_prefix = \"volatile-register-0.2.2\",\n        build_file = Label(\"@crates_no_std//crates_no_std:BUILD.volatile-register-0.2.2.bazel\"),\n    )\n\n    return [\n       struct(repo=\"crates_no_std__bitflags-2.9.1\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__compiler_builtins-0.1.160\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__cortex-m-0.7.7\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__cortex-m-rt-0.7.5\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__cortex-m-semihosting-0.5.0\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__embedded-io-0.6.1\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__intrusive-collections-0.9.7\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__panic-halt-1.0.0\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__paste-1.0.15\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__riscv-0.12.1\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__riscv-rt-0.12.2\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__riscv-semihosting-0.1.3\", is_dev_dep = False),\n       struct(repo=\"crates_no_std__rp235x-hal-0.3.0\", is_dev_dep = False),\n    ]\n"
               }
             }
           },
@@ -4126,6 +4126,22 @@
               "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 'pigweed'\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 = \"bitfield\",\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 = \"2015\",\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=bitfield\",\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:riscv32imac-unknown-none-elf\": [],\n        \"@rules_rust//rust/platform:riscv32imc-unknown-none-elf\": [],\n        \"@rules_rust//rust/platform:thumbv6m-none-eabi\": [],\n        \"@rules_rust//rust/platform:thumbv7m-none-eabi\": [],\n        \"@rules_rust//rust/platform:thumbv8m.main-none-eabihf\": [],\n        \"@rules_rust//rust/platform:x86_64-apple-darwin\": [],\n        \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n        \"//conditions:default\": [\"@platforms//:incompatible\"],\n    }),\n    version = \"0.14.0\",\n)\n"
             }
           },
+          "crates_no_std__bitflags-2.9.1": {
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+            "attributes": {
+              "patch_args": [],
+              "patch_tool": "",
+              "patches": [],
+              "remote_patch_strip": 1,
+              "sha256": "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967",
+              "type": "tar.gz",
+              "urls": [
+                "https://static.crates.io/crates/bitflags/2.9.1/download"
+              ],
+              "strip_prefix": "bitflags-2.9.1",
+              "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 'pigweed'\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 = \"bitflags\",\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=bitflags\",\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:riscv32imac-unknown-none-elf\": [],\n        \"@rules_rust//rust/platform:riscv32imc-unknown-none-elf\": [],\n        \"@rules_rust//rust/platform:thumbv6m-none-eabi\": [],\n        \"@rules_rust//rust/platform:thumbv7m-none-eabi\": [],\n        \"@rules_rust//rust/platform:thumbv8m.main-none-eabihf\": [],\n        \"@rules_rust//rust/platform:x86_64-apple-darwin\": [],\n        \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n        \"//conditions:default\": [\"@platforms//:incompatible\"],\n    }),\n    version = \"2.9.1\",\n)\n"
+            }
+          },
           "crates_no_std__byteorder-1.5.0": {
             "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
@@ -5122,9 +5138,9 @@
             "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 'pigweed'\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 = \"@crates_std__anyhow-1.0.98//:anyhow\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"anyhow\",\n    actual = \"@crates_std__anyhow-1.0.98//:anyhow\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"askama-0.14.0\",\n    actual = \"@crates_std__askama-0.14.0//:askama\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"askama\",\n    actual = \"@crates_std__askama-0.14.0//:askama\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"bitfield-struct-0.10.1\",\n    actual = \"@crates_std__bitfield-struct-0.10.1//:bitfield_struct\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"bitfield-struct\",\n    actual = \"@crates_std__bitfield-struct-0.10.1//:bitfield_struct\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"clap-4.5.40\",\n    actual = \"@crates_std__clap-4.5.40//:clap\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"clap\",\n    actual = \"@crates_std__clap-4.5.40//:clap\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cliclack-0.3.6\",\n    actual = \"@crates_std__cliclack-0.3.6//:cliclack\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cliclack\",\n    actual = \"@crates_std__cliclack-0.3.6//:cliclack\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"compiler_builtins-0.1.160\",\n    actual = \"@crates_std__compiler_builtins-0.1.160//:compiler_builtins\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"compiler_builtins\",\n    actual = \"@crates_std__compiler_builtins-0.1.160//:compiler_builtins\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-0.7.7\",\n    actual = \"@crates_std__cortex-m-0.7.7//:cortex_m\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m\",\n    actual = \"@crates_std__cortex-m-0.7.7//:cortex_m\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-rt-0.7.5\",\n    actual = \"@crates_std__cortex-m-rt-0.7.5//:cortex_m_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-rt\",\n    actual = \"@crates_std__cortex-m-rt-0.7.5//:cortex_m_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-semihosting-0.5.0\",\n    actual = \"@crates_std__cortex-m-semihosting-0.5.0//:cortex_m_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-semihosting\",\n    actual = \"@crates_std__cortex-m-semihosting-0.5.0//:cortex_m_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"embedded-io-0.6.1\",\n    actual = \"@crates_std__embedded-io-0.6.1//:embedded_io\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"embedded-io\",\n    actual = \"@crates_std__embedded-io-0.6.1//:embedded_io\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"hashlink-0.10.0\",\n    actual = \"@crates_std__hashlink-0.10.0//:hashlink\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"hashlink\",\n    actual = \"@crates_std__hashlink-0.10.0//:hashlink\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"intrusive-collections-0.9.7\",\n    actual = \"@crates_std__intrusive-collections-0.9.7//:intrusive_collections\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"intrusive-collections\",\n    actual = \"@crates_std__intrusive-collections-0.9.7//:intrusive_collections\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"libc-0.2.173\",\n    actual = \"@crates_std__libc-0.2.173//:libc\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"libc\",\n    actual = \"@crates_std__libc-0.2.173//:libc\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"nix-0.29.0\",\n    actual = \"@crates_std__nix-0.29.0//:nix\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"nix\",\n    actual = \"@crates_std__nix-0.29.0//:nix\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"nom-7.1.3\",\n    actual = \"@crates_std__nom-7.1.3//:nom\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"nom\",\n    actual = \"@crates_std__nom-7.1.3//:nom\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"object-0.36.7\",\n    actual = \"@crates_std__object-0.36.7//:object\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"object\",\n    actual = \"@crates_std__object-0.36.7//:object\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"panic-halt-1.0.0\",\n    actual = \"@crates_std__panic-halt-1.0.0//:panic_halt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"panic-halt\",\n    actual = \"@crates_std__panic-halt-1.0.0//:panic_halt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"paste-1.0.15\",\n    actual = \"@crates_std__paste-1.0.15//:paste\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"paste\",\n    actual = \"@crates_std__paste-1.0.15//:paste\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"proc-macro2-1.0.95\",\n    actual = \"@crates_std__proc-macro2-1.0.95//:proc_macro2\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"proc-macro2\",\n    actual = \"@crates_std__proc-macro2-1.0.95//:proc_macro2\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"quote-1.0.40\",\n    actual = \"@crates_std__quote-1.0.40//:quote\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"quote\",\n    actual = \"@crates_std__quote-1.0.40//:quote\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-0.12.1\",\n    actual = \"@crates_std__riscv-0.12.1//:riscv\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv\",\n    actual = \"@crates_std__riscv-0.12.1//:riscv\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-rt-0.12.2\",\n    actual = \"@crates_std__riscv-rt-0.12.2//:riscv_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-rt\",\n    actual = \"@crates_std__riscv-rt-0.12.2//:riscv_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-semihosting-0.1.3\",\n    actual = \"@crates_std__riscv-semihosting-0.1.3//:riscv_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-semihosting\",\n    actual = \"@crates_std__riscv-semihosting-0.1.3//:riscv_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"rustc-demangle-0.1.25\",\n    actual = \"@crates_std__rustc-demangle-0.1.25//:rustc_demangle\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"rustc-demangle\",\n    actual = \"@crates_std__rustc-demangle-0.1.25//:rustc_demangle\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"serde-1.0.219\",\n    actual = \"@crates_std__serde-1.0.219//:serde\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"serde\",\n    actual = \"@crates_std__serde-1.0.219//:serde\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"serde_json-1.0.140\",\n    actual = \"@crates_std__serde_json-1.0.140//:serde_json\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"serde_json\",\n    actual = \"@crates_std__serde_json-1.0.140//:serde_json\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"syn-2.0.103\",\n    actual = \"@crates_std__syn-2.0.103//:syn\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"syn\",\n    actual = \"@crates_std__syn-2.0.103//:syn\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"toml-0.8.23\",\n    actual = \"@crates_std__toml-0.8.23//:toml\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"toml\",\n    actual = \"@crates_std__toml-0.8.23//:toml\",\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 'pigweed'\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 = \"@crates_std__anyhow-1.0.98//:anyhow\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"anyhow\",\n    actual = \"@crates_std__anyhow-1.0.98//:anyhow\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"askama-0.14.0\",\n    actual = \"@crates_std__askama-0.14.0//:askama\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"askama\",\n    actual = \"@crates_std__askama-0.14.0//:askama\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"bitfield-struct-0.10.1\",\n    actual = \"@crates_std__bitfield-struct-0.10.1//:bitfield_struct\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"bitfield-struct\",\n    actual = \"@crates_std__bitfield-struct-0.10.1//:bitfield_struct\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"bitflags-2.9.1\",\n    actual = \"@crates_std__bitflags-2.9.1//:bitflags\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"bitflags\",\n    actual = \"@crates_std__bitflags-2.9.1//:bitflags\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"clap-4.5.40\",\n    actual = \"@crates_std__clap-4.5.40//:clap\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"clap\",\n    actual = \"@crates_std__clap-4.5.40//:clap\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cliclack-0.3.6\",\n    actual = \"@crates_std__cliclack-0.3.6//:cliclack\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cliclack\",\n    actual = \"@crates_std__cliclack-0.3.6//:cliclack\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"compiler_builtins-0.1.160\",\n    actual = \"@crates_std__compiler_builtins-0.1.160//:compiler_builtins\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"compiler_builtins\",\n    actual = \"@crates_std__compiler_builtins-0.1.160//:compiler_builtins\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-0.7.7\",\n    actual = \"@crates_std__cortex-m-0.7.7//:cortex_m\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m\",\n    actual = \"@crates_std__cortex-m-0.7.7//:cortex_m\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-rt-0.7.5\",\n    actual = \"@crates_std__cortex-m-rt-0.7.5//:cortex_m_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-rt\",\n    actual = \"@crates_std__cortex-m-rt-0.7.5//:cortex_m_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-semihosting-0.5.0\",\n    actual = \"@crates_std__cortex-m-semihosting-0.5.0//:cortex_m_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"cortex-m-semihosting\",\n    actual = \"@crates_std__cortex-m-semihosting-0.5.0//:cortex_m_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"embedded-io-0.6.1\",\n    actual = \"@crates_std__embedded-io-0.6.1//:embedded_io\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"embedded-io\",\n    actual = \"@crates_std__embedded-io-0.6.1//:embedded_io\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"hashlink-0.10.0\",\n    actual = \"@crates_std__hashlink-0.10.0//:hashlink\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"hashlink\",\n    actual = \"@crates_std__hashlink-0.10.0//:hashlink\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"intrusive-collections-0.9.7\",\n    actual = \"@crates_std__intrusive-collections-0.9.7//:intrusive_collections\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"intrusive-collections\",\n    actual = \"@crates_std__intrusive-collections-0.9.7//:intrusive_collections\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"libc-0.2.173\",\n    actual = \"@crates_std__libc-0.2.173//:libc\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"libc\",\n    actual = \"@crates_std__libc-0.2.173//:libc\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"nix-0.29.0\",\n    actual = \"@crates_std__nix-0.29.0//:nix\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"nix\",\n    actual = \"@crates_std__nix-0.29.0//:nix\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"nom-7.1.3\",\n    actual = \"@crates_std__nom-7.1.3//:nom\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"nom\",\n    actual = \"@crates_std__nom-7.1.3//:nom\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"object-0.36.7\",\n    actual = \"@crates_std__object-0.36.7//:object\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"object\",\n    actual = \"@crates_std__object-0.36.7//:object\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"panic-halt-1.0.0\",\n    actual = \"@crates_std__panic-halt-1.0.0//:panic_halt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"panic-halt\",\n    actual = \"@crates_std__panic-halt-1.0.0//:panic_halt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"paste-1.0.15\",\n    actual = \"@crates_std__paste-1.0.15//:paste\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"paste\",\n    actual = \"@crates_std__paste-1.0.15//:paste\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"proc-macro2-1.0.95\",\n    actual = \"@crates_std__proc-macro2-1.0.95//:proc_macro2\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"proc-macro2\",\n    actual = \"@crates_std__proc-macro2-1.0.95//:proc_macro2\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"quote-1.0.40\",\n    actual = \"@crates_std__quote-1.0.40//:quote\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"quote\",\n    actual = \"@crates_std__quote-1.0.40//:quote\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-0.12.1\",\n    actual = \"@crates_std__riscv-0.12.1//:riscv\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv\",\n    actual = \"@crates_std__riscv-0.12.1//:riscv\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-rt-0.12.2\",\n    actual = \"@crates_std__riscv-rt-0.12.2//:riscv_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-rt\",\n    actual = \"@crates_std__riscv-rt-0.12.2//:riscv_rt\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-semihosting-0.1.3\",\n    actual = \"@crates_std__riscv-semihosting-0.1.3//:riscv_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"riscv-semihosting\",\n    actual = \"@crates_std__riscv-semihosting-0.1.3//:riscv_semihosting\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"rustc-demangle-0.1.25\",\n    actual = \"@crates_std__rustc-demangle-0.1.25//:rustc_demangle\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"rustc-demangle\",\n    actual = \"@crates_std__rustc-demangle-0.1.25//:rustc_demangle\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"serde-1.0.219\",\n    actual = \"@crates_std__serde-1.0.219//:serde\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"serde\",\n    actual = \"@crates_std__serde-1.0.219//:serde\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"serde_json-1.0.140\",\n    actual = \"@crates_std__serde_json-1.0.140//:serde_json\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"serde_json\",\n    actual = \"@crates_std__serde_json-1.0.140//:serde_json\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"syn-2.0.103\",\n    actual = \"@crates_std__syn-2.0.103//:syn\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"syn\",\n    actual = \"@crates_std__syn-2.0.103//:syn\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"toml-0.8.23\",\n    actual = \"@crates_std__toml-0.8.23//:toml\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"toml\",\n    actual = \"@crates_std__toml-0.8.23//:toml\",\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 'pigweed'\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    \"third_party/crates_io/crates_std\": {\n        _COMMON_CONDITION: {\n            \"anyhow\": Label(\"@crates_std//:anyhow-1.0.98\"),\n            \"askama\": Label(\"@crates_std//:askama-0.14.0\"),\n            \"clap\": Label(\"@crates_std//:clap-4.5.40\"),\n            \"cliclack\": Label(\"@crates_std//:cliclack-0.3.6\"),\n            \"compiler_builtins\": Label(\"@crates_std//:compiler_builtins-0.1.160\"),\n            \"cortex-m\": Label(\"@crates_std//:cortex-m-0.7.7\"),\n            \"cortex-m-rt\": Label(\"@crates_std//:cortex-m-rt-0.7.5\"),\n            \"cortex-m-semihosting\": Label(\"@crates_std//:cortex-m-semihosting-0.5.0\"),\n            \"embedded-io\": Label(\"@crates_std//:embedded-io-0.6.1\"),\n            \"hashlink\": Label(\"@crates_std//:hashlink-0.10.0\"),\n            \"intrusive-collections\": Label(\"@crates_std//:intrusive-collections-0.9.7\"),\n            \"libc\": Label(\"@crates_std//:libc-0.2.173\"),\n            \"nix\": Label(\"@crates_std//:nix-0.29.0\"),\n            \"nom\": Label(\"@crates_std//:nom-7.1.3\"),\n            \"object\": Label(\"@crates_std//:object-0.36.7\"),\n            \"panic-halt\": Label(\"@crates_std//:panic-halt-1.0.0\"),\n            \"proc-macro2\": Label(\"@crates_std//:proc-macro2-1.0.95\"),\n            \"quote\": Label(\"@crates_std//:quote-1.0.40\"),\n            \"riscv\": Label(\"@crates_std//:riscv-0.12.1\"),\n            \"riscv-rt\": Label(\"@crates_std//:riscv-rt-0.12.2\"),\n            \"riscv-semihosting\": Label(\"@crates_std//:riscv-semihosting-0.1.3\"),\n            \"rustc-demangle\": Label(\"@crates_std//:rustc-demangle-0.1.25\"),\n            \"serde\": Label(\"@crates_std//:serde-1.0.219\"),\n            \"serde_json\": Label(\"@crates_std//:serde_json-1.0.140\"),\n            \"syn\": Label(\"@crates_std//:syn-2.0.103\"),\n            \"toml\": Label(\"@crates_std//:toml-0.8.23\"),\n        },\n    },\n}\n\n\n_NORMAL_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\n        _COMMON_CONDITION: {\n        },\n    },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n    \"third_party/crates_io/crates_std\": {\n        _COMMON_CONDITION: {\n            \"bitfield-struct\": Label(\"@crates_std//:bitfield-struct-0.10.1\"),\n            \"paste\": Label(\"@crates_std//:paste-1.0.15\"),\n        },\n    },\n}\n\n\n_PROC_MACRO_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_BUILD_DEPENDENCIES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_BUILD_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\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)))\": [],\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\"],\n    \"cfg(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\"))\": [],\n    \"cfg(target_arch = \\\"wasm32\\\")\": [],\n    \"cfg(windows)\": [],\n    \"i686-pc-windows-gnullvm\": [],\n    \"x86_64-apple-darwin\": [\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n    \"x86_64-pc-windows-gnullvm\": [],\n    \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-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 = \"crates_std__adler2-2.0.1\",\n        sha256 = \"320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/adler2/2.0.1/download\"],\n        strip_prefix = \"adler2-2.0.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.adler2-2.0.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__anstream-0.6.19\",\n        sha256 = \"301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/anstream/0.6.19/download\"],\n        strip_prefix = \"anstream-0.6.19\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.anstream-0.6.19.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__anstyle-1.0.11\",\n        sha256 = \"862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/anstyle/1.0.11/download\"],\n        strip_prefix = \"anstyle-1.0.11\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.anstyle-1.0.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__anstyle-parse-0.2.7\",\n        sha256 = \"4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/anstyle-parse/0.2.7/download\"],\n        strip_prefix = \"anstyle-parse-0.2.7\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.anstyle-parse-0.2.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__anstyle-query-1.1.3\",\n        sha256 = \"6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/anstyle-query/1.1.3/download\"],\n        strip_prefix = \"anstyle-query-1.1.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.anstyle-query-1.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__anstyle-wincon-3.0.9\",\n        sha256 = \"403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.9/download\"],\n        strip_prefix = \"anstyle-wincon-3.0.9\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.anstyle-wincon-3.0.9.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.anyhow-1.0.98.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__askama-0.14.0\",\n        sha256 = \"f75363874b771be265f4ffe307ca705ef6f3baa19011c149da8674a87f1b75c4\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/askama/0.14.0/download\"],\n        strip_prefix = \"askama-0.14.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.askama-0.14.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__askama_derive-0.14.0\",\n        sha256 = \"129397200fe83088e8a68407a8e2b1f826cf0086b21ccdb866a722c8bcd3a94f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/askama_derive/0.14.0/download\"],\n        strip_prefix = \"askama_derive-0.14.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.askama_derive-0.14.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__askama_parser-0.14.0\",\n        sha256 = \"d6ab5630b3d5eaf232620167977f95eb51f3432fc76852328774afbd242d4358\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/askama_parser/0.14.0/download\"],\n        strip_prefix = \"askama_parser-0.14.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.askama_parser-0.14.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.autocfg-1.4.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__bare-metal-0.2.5\",\n        sha256 = \"5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bare-metal/0.2.5/download\"],\n        strip_prefix = \"bare-metal-0.2.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.bare-metal-0.2.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__basic-toml-0.1.10\",\n        sha256 = \"ba62675e8242a4c4e806d12f11d136e626e6c8361d6b829310732241652a178a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/basic-toml/0.1.10/download\"],\n        strip_prefix = \"basic-toml-0.1.10\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.basic-toml-0.1.10.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__bitfield-0.13.2\",\n        sha256 = \"46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bitfield/0.13.2/download\"],\n        strip_prefix = \"bitfield-0.13.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.bitfield-0.13.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__bitfield-struct-0.10.1\",\n        sha256 = \"2be5a46ba01b60005ae2c51a36a29cfe134bcacae2dd5cedcd4615fbaad1494b\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bitfield-struct/0.10.1/download\"],\n        strip_prefix = \"bitfield-struct-0.10.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.bitfield-struct-0.10.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__bitflags-2.9.1\",\n        sha256 = \"1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bitflags/2.9.1/download\"],\n        strip_prefix = \"bitflags-2.9.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.bitflags-2.9.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__bumpalo-3.18.1\",\n        sha256 = \"793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bumpalo/3.18.1/download\"],\n        strip_prefix = \"bumpalo-3.18.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.bumpalo-3.18.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cfg-if-1.0.1\",\n        sha256 = \"9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cfg-if/1.0.1/download\"],\n        strip_prefix = \"cfg-if-1.0.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cfg-if-1.0.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cfg_aliases-0.2.1\",\n        sha256 = \"613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cfg_aliases/0.2.1/download\"],\n        strip_prefix = \"cfg_aliases-0.2.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cfg_aliases-0.2.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__clap-4.5.40\",\n        sha256 = \"40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/clap/4.5.40/download\"],\n        strip_prefix = \"clap-4.5.40\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.clap-4.5.40.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__clap_builder-4.5.40\",\n        sha256 = \"e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/clap_builder/4.5.40/download\"],\n        strip_prefix = \"clap_builder-4.5.40\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.clap_builder-4.5.40.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__clap_derive-4.5.40\",\n        sha256 = \"d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/clap_derive/4.5.40/download\"],\n        strip_prefix = \"clap_derive-4.5.40\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.clap_derive-4.5.40.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__clap_lex-0.7.5\",\n        sha256 = \"b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/clap_lex/0.7.5/download\"],\n        strip_prefix = \"clap_lex-0.7.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.clap_lex-0.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cliclack-0.3.6\",\n        sha256 = \"57c420bdc04c123a2df04d9c5a07289195f00007af6e45ab18f55e56dc7e04b8\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cliclack/0.3.6/download\"],\n        strip_prefix = \"cliclack-0.3.6\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cliclack-0.3.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__colorchoice-1.0.4\",\n        sha256 = \"b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/colorchoice/1.0.4/download\"],\n        strip_prefix = \"colorchoice-1.0.4\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.colorchoice-1.0.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__compiler_builtins-0.1.160\",\n        sha256 = \"6376049cfa92c0aa8b9ac95fae22184b981c658208d4ed8a1dc553cd83612895\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/compiler_builtins/0.1.160/download\"],\n        strip_prefix = \"compiler_builtins-0.1.160\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.compiler_builtins-0.1.160.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__console-0.15.11\",\n        sha256 = \"054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/console/0.15.11/download\"],\n        strip_prefix = \"console-0.15.11\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.console-0.15.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cortex-m-0.7.7\",\n        sha256 = \"8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m/0.7.7/download\"],\n        strip_prefix = \"cortex-m-0.7.7\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cortex-m-0.7.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cortex-m-rt-0.7.5\",\n        sha256 = \"801d4dec46b34c299ccf6b036717ae0fce602faa4f4fe816d9013b9a7c9f5ba6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-rt/0.7.5/download\"],\n        strip_prefix = \"cortex-m-rt-0.7.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cortex-m-rt-0.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cortex-m-rt-macros-0.7.5\",\n        sha256 = \"e37549a379a9e0e6e576fd208ee60394ccb8be963889eebba3ffe0980364f472\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-rt-macros/0.7.5/download\"],\n        strip_prefix = \"cortex-m-rt-macros-0.7.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cortex-m-rt-macros-0.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cortex-m-semihosting-0.5.0\",\n        sha256 = \"c23234600452033cc77e4b761e740e02d2c4168e11dbf36ab14a0f58973592b0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-semihosting/0.5.0/download\"],\n        strip_prefix = \"cortex-m-semihosting-0.5.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cortex-m-semihosting-0.5.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__crc32fast-1.4.2\",\n        sha256 = \"a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/crc32fast/1.4.2/download\"],\n        strip_prefix = \"crc32fast-1.4.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.crc32fast-1.4.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__critical-section-1.2.0\",\n        sha256 = \"790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/critical-section/1.2.0/download\"],\n        strip_prefix = \"critical-section-1.2.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.critical-section-1.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__embedded-hal-0.2.7\",\n        sha256 = \"35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal/0.2.7/download\"],\n        strip_prefix = \"embedded-hal-0.2.7\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.embedded-hal-0.2.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__embedded-hal-1.0.0\",\n        sha256 = \"361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal/1.0.0/download\"],\n        strip_prefix = \"embedded-hal-1.0.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.embedded-hal-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__embedded-io-0.6.1\",\n        sha256 = \"edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-io/0.6.1/download\"],\n        strip_prefix = \"embedded-io-0.6.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.embedded-io-0.6.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__encode_unicode-1.0.0\",\n        sha256 = \"34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/encode_unicode/1.0.0/download\"],\n        strip_prefix = \"encode_unicode-1.0.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.encode_unicode-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.equivalent-1.0.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__flate2-1.1.2\",\n        sha256 = \"4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/flate2/1.1.2/download\"],\n        strip_prefix = \"flate2-1.1.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.flate2-1.1.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.foldhash-0.1.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__hashbrown-0.15.4\",\n        sha256 = \"5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/hashbrown/0.15.4/download\"],\n        strip_prefix = \"hashbrown-0.15.4\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.hashbrown-0.15.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__hashlink-0.10.0\",\n        sha256 = \"7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/hashlink/0.10.0/download\"],\n        strip_prefix = \"hashlink-0.10.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.hashlink-0.10.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.heck-0.5.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.indexmap-2.9.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__indicatif-0.17.11\",\n        sha256 = \"183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/indicatif/0.17.11/download\"],\n        strip_prefix = \"indicatif-0.17.11\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.indicatif-0.17.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__intrusive-collections-0.9.7\",\n        sha256 = \"189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/intrusive-collections/0.9.7/download\"],\n        strip_prefix = \"intrusive-collections-0.9.7\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.intrusive-collections-0.9.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.is_terminal_polyfill-1.70.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.itoa-1.0.15.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.js-sys-0.3.77.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__libc-0.2.173\",\n        sha256 = \"d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/libc/0.2.173/download\"],\n        strip_prefix = \"libc-0.2.173\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.libc-0.2.173.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.log-0.4.27.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__memchr-2.7.5\",\n        sha256 = \"32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/memchr/2.7.5/download\"],\n        strip_prefix = \"memchr-2.7.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.memchr-2.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__memoffset-0.9.1\",\n        sha256 = \"488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/memoffset/0.9.1/download\"],\n        strip_prefix = \"memoffset-0.9.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.memoffset-0.9.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__minimal-lexical-0.2.1\",\n        sha256 = \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/minimal-lexical/0.2.1/download\"],\n        strip_prefix = \"minimal-lexical-0.2.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.minimal-lexical-0.2.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__miniz_oxide-0.8.9\",\n        sha256 = \"1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/miniz_oxide/0.8.9/download\"],\n        strip_prefix = \"miniz_oxide-0.8.9\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.miniz_oxide-0.8.9.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__nb-0.1.3\",\n        sha256 = \"801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nb/0.1.3/download\"],\n        strip_prefix = \"nb-0.1.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.nb-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__nb-1.1.0\",\n        sha256 = \"8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nb/1.1.0/download\"],\n        strip_prefix = \"nb-1.1.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.nb-1.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__nix-0.29.0\",\n        sha256 = \"71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nix/0.29.0/download\"],\n        strip_prefix = \"nix-0.29.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.nix-0.29.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__nom-7.1.3\",\n        sha256 = \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nom/7.1.3/download\"],\n        strip_prefix = \"nom-7.1.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.nom-7.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__number_prefix-0.4.0\",\n        sha256 = \"830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/number_prefix/0.4.0/download\"],\n        strip_prefix = \"number_prefix-0.4.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.number_prefix-0.4.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.object-0.36.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.once_cell-1.21.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__once_cell_polyfill-1.70.1\",\n        sha256 = \"a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/once_cell_polyfill/1.70.1/download\"],\n        strip_prefix = \"once_cell_polyfill-1.70.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.once_cell_polyfill-1.70.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__panic-halt-1.0.0\",\n        sha256 = \"a513e167849a384b7f9b746e517604398518590a9142f4846a32e3c2a4de7b11\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/panic-halt/1.0.0/download\"],\n        strip_prefix = \"panic-halt-1.0.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.panic-halt-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__paste-1.0.15\",\n        sha256 = \"57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/paste/1.0.15/download\"],\n        strip_prefix = \"paste-1.0.15\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.paste-1.0.15.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.percent-encoding-2.3.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__portable-atomic-1.11.1\",\n        sha256 = \"f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/portable-atomic/1.11.1/download\"],\n        strip_prefix = \"portable-atomic-1.11.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.portable-atomic-1.11.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.proc-macro2-1.0.95.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.quote-1.0.40.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-0.11.1\",\n        sha256 = \"2f5c1b8bf41ea746266cdee443d1d1e9125c86ce1447e1a2615abd34330d33a9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.11.1/download\"],\n        strip_prefix = \"riscv-0.11.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-0.11.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-0.12.1\",\n        sha256 = \"5ea8ff73d3720bdd0a97925f0bf79ad2744b6da8ff36be3840c48ac81191d7a7\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.12.1/download\"],\n        strip_prefix = \"riscv-0.12.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-0.12.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-0.13.0\",\n        sha256 = \"afa3cdbeccae4359f6839a00e8b77e5736caa200ba216caf38d24e4c16e2b586\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.13.0/download\"],\n        strip_prefix = \"riscv-0.13.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-0.13.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-macros-0.1.0\",\n        sha256 = \"f265be5d634272320a7de94cea15c22a3bfdd4eb42eb43edc528415f066a1f25\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-macros/0.1.0/download\"],\n        strip_prefix = \"riscv-macros-0.1.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-macros-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-macros-0.2.0\",\n        sha256 = \"e8c4aa1ea1af6dcc83a61be12e8189f9b293c3ba5a487778a4cd89fb060fdbbc\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-macros/0.2.0/download\"],\n        strip_prefix = \"riscv-macros-0.2.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-macros-0.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-pac-0.2.0\",\n        sha256 = \"8188909339ccc0c68cfb5a04648313f09621e8b87dc03095454f1a11f6c5d436\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-pac/0.2.0/download\"],\n        strip_prefix = \"riscv-pac-0.2.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-pac-0.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-rt-0.12.2\",\n        sha256 = \"c0d35e32cf1383183e8885d8a9aa4402a087fd094dc34c2cb6df6687d0229dfe\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-rt/0.12.2/download\"],\n        strip_prefix = \"riscv-rt-0.12.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-rt-0.12.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-rt-macros-0.2.2\",\n        sha256 = \"30f19a85fe107b65031e0ba8ec60c34c2494069fe910d6c297f5e7cb5a6f76d0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-rt-macros/0.2.2/download\"],\n        strip_prefix = \"riscv-rt-macros-0.2.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-rt-macros-0.2.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-semihosting-0.1.3\",\n        sha256 = \"1086dd4bcc13de1cb14b93849411e3466de7e5907d2d8eb269032536e93facc6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-semihosting/0.1.3/download\"],\n        strip_prefix = \"riscv-semihosting-0.1.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-semihosting-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__rustc-demangle-0.1.25\",\n        sha256 = \"989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rustc-demangle/0.1.25/download\"],\n        strip_prefix = \"rustc-demangle-0.1.25\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.rustc-demangle-0.1.25.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__rustc-hash-2.1.1\",\n        sha256 = \"357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rustc-hash/2.1.1/download\"],\n        strip_prefix = \"rustc-hash-2.1.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.rustc-hash-2.1.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__rustc_version-0.2.3\",\n        sha256 = \"138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rustc_version/0.2.3/download\"],\n        strip_prefix = \"rustc_version-0.2.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.rustc_version-0.2.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__ruzstd-0.7.3\",\n        sha256 = \"fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/ruzstd/0.7.3/download\"],\n        strip_prefix = \"ruzstd-0.7.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.ruzstd-0.7.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.ryu-1.0.20.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__semver-0.9.0\",\n        sha256 = \"1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/semver/0.9.0/download\"],\n        strip_prefix = \"semver-0.9.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.semver-0.9.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__semver-parser-0.7.0\",\n        sha256 = \"388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/semver-parser/0.7.0/download\"],\n        strip_prefix = \"semver-parser-0.7.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.semver-parser-0.7.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.serde-1.0.219.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.serde_derive-1.0.219.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.serde_json-1.0.140.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__serde_spanned-0.6.9\",\n        sha256 = \"bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/serde_spanned/0.6.9/download\"],\n        strip_prefix = \"serde_spanned-0.6.9\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.serde_spanned-0.6.9.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__smawk-0.3.2\",\n        sha256 = \"b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/smawk/0.3.2/download\"],\n        strip_prefix = \"smawk-0.3.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.smawk-0.3.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__static_assertions-1.1.0\",\n        sha256 = \"a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/static_assertions/1.1.0/download\"],\n        strip_prefix = \"static_assertions-1.1.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.static_assertions-1.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.strsim-0.11.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__syn-2.0.103\",\n        sha256 = \"e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/syn/2.0.103/download\"],\n        strip_prefix = \"syn-2.0.103\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.syn-2.0.103.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__textwrap-0.16.2\",\n        sha256 = \"c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/textwrap/0.16.2/download\"],\n        strip_prefix = \"textwrap-0.16.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.textwrap-0.16.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__toml-0.8.23\",\n        sha256 = \"dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/toml/0.8.23/download\"],\n        strip_prefix = \"toml-0.8.23\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.toml-0.8.23.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__toml_datetime-0.6.11\",\n        sha256 = \"22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/toml_datetime/0.6.11/download\"],\n        strip_prefix = \"toml_datetime-0.6.11\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.toml_datetime-0.6.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__toml_edit-0.22.27\",\n        sha256 = \"41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/toml_edit/0.22.27/download\"],\n        strip_prefix = \"toml_edit-0.22.27\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.toml_edit-0.22.27.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__toml_write-0.1.2\",\n        sha256 = \"5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/toml_write/0.1.2/download\"],\n        strip_prefix = \"toml_write-0.1.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.toml_write-0.1.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__twox-hash-1.6.3\",\n        sha256 = \"97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/twox-hash/1.6.3/download\"],\n        strip_prefix = \"twox-hash-1.6.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.twox-hash-1.6.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.unicode-ident-1.0.18.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__unicode-linebreak-0.1.5\",\n        sha256 = \"3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/unicode-linebreak/0.1.5/download\"],\n        strip_prefix = \"unicode-linebreak-0.1.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.unicode-linebreak-0.1.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__unicode-width-0.2.1\",\n        sha256 = \"4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/unicode-width/0.2.1/download\"],\n        strip_prefix = \"unicode-width-0.2.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.unicode-width-0.2.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.utf8parse-0.2.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__vcell-0.1.3\",\n        sha256 = \"77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/vcell/0.1.3/download\"],\n        strip_prefix = \"vcell-0.1.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.vcell-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__void-1.0.2\",\n        sha256 = \"6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/void/1.0.2/download\"],\n        strip_prefix = \"void-1.0.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.void-1.0.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__volatile-register-0.2.2\",\n        sha256 = \"de437e2a6208b014ab52972a27e59b33fa2920d3e00fe05026167a1c509d19cc\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/volatile-register/0.2.2/download\"],\n        strip_prefix = \"volatile-register-0.2.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.volatile-register-0.2.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.wasm-bindgen-0.2.100.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.wasm-bindgen-backend-0.2.100.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.wasm-bindgen-macro-0.2.100.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.wasm-bindgen-macro-support-0.2.100.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.wasm-bindgen-shared-0.2.100.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__web-time-1.1.0\",\n        sha256 = \"5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/web-time/1.1.0/download\"],\n        strip_prefix = \"web-time-1.1.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.web-time-1.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows-sys-0.59.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows-targets-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__winnow-0.7.11\",\n        sha256 = \"74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/winnow/0.7.11/download\"],\n        strip_prefix = \"winnow-0.7.11\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.winnow-0.7.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__zeroize-1.8.1\",\n        sha256 = \"ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/zeroize/1.8.1/download\"],\n        strip_prefix = \"zeroize-1.8.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.zeroize-1.8.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__zeroize_derive-1.4.2\",\n        sha256 = \"ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/zeroize_derive/1.4.2/download\"],\n        strip_prefix = \"zeroize_derive-1.4.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.zeroize_derive-1.4.2.bazel\"),\n    )\n\n    return [\n       struct(repo=\"crates_std__anyhow-1.0.98\", is_dev_dep = False),\n       struct(repo=\"crates_std__askama-0.14.0\", is_dev_dep = False),\n       struct(repo=\"crates_std__bitfield-struct-0.10.1\", is_dev_dep = False),\n       struct(repo=\"crates_std__clap-4.5.40\", is_dev_dep = False),\n       struct(repo=\"crates_std__cliclack-0.3.6\", is_dev_dep = False),\n       struct(repo=\"crates_std__compiler_builtins-0.1.160\", is_dev_dep = False),\n       struct(repo=\"crates_std__cortex-m-0.7.7\", is_dev_dep = False),\n       struct(repo=\"crates_std__cortex-m-rt-0.7.5\", is_dev_dep = False),\n       struct(repo=\"crates_std__cortex-m-semihosting-0.5.0\", is_dev_dep = False),\n       struct(repo=\"crates_std__embedded-io-0.6.1\", is_dev_dep = False),\n       struct(repo=\"crates_std__hashlink-0.10.0\", is_dev_dep = False),\n       struct(repo=\"crates_std__intrusive-collections-0.9.7\", is_dev_dep = False),\n       struct(repo=\"crates_std__libc-0.2.173\", is_dev_dep = False),\n       struct(repo=\"crates_std__nix-0.29.0\", is_dev_dep = False),\n       struct(repo=\"crates_std__nom-7.1.3\", is_dev_dep = False),\n       struct(repo=\"crates_std__object-0.36.7\", is_dev_dep = False),\n       struct(repo=\"crates_std__panic-halt-1.0.0\", is_dev_dep = False),\n       struct(repo=\"crates_std__paste-1.0.15\", is_dev_dep = False),\n       struct(repo=\"crates_std__proc-macro2-1.0.95\", is_dev_dep = False),\n       struct(repo=\"crates_std__quote-1.0.40\", is_dev_dep = False),\n       struct(repo=\"crates_std__riscv-0.12.1\", is_dev_dep = False),\n       struct(repo=\"crates_std__riscv-rt-0.12.2\", is_dev_dep = False),\n       struct(repo=\"crates_std__riscv-semihosting-0.1.3\", is_dev_dep = False),\n       struct(repo=\"crates_std__rustc-demangle-0.1.25\", is_dev_dep = False),\n       struct(repo=\"crates_std__serde-1.0.219\", is_dev_dep = False),\n       struct(repo=\"crates_std__serde_json-1.0.140\", is_dev_dep = False),\n       struct(repo=\"crates_std__syn-2.0.103\", is_dev_dep = False),\n       struct(repo=\"crates_std__toml-0.8.23\", 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 'pigweed'\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    \"third_party/crates_io/crates_std\": {\n        _COMMON_CONDITION: {\n            \"anyhow\": Label(\"@crates_std//:anyhow-1.0.98\"),\n            \"askama\": Label(\"@crates_std//:askama-0.14.0\"),\n            \"bitflags\": Label(\"@crates_std//:bitflags-2.9.1\"),\n            \"clap\": Label(\"@crates_std//:clap-4.5.40\"),\n            \"cliclack\": Label(\"@crates_std//:cliclack-0.3.6\"),\n            \"compiler_builtins\": Label(\"@crates_std//:compiler_builtins-0.1.160\"),\n            \"cortex-m\": Label(\"@crates_std//:cortex-m-0.7.7\"),\n            \"cortex-m-rt\": Label(\"@crates_std//:cortex-m-rt-0.7.5\"),\n            \"cortex-m-semihosting\": Label(\"@crates_std//:cortex-m-semihosting-0.5.0\"),\n            \"embedded-io\": Label(\"@crates_std//:embedded-io-0.6.1\"),\n            \"hashlink\": Label(\"@crates_std//:hashlink-0.10.0\"),\n            \"intrusive-collections\": Label(\"@crates_std//:intrusive-collections-0.9.7\"),\n            \"libc\": Label(\"@crates_std//:libc-0.2.173\"),\n            \"nix\": Label(\"@crates_std//:nix-0.29.0\"),\n            \"nom\": Label(\"@crates_std//:nom-7.1.3\"),\n            \"object\": Label(\"@crates_std//:object-0.36.7\"),\n            \"panic-halt\": Label(\"@crates_std//:panic-halt-1.0.0\"),\n            \"proc-macro2\": Label(\"@crates_std//:proc-macro2-1.0.95\"),\n            \"quote\": Label(\"@crates_std//:quote-1.0.40\"),\n            \"riscv\": Label(\"@crates_std//:riscv-0.12.1\"),\n            \"riscv-rt\": Label(\"@crates_std//:riscv-rt-0.12.2\"),\n            \"riscv-semihosting\": Label(\"@crates_std//:riscv-semihosting-0.1.3\"),\n            \"rustc-demangle\": Label(\"@crates_std//:rustc-demangle-0.1.25\"),\n            \"serde\": Label(\"@crates_std//:serde-1.0.219\"),\n            \"serde_json\": Label(\"@crates_std//:serde_json-1.0.140\"),\n            \"syn\": Label(\"@crates_std//:syn-2.0.103\"),\n            \"toml\": Label(\"@crates_std//:toml-0.8.23\"),\n        },\n    },\n}\n\n\n_NORMAL_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\n        _COMMON_CONDITION: {\n        },\n    },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n    \"third_party/crates_io/crates_std\": {\n        _COMMON_CONDITION: {\n            \"bitfield-struct\": Label(\"@crates_std//:bitfield-struct-0.10.1\"),\n            \"paste\": Label(\"@crates_std//:paste-1.0.15\"),\n        },\n    },\n}\n\n\n_PROC_MACRO_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_BUILD_DEPENDENCIES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_BUILD_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n    \"third_party/crates_io/crates_std\": {\n    },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n    \"third_party/crates_io/crates_std\": {\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)))\": [],\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\"],\n    \"cfg(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\"))\": [],\n    \"cfg(target_arch = \\\"wasm32\\\")\": [],\n    \"cfg(windows)\": [],\n    \"i686-pc-windows-gnullvm\": [],\n    \"x86_64-apple-darwin\": [\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n    \"x86_64-pc-windows-gnullvm\": [],\n    \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-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 = \"crates_std__adler2-2.0.1\",\n        sha256 = \"320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/adler2/2.0.1/download\"],\n        strip_prefix = \"adler2-2.0.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.adler2-2.0.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__anstream-0.6.19\",\n        sha256 = \"301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/anstream/0.6.19/download\"],\n        strip_prefix = \"anstream-0.6.19\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.anstream-0.6.19.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__anstyle-1.0.11\",\n        sha256 = \"862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/anstyle/1.0.11/download\"],\n        strip_prefix = \"anstyle-1.0.11\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.anstyle-1.0.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__anstyle-parse-0.2.7\",\n        sha256 = \"4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/anstyle-parse/0.2.7/download\"],\n        strip_prefix = \"anstyle-parse-0.2.7\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.anstyle-parse-0.2.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__anstyle-query-1.1.3\",\n        sha256 = \"6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/anstyle-query/1.1.3/download\"],\n        strip_prefix = \"anstyle-query-1.1.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.anstyle-query-1.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__anstyle-wincon-3.0.9\",\n        sha256 = \"403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.9/download\"],\n        strip_prefix = \"anstyle-wincon-3.0.9\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.anstyle-wincon-3.0.9.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.anyhow-1.0.98.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__askama-0.14.0\",\n        sha256 = \"f75363874b771be265f4ffe307ca705ef6f3baa19011c149da8674a87f1b75c4\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/askama/0.14.0/download\"],\n        strip_prefix = \"askama-0.14.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.askama-0.14.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__askama_derive-0.14.0\",\n        sha256 = \"129397200fe83088e8a68407a8e2b1f826cf0086b21ccdb866a722c8bcd3a94f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/askama_derive/0.14.0/download\"],\n        strip_prefix = \"askama_derive-0.14.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.askama_derive-0.14.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__askama_parser-0.14.0\",\n        sha256 = \"d6ab5630b3d5eaf232620167977f95eb51f3432fc76852328774afbd242d4358\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/askama_parser/0.14.0/download\"],\n        strip_prefix = \"askama_parser-0.14.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.askama_parser-0.14.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.autocfg-1.4.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__bare-metal-0.2.5\",\n        sha256 = \"5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bare-metal/0.2.5/download\"],\n        strip_prefix = \"bare-metal-0.2.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.bare-metal-0.2.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__basic-toml-0.1.10\",\n        sha256 = \"ba62675e8242a4c4e806d12f11d136e626e6c8361d6b829310732241652a178a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/basic-toml/0.1.10/download\"],\n        strip_prefix = \"basic-toml-0.1.10\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.basic-toml-0.1.10.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__bitfield-0.13.2\",\n        sha256 = \"46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bitfield/0.13.2/download\"],\n        strip_prefix = \"bitfield-0.13.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.bitfield-0.13.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__bitfield-struct-0.10.1\",\n        sha256 = \"2be5a46ba01b60005ae2c51a36a29cfe134bcacae2dd5cedcd4615fbaad1494b\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bitfield-struct/0.10.1/download\"],\n        strip_prefix = \"bitfield-struct-0.10.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.bitfield-struct-0.10.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__bitflags-2.9.1\",\n        sha256 = \"1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bitflags/2.9.1/download\"],\n        strip_prefix = \"bitflags-2.9.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.bitflags-2.9.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__bumpalo-3.18.1\",\n        sha256 = \"793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/bumpalo/3.18.1/download\"],\n        strip_prefix = \"bumpalo-3.18.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.bumpalo-3.18.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cfg-if-1.0.1\",\n        sha256 = \"9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cfg-if/1.0.1/download\"],\n        strip_prefix = \"cfg-if-1.0.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cfg-if-1.0.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cfg_aliases-0.2.1\",\n        sha256 = \"613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cfg_aliases/0.2.1/download\"],\n        strip_prefix = \"cfg_aliases-0.2.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cfg_aliases-0.2.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__clap-4.5.40\",\n        sha256 = \"40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/clap/4.5.40/download\"],\n        strip_prefix = \"clap-4.5.40\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.clap-4.5.40.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__clap_builder-4.5.40\",\n        sha256 = \"e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/clap_builder/4.5.40/download\"],\n        strip_prefix = \"clap_builder-4.5.40\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.clap_builder-4.5.40.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__clap_derive-4.5.40\",\n        sha256 = \"d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/clap_derive/4.5.40/download\"],\n        strip_prefix = \"clap_derive-4.5.40\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.clap_derive-4.5.40.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__clap_lex-0.7.5\",\n        sha256 = \"b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/clap_lex/0.7.5/download\"],\n        strip_prefix = \"clap_lex-0.7.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.clap_lex-0.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cliclack-0.3.6\",\n        sha256 = \"57c420bdc04c123a2df04d9c5a07289195f00007af6e45ab18f55e56dc7e04b8\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cliclack/0.3.6/download\"],\n        strip_prefix = \"cliclack-0.3.6\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cliclack-0.3.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__colorchoice-1.0.4\",\n        sha256 = \"b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/colorchoice/1.0.4/download\"],\n        strip_prefix = \"colorchoice-1.0.4\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.colorchoice-1.0.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__compiler_builtins-0.1.160\",\n        sha256 = \"6376049cfa92c0aa8b9ac95fae22184b981c658208d4ed8a1dc553cd83612895\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/compiler_builtins/0.1.160/download\"],\n        strip_prefix = \"compiler_builtins-0.1.160\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.compiler_builtins-0.1.160.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__console-0.15.11\",\n        sha256 = \"054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/console/0.15.11/download\"],\n        strip_prefix = \"console-0.15.11\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.console-0.15.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cortex-m-0.7.7\",\n        sha256 = \"8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m/0.7.7/download\"],\n        strip_prefix = \"cortex-m-0.7.7\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cortex-m-0.7.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cortex-m-rt-0.7.5\",\n        sha256 = \"801d4dec46b34c299ccf6b036717ae0fce602faa4f4fe816d9013b9a7c9f5ba6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-rt/0.7.5/download\"],\n        strip_prefix = \"cortex-m-rt-0.7.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cortex-m-rt-0.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cortex-m-rt-macros-0.7.5\",\n        sha256 = \"e37549a379a9e0e6e576fd208ee60394ccb8be963889eebba3ffe0980364f472\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-rt-macros/0.7.5/download\"],\n        strip_prefix = \"cortex-m-rt-macros-0.7.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cortex-m-rt-macros-0.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__cortex-m-semihosting-0.5.0\",\n        sha256 = \"c23234600452033cc77e4b761e740e02d2c4168e11dbf36ab14a0f58973592b0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/cortex-m-semihosting/0.5.0/download\"],\n        strip_prefix = \"cortex-m-semihosting-0.5.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.cortex-m-semihosting-0.5.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__crc32fast-1.4.2\",\n        sha256 = \"a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/crc32fast/1.4.2/download\"],\n        strip_prefix = \"crc32fast-1.4.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.crc32fast-1.4.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__critical-section-1.2.0\",\n        sha256 = \"790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/critical-section/1.2.0/download\"],\n        strip_prefix = \"critical-section-1.2.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.critical-section-1.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__embedded-hal-0.2.7\",\n        sha256 = \"35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal/0.2.7/download\"],\n        strip_prefix = \"embedded-hal-0.2.7\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.embedded-hal-0.2.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__embedded-hal-1.0.0\",\n        sha256 = \"361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-hal/1.0.0/download\"],\n        strip_prefix = \"embedded-hal-1.0.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.embedded-hal-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__embedded-io-0.6.1\",\n        sha256 = \"edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/embedded-io/0.6.1/download\"],\n        strip_prefix = \"embedded-io-0.6.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.embedded-io-0.6.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__encode_unicode-1.0.0\",\n        sha256 = \"34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/encode_unicode/1.0.0/download\"],\n        strip_prefix = \"encode_unicode-1.0.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.encode_unicode-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.equivalent-1.0.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__flate2-1.1.2\",\n        sha256 = \"4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/flate2/1.1.2/download\"],\n        strip_prefix = \"flate2-1.1.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.flate2-1.1.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.foldhash-0.1.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__hashbrown-0.15.4\",\n        sha256 = \"5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/hashbrown/0.15.4/download\"],\n        strip_prefix = \"hashbrown-0.15.4\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.hashbrown-0.15.4.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__hashlink-0.10.0\",\n        sha256 = \"7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/hashlink/0.10.0/download\"],\n        strip_prefix = \"hashlink-0.10.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.hashlink-0.10.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.heck-0.5.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.indexmap-2.9.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__indicatif-0.17.11\",\n        sha256 = \"183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/indicatif/0.17.11/download\"],\n        strip_prefix = \"indicatif-0.17.11\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.indicatif-0.17.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__intrusive-collections-0.9.7\",\n        sha256 = \"189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/intrusive-collections/0.9.7/download\"],\n        strip_prefix = \"intrusive-collections-0.9.7\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.intrusive-collections-0.9.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.is_terminal_polyfill-1.70.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.itoa-1.0.15.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.js-sys-0.3.77.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__libc-0.2.173\",\n        sha256 = \"d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/libc/0.2.173/download\"],\n        strip_prefix = \"libc-0.2.173\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.libc-0.2.173.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.log-0.4.27.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__memchr-2.7.5\",\n        sha256 = \"32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/memchr/2.7.5/download\"],\n        strip_prefix = \"memchr-2.7.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.memchr-2.7.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__memoffset-0.9.1\",\n        sha256 = \"488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/memoffset/0.9.1/download\"],\n        strip_prefix = \"memoffset-0.9.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.memoffset-0.9.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__minimal-lexical-0.2.1\",\n        sha256 = \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/minimal-lexical/0.2.1/download\"],\n        strip_prefix = \"minimal-lexical-0.2.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.minimal-lexical-0.2.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__miniz_oxide-0.8.9\",\n        sha256 = \"1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/miniz_oxide/0.8.9/download\"],\n        strip_prefix = \"miniz_oxide-0.8.9\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.miniz_oxide-0.8.9.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__nb-0.1.3\",\n        sha256 = \"801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nb/0.1.3/download\"],\n        strip_prefix = \"nb-0.1.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.nb-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__nb-1.1.0\",\n        sha256 = \"8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nb/1.1.0/download\"],\n        strip_prefix = \"nb-1.1.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.nb-1.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__nix-0.29.0\",\n        sha256 = \"71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nix/0.29.0/download\"],\n        strip_prefix = \"nix-0.29.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.nix-0.29.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__nom-7.1.3\",\n        sha256 = \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/nom/7.1.3/download\"],\n        strip_prefix = \"nom-7.1.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.nom-7.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__number_prefix-0.4.0\",\n        sha256 = \"830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/number_prefix/0.4.0/download\"],\n        strip_prefix = \"number_prefix-0.4.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.number_prefix-0.4.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.object-0.36.7.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.once_cell-1.21.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__once_cell_polyfill-1.70.1\",\n        sha256 = \"a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/once_cell_polyfill/1.70.1/download\"],\n        strip_prefix = \"once_cell_polyfill-1.70.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.once_cell_polyfill-1.70.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__panic-halt-1.0.0\",\n        sha256 = \"a513e167849a384b7f9b746e517604398518590a9142f4846a32e3c2a4de7b11\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/panic-halt/1.0.0/download\"],\n        strip_prefix = \"panic-halt-1.0.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.panic-halt-1.0.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__paste-1.0.15\",\n        sha256 = \"57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/paste/1.0.15/download\"],\n        strip_prefix = \"paste-1.0.15\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.paste-1.0.15.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.percent-encoding-2.3.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__portable-atomic-1.11.1\",\n        sha256 = \"f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/portable-atomic/1.11.1/download\"],\n        strip_prefix = \"portable-atomic-1.11.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.portable-atomic-1.11.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.proc-macro2-1.0.95.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.quote-1.0.40.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-0.11.1\",\n        sha256 = \"2f5c1b8bf41ea746266cdee443d1d1e9125c86ce1447e1a2615abd34330d33a9\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.11.1/download\"],\n        strip_prefix = \"riscv-0.11.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-0.11.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-0.12.1\",\n        sha256 = \"5ea8ff73d3720bdd0a97925f0bf79ad2744b6da8ff36be3840c48ac81191d7a7\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.12.1/download\"],\n        strip_prefix = \"riscv-0.12.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-0.12.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-0.13.0\",\n        sha256 = \"afa3cdbeccae4359f6839a00e8b77e5736caa200ba216caf38d24e4c16e2b586\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv/0.13.0/download\"],\n        strip_prefix = \"riscv-0.13.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-0.13.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-macros-0.1.0\",\n        sha256 = \"f265be5d634272320a7de94cea15c22a3bfdd4eb42eb43edc528415f066a1f25\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-macros/0.1.0/download\"],\n        strip_prefix = \"riscv-macros-0.1.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-macros-0.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-macros-0.2.0\",\n        sha256 = \"e8c4aa1ea1af6dcc83a61be12e8189f9b293c3ba5a487778a4cd89fb060fdbbc\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-macros/0.2.0/download\"],\n        strip_prefix = \"riscv-macros-0.2.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-macros-0.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-pac-0.2.0\",\n        sha256 = \"8188909339ccc0c68cfb5a04648313f09621e8b87dc03095454f1a11f6c5d436\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-pac/0.2.0/download\"],\n        strip_prefix = \"riscv-pac-0.2.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-pac-0.2.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-rt-0.12.2\",\n        sha256 = \"c0d35e32cf1383183e8885d8a9aa4402a087fd094dc34c2cb6df6687d0229dfe\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-rt/0.12.2/download\"],\n        strip_prefix = \"riscv-rt-0.12.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-rt-0.12.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-rt-macros-0.2.2\",\n        sha256 = \"30f19a85fe107b65031e0ba8ec60c34c2494069fe910d6c297f5e7cb5a6f76d0\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-rt-macros/0.2.2/download\"],\n        strip_prefix = \"riscv-rt-macros-0.2.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-rt-macros-0.2.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__riscv-semihosting-0.1.3\",\n        sha256 = \"1086dd4bcc13de1cb14b93849411e3466de7e5907d2d8eb269032536e93facc6\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/riscv-semihosting/0.1.3/download\"],\n        strip_prefix = \"riscv-semihosting-0.1.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.riscv-semihosting-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__rustc-demangle-0.1.25\",\n        sha256 = \"989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rustc-demangle/0.1.25/download\"],\n        strip_prefix = \"rustc-demangle-0.1.25\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.rustc-demangle-0.1.25.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__rustc-hash-2.1.1\",\n        sha256 = \"357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rustc-hash/2.1.1/download\"],\n        strip_prefix = \"rustc-hash-2.1.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.rustc-hash-2.1.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__rustc_version-0.2.3\",\n        sha256 = \"138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/rustc_version/0.2.3/download\"],\n        strip_prefix = \"rustc_version-0.2.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.rustc_version-0.2.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__ruzstd-0.7.3\",\n        sha256 = \"fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/ruzstd/0.7.3/download\"],\n        strip_prefix = \"ruzstd-0.7.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.ruzstd-0.7.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.ryu-1.0.20.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__semver-0.9.0\",\n        sha256 = \"1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/semver/0.9.0/download\"],\n        strip_prefix = \"semver-0.9.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.semver-0.9.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__semver-parser-0.7.0\",\n        sha256 = \"388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/semver-parser/0.7.0/download\"],\n        strip_prefix = \"semver-parser-0.7.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.semver-parser-0.7.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.serde-1.0.219.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.serde_derive-1.0.219.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.serde_json-1.0.140.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__serde_spanned-0.6.9\",\n        sha256 = \"bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/serde_spanned/0.6.9/download\"],\n        strip_prefix = \"serde_spanned-0.6.9\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.serde_spanned-0.6.9.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__smawk-0.3.2\",\n        sha256 = \"b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/smawk/0.3.2/download\"],\n        strip_prefix = \"smawk-0.3.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.smawk-0.3.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__static_assertions-1.1.0\",\n        sha256 = \"a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/static_assertions/1.1.0/download\"],\n        strip_prefix = \"static_assertions-1.1.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.static_assertions-1.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.strsim-0.11.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__syn-2.0.103\",\n        sha256 = \"e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/syn/2.0.103/download\"],\n        strip_prefix = \"syn-2.0.103\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.syn-2.0.103.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__textwrap-0.16.2\",\n        sha256 = \"c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/textwrap/0.16.2/download\"],\n        strip_prefix = \"textwrap-0.16.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.textwrap-0.16.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__toml-0.8.23\",\n        sha256 = \"dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/toml/0.8.23/download\"],\n        strip_prefix = \"toml-0.8.23\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.toml-0.8.23.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__toml_datetime-0.6.11\",\n        sha256 = \"22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/toml_datetime/0.6.11/download\"],\n        strip_prefix = \"toml_datetime-0.6.11\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.toml_datetime-0.6.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__toml_edit-0.22.27\",\n        sha256 = \"41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/toml_edit/0.22.27/download\"],\n        strip_prefix = \"toml_edit-0.22.27\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.toml_edit-0.22.27.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__toml_write-0.1.2\",\n        sha256 = \"5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/toml_write/0.1.2/download\"],\n        strip_prefix = \"toml_write-0.1.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.toml_write-0.1.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__twox-hash-1.6.3\",\n        sha256 = \"97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/twox-hash/1.6.3/download\"],\n        strip_prefix = \"twox-hash-1.6.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.twox-hash-1.6.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.unicode-ident-1.0.18.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__unicode-linebreak-0.1.5\",\n        sha256 = \"3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/unicode-linebreak/0.1.5/download\"],\n        strip_prefix = \"unicode-linebreak-0.1.5\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.unicode-linebreak-0.1.5.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__unicode-width-0.2.1\",\n        sha256 = \"4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/unicode-width/0.2.1/download\"],\n        strip_prefix = \"unicode-width-0.2.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.unicode-width-0.2.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.utf8parse-0.2.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__vcell-0.1.3\",\n        sha256 = \"77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/vcell/0.1.3/download\"],\n        strip_prefix = \"vcell-0.1.3\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.vcell-0.1.3.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__void-1.0.2\",\n        sha256 = \"6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/void/1.0.2/download\"],\n        strip_prefix = \"void-1.0.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.void-1.0.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__volatile-register-0.2.2\",\n        sha256 = \"de437e2a6208b014ab52972a27e59b33fa2920d3e00fe05026167a1c509d19cc\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/volatile-register/0.2.2/download\"],\n        strip_prefix = \"volatile-register-0.2.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.volatile-register-0.2.2.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.wasm-bindgen-0.2.100.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.wasm-bindgen-backend-0.2.100.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.wasm-bindgen-macro-0.2.100.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.wasm-bindgen-macro-support-0.2.100.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.wasm-bindgen-shared-0.2.100.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__web-time-1.1.0\",\n        sha256 = \"5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/web-time/1.1.0/download\"],\n        strip_prefix = \"web-time-1.1.0\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.web-time-1.1.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows-sys-0.59.0.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows-targets-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__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(\"@crates_std//crates_std:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__winnow-0.7.11\",\n        sha256 = \"74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/winnow/0.7.11/download\"],\n        strip_prefix = \"winnow-0.7.11\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.winnow-0.7.11.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__zeroize-1.8.1\",\n        sha256 = \"ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/zeroize/1.8.1/download\"],\n        strip_prefix = \"zeroize-1.8.1\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.zeroize-1.8.1.bazel\"),\n    )\n\n    maybe(\n        http_archive,\n        name = \"crates_std__zeroize_derive-1.4.2\",\n        sha256 = \"ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69\",\n        type = \"tar.gz\",\n        urls = [\"https://static.crates.io/crates/zeroize_derive/1.4.2/download\"],\n        strip_prefix = \"zeroize_derive-1.4.2\",\n        build_file = Label(\"@crates_std//crates_std:BUILD.zeroize_derive-1.4.2.bazel\"),\n    )\n\n    return [\n       struct(repo=\"crates_std__anyhow-1.0.98\", is_dev_dep = False),\n       struct(repo=\"crates_std__askama-0.14.0\", is_dev_dep = False),\n       struct(repo=\"crates_std__bitfield-struct-0.10.1\", is_dev_dep = False),\n       struct(repo=\"crates_std__bitflags-2.9.1\", is_dev_dep = False),\n       struct(repo=\"crates_std__clap-4.5.40\", is_dev_dep = False),\n       struct(repo=\"crates_std__cliclack-0.3.6\", is_dev_dep = False),\n       struct(repo=\"crates_std__compiler_builtins-0.1.160\", is_dev_dep = False),\n       struct(repo=\"crates_std__cortex-m-0.7.7\", is_dev_dep = False),\n       struct(repo=\"crates_std__cortex-m-rt-0.7.5\", is_dev_dep = False),\n       struct(repo=\"crates_std__cortex-m-semihosting-0.5.0\", is_dev_dep = False),\n       struct(repo=\"crates_std__embedded-io-0.6.1\", is_dev_dep = False),\n       struct(repo=\"crates_std__hashlink-0.10.0\", is_dev_dep = False),\n       struct(repo=\"crates_std__intrusive-collections-0.9.7\", is_dev_dep = False),\n       struct(repo=\"crates_std__libc-0.2.173\", is_dev_dep = False),\n       struct(repo=\"crates_std__nix-0.29.0\", is_dev_dep = False),\n       struct(repo=\"crates_std__nom-7.1.3\", is_dev_dep = False),\n       struct(repo=\"crates_std__object-0.36.7\", is_dev_dep = False),\n       struct(repo=\"crates_std__panic-halt-1.0.0\", is_dev_dep = False),\n       struct(repo=\"crates_std__paste-1.0.15\", is_dev_dep = False),\n       struct(repo=\"crates_std__proc-macro2-1.0.95\", is_dev_dep = False),\n       struct(repo=\"crates_std__quote-1.0.40\", is_dev_dep = False),\n       struct(repo=\"crates_std__riscv-0.12.1\", is_dev_dep = False),\n       struct(repo=\"crates_std__riscv-rt-0.12.2\", is_dev_dep = False),\n       struct(repo=\"crates_std__riscv-semihosting-0.1.3\", is_dev_dep = False),\n       struct(repo=\"crates_std__rustc-demangle-0.1.25\", is_dev_dep = False),\n       struct(repo=\"crates_std__serde-1.0.219\", is_dev_dep = False),\n       struct(repo=\"crates_std__serde_json-1.0.140\", is_dev_dep = False),\n       struct(repo=\"crates_std__syn-2.0.103\", is_dev_dep = False),\n       struct(repo=\"crates_std__toml-0.8.23\", is_dev_dep = False),\n    ]\n"
               }
             }
           },