diff --git a/.bazelignore b/.bazelignore
index 58c43f78e4268..64aacd46abc3f 100644
--- a/.bazelignore
+++ b/.bazelignore
@@ -3,3 +3,4 @@ build
hw/ip/prim/util/vendor/google_verible_verilog_syntax_py
sw/vendor/google_googletest
util/lowrisc_misc-linters
+bazel-airgapped
diff --git a/.bazelrc b/.bazelrc
index 0fc1cebf1f156..8ef9f72fc5d91 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -2,23 +2,19 @@
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
+# Enable bzlmod with `MODULE.bazel` and disable the `WORKSPACE` system.
+common --enable_bzlmod
+common --enable_workspace=no
+
# https://docs.opentitan.org/doc/rm/c_cpp_coding_style/#cxx-version specifies
-build --action_env=BAZEL_CXXOPTS="-std=gnu++14"
-build --cxxopt='-std=gnu++14'
+build --action_env=BAZEL_CXXOPTS="-std=gnu++17"
+build --cxxopt='-std=gnu++17'
build --conlyopt='-std=gnu11'
# Never strip debugging information so that we can produce annotated
# disassemblies when compilation mode is fastbuild.
build --strip='never'
-# Override default enablement of flags from @crt//common to control C compiler
-# warnings.
-build --features=-pedantic_warnings
-
-# Enable toolchain hardening features.
-# `guards` adds `unimp` guard instructions after unconditional jumps.
-build --features=guards
-
# Use --config=disable_hardening to disable hardening to measure the
# impact of the hardened sequences on code size.
build:disable_hardening --features=-guards --copt=-DOT_DISABLE_HARDENING=1
@@ -32,7 +28,7 @@ build --workspace_status_command=util/get_workspace_status.sh
# This enables convenient building for opentitan targets with the argument
# --config=riscv32
-build:riscv32 --platforms=@crt//platforms/riscv32:opentitan
+build:riscv32 --platforms=@//toolchain:opentitan_platform
# These options are required to build `cc_fuzz_test` targets. Enable with
# --config=asan-libfuzzer
@@ -42,37 +38,27 @@ build:asan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine=@rules_fuzzing//fuzzing
build:asan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine_instrumentation=libfuzzer
build:asan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine_sanitizer=asan
-# Shared configuration for clang's source-based coverage instrumentation.
-# Bazel seems to support this only partially, thus we have to perform some
-# additional processing. See
-# https://github.com/bazelbuild/bazel/commit/21b5eb627d78c09d47c4de957e9e6b56a9ae6fad
-# and `util/coverage/coverage_off_target.py`.
-build:ot_coverage --repo_env='CC=clang'
-build:ot_coverage --repo_env='BAZEL_USE_LLVM_NATIVE_COVERAGE=1'
-build:ot_coverage --java_runtime_version='remotejdk_11'
-# Docs state that bazel will fail to create coverage information if tests have
-# been cached previously. See
-# https://bazel.build/configure/coverage?hl=en#remote-execution
-coverage:ot_coverage --nocache_test_results
-
-# Configuration for measuring off-target coverage. Enable with
-# `--config=ot_coverage_off_target`.
-build:ot_coverage_off_target --config='ot_coverage'
-build:ot_coverage_off_target --collect_code_coverage
-coverage:ot_coverage_off_target --repo_env='GCOV=/usr/bin/llvm-profdata'
-coverage:ot_coverage_off_target --repo_env='BAZEL_LLVM_COV=/usr/bin/llvm-cov'
-
-# Configuration for measuring on-target coverage. Enable with
-# `--config=ot_coverage_on_target`.
-build:ot_coverage_on_target --config='ot_coverage'
-build:ot_coverage_on_target --platforms="@crt//platforms/riscv32:opentitan"
-build:ot_coverage_on_target --define='measure_coverage_on_target=true'
-# Instrument selectively to limit size overhead when measuring on-target coverage.
-# Note: We have to disable optimizations until the corresponding item in #16761 is
-# resolved.
-build:ot_coverage_on_target --per_file_copt='//sw/device/silicon_creator[/:].*,//sw/device/lib/base:.*@-fprofile-instr-generate,-fcoverage-mapping,-O0'
-# Needed to be able to build host binaries while collecting coverage.
-coverage:ot_coverage_on_target --platforms=""
+# Configuration for clang's source-based coverage instrumentation.
+coverage:ot_coverage --java_runtime_version='remotejdk_11'
+coverage:ot_coverage --instrumentation_filter="^//sw/device"
+coverage:ot_coverage --repo_env='BAZEL_USE_LLVM_NATIVE_COVERAGE=1'
+coverage:ot_coverage --experimental_use_llvm_covmap
+coverage:ot_coverage --experimental_generate_llvm_lcov
+coverage:ot_coverage --combined_report=lcov
+
+# Set coverage mode indicators
+coverage:ot_coverage --define='ot_coverage_enabled=true'
+coverage:ot_coverage --@rules_rust//:extra_rustc_flag='--cfg=feature="ot_coverage_enabled"'
+coverage:ot_coverage --@rules_rust//:extra_exec_rustc_flag='--cfg=feature="ot_coverage_enabled"'
+coverage:ot_coverage --//rules/coverage:enabled_flag
+coverage:ot_coverage --copt='-DOT_COVERAGE_ENABLED=1'
+
+# Host-side toolchain flags for unit tests
+# https://github.com/bazelbuild/bazel/blob/release-8.0.1/src/test/shell/bazel/bazel_coverage_cc_test_llvm.sh#L59-L64
+coverage:ot_coverage --repo_env='BAZEL_LLVM_COV=llvm-cov'
+coverage:ot_coverage --repo_env='BAZEL_LLVM_PROFDATA=llvm-profdata'
+coverage:ot_coverage --repo_env='CC=clang'
+coverage:ot_coverage --repo_env='GCOV=llvm-profdata'
# Disable ccache if it happens to be installed
build --define=CCACHE_DISABLE=true
@@ -134,7 +120,7 @@ build --@rules_rust//rust/toolchain/channel=nightly
# Configure the rust 'clippy' linter.
build --aspects=@rules_rust//rust:defs.bzl%rust_clippy_aspect
build --output_groups=+clippy_checks
-build --@rules_rust//:clippy_flags="-Aclippy::bool_assert_comparison,-Aclippy::uninlined_format_args,-Wclippy::undocumented_unsafe_blocks,-Dwarnings"
+build --@rules_rust//:clippy_flags="-Aclippy::bool_assert_comparison,-Aclippy::uninlined_format_args,-Aclippy::needless_lifetimes,-Aclippy::precedence,-Wclippy::undocumented_unsafe_blocks,-Dwarnings"
# Configure the module ID check.
build --aspects=rules/quality.bzl%modid_check_aspect
@@ -148,3 +134,10 @@ build --flag_alias=ckms_cert_endorsement=//sw/device/silicon_creator/manuf/skus/
# cquery output option.
cquery --output=files
+
+common --legacy_external_runfiles
+
+# We have Verilator DPIs that use pseudoterminals, so we need to be able to use
+# these when running sandboxed tests.
+test --sandbox_explicit_pseudoterminal
+run --sandbox_explicit_pseudoterminal
diff --git a/.bazelversion b/.bazelversion
index 024b066c0bb7a..cd1d2e94f31d7 100644
--- a/.bazelversion
+++ b/.bazelversion
@@ -1 +1 @@
-6.2.1
+8.0.1
diff --git a/.gitattributes b/.gitattributes
index 786d9197caf99..c1462e9e4f150 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -26,3 +26,6 @@ sw/**/*.md doc
sw/**/*.svg doc
sw/**/*.jpg doc
sw/**/*.png doc
+
+# Generated lock files
+MODULE.bazel.lock linguist-generated=true
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 19d4e226505a2..04820b47d1258 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -57,4 +57,4 @@ COPYING* @mundaym
# CI and testing
/ci/ @rswarbrick
-azure-pipelines.yml @rswarbrick
+/.github @rswarbrick
diff --git a/.github/actions/download-partial-build-bin/action.yml b/.github/actions/download-partial-build-bin/action.yml
new file mode 100644
index 0000000000000..42e1f9abdb53a
--- /dev/null
+++ b/.github/actions/download-partial-build-bin/action.yml
@@ -0,0 +1,31 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+name: Download partial build-bin artifacts
+description: Download partial build-bin and merge them
+
+inputs:
+ job-patterns:
+ description: Glob patterns of jobs to download artifact from
+ required: true
+
+runs:
+ using: composite
+ steps:
+ - name: Download partial build bins
+ uses: actions/download-artifact@v4
+ with:
+ pattern: partial-build-bin-${{ inputs.job-patterns }}
+ path: downloads
+ - name: Extract and merge bins
+ shell: bash
+ run: |
+ mkdir -p build-bin
+ find downloads -name "build-bin.tar" -exec \
+ tar -C build-bin --strip-components=1 -xvf {} \;
+ rm -rf downloads
+ - name: Show all downloads files
+ shell: bash
+ run: |
+ find build-bin
diff --git a/.github/actions/prepare-env/action.yml b/.github/actions/prepare-env/action.yml
new file mode 100644
index 0000000000000..418089b4f54ef
--- /dev/null
+++ b/.github/actions/prepare-env/action.yml
@@ -0,0 +1,158 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+name: Prepare environment
+description: Install dependencies and prepare environment needed for OpenTitan
+
+inputs:
+ service_account_json:
+ description: Service account JSON for Google Cloud access
+ default: ''
+ verilator-version:
+ description: Verilator version to install
+ required: true
+ default: '4.210'
+ verilator-path:
+ description: Path at which to install Veriltator
+ required: true
+ default: /tools/verilator
+ verible-version:
+ description: Verible version to install
+ required: true
+ default: 'v0.0-3622-g07b310a3'
+ verible-path:
+ description: Path at which to install Verible
+ required: true
+ default: /tools/verible
+ configure-bazel:
+ description: Configure Bazel to use remote cache
+ required: true
+ default: true
+ working-directory:
+ description: Working directory
+ default: ${{ github.workspace }}
+
+runs:
+ using: composite
+ steps:
+ - name: Install system dependencies
+ run: |
+ sudo apt update
+ grep '^[^#]' apt-requirements.txt | xargs sudo apt install -y
+ shell: bash
+ working-directory: ${{ inputs.working-directory }}
+
+ - uses: astral-sh/setup-uv@v3
+ with:
+ version: '0.4.20'
+ enable-cache: true
+ cache-dependency-glob: |
+ ${{ inputs.working-directory }}/pyproject.toml
+ ${{ inputs.working-directory }}/python-requirements.txt
+
+ - name: Install Python
+ shell: bash
+ run: |
+ uv python install 3.9
+ # Create a virtual environment for UV
+ uv venv ~/.local/share/venv
+ echo "$HOME/.local/share/venv/bin" >> "$GITHUB_PATH"
+ echo "VIRTUAL_ENV=$HOME/.local/share/venv" >> "$GITHUB_ENV"
+ working-directory: ${{ inputs.working-directory }}
+
+ - name: Install Python dependencies
+ shell: bash
+ run: |
+ uv pip install -r python-requirements.txt --require-hashes
+ working-directory: ${{ inputs.working-directory }}
+
+ - name: Install Verilator
+ run: |
+ VERILATOR_TAR="verilator-v${{ inputs.verilator-version }}.tar.gz"
+ VERILATOR_URL="https://storage.googleapis.com/verilator-builds/${VERILATOR_TAR}"
+ sudo mkdir -p "${{ inputs.verilator-path }}"
+ curl -sSfL "$VERILATOR_URL" | sudo tar -C "${{ inputs.verilator-path }}" -xvzf -
+ echo "${{ inputs.verilator-path }}/v${{ inputs.verilator-version }}/bin" >> "$GITHUB_PATH"
+ shell: bash
+ working-directory: ${{ inputs.working-directory }}
+
+ - name: Install Verible
+ run: |
+ VERIBLE_TAR="verible-${{ inputs.verible-version }}-linux-static-x86_64.tar.gz"
+ VERIBLE_URL="https://github.com/chipsalliance/verible/releases/download/${{ inputs.verible-version }}/${VERIBLE_TAR}"
+ sudo mkdir -p "${{ inputs.verible-path }}"
+ curl -sSfL "$VERIBLE_URL" | sudo tar -C "${{ inputs.verible-path }}" -xvzf - --strip-components=1
+ # Fixup bin permission which is broken in tarball.
+ sudo chmod 755 "${{ inputs.verible-path }}/bin"
+ echo "${{ inputs.verible-path }}/bin" >> "$GITHUB_PATH"
+ shell: bash
+ working-directory: ${{ inputs.working-directory }}
+
+ # Log into Google Cloud using service account JSON.
+ # This can't be Workload Identity Federation because Bazel performance using WIF is terrible.
+ # This needs access to secrets and thus doesn't work for pull request.
+ - uses: google-github-actions/auth@v2
+ id: google_auth
+ if: github.event_name != 'pull_request' && inputs.service_account_json != ''
+ with:
+ credentials_json: '${{ inputs.service_account_json }}'
+
+ # The above action creates a credential file in workspace and it doesn't provide a way to configure
+ # it. This influences with a few scripts that assume clean workspace, and introduce security risk
+ # that it may be exposed when uploading to buckets.
+ - name: Move Google credentials out from workspace
+ if: github.event_name != 'pull_request' && inputs.service_account_json != ''
+ run: |
+ SOURCE=${{ steps.google_auth.outputs.credentials_file_path }}
+ TARGET=${{ runner.temp }}/$(basename "$SOURCE")
+ mv $SOURCE $TARGET
+ echo "CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE=$TARGET" >> $GITHUB_ENV
+ echo "GOOGLE_APPLICATION_CREDENTIALS=$TARGET" >> $GITHUB_ENV
+ echo "GOOGLE_GHA_CREDS_PATH=$TARGET" >> $GITHUB_ENV
+ shell: bash
+
+ - uses: google-github-actions/setup-gcloud@v2
+ if: github.event_name != 'pull_request' && inputs.service_account_json != ''
+
+ - name: Configure ~/.bazelrc
+ if: inputs.configure-bazel == 'true'
+ run: |
+ cp ci/.bazelrc ~/.bazelrc
+ # Inject the OS version into a parameter used in the action key computation to
+ # avoid collisions between different operating systems in the caches.
+ # See #14695 for more information.
+ echo "build --remote_default_exec_properties=OSVersion=\"$(lsb_release -ds)\"" >> ~/.bazelrc
+
+ if ${{ github.event_name != 'pull_request' && inputs.service_account_json != '' }}; then
+ echo "Will upload to the cache." >&2
+ echo "build --google_default_credentials" >> ~/.bazelrc
+ else
+ echo "Download from cache only." >&2
+ echo "build --remote_upload_local_results=false" >> ~/.bazelrc
+ fi
+ shell: bash
+ working-directory: ${{ inputs.working-directory }}
+
+ - name: Install merge-junit
+ run: |
+ MERGE_JUNIT_PATH="/tools/merge-junit"
+ MERGE_JUNIT_TAR="merge-junit-v0.2.1-x86_64-unknown-linux-musl.tar.gz"
+ MERGE_JUNIT_URL="https://github.com/tobni/merge-junit/releases/download/v0.2.1/${MERGE_JUNIT_TAR}"
+ MERGE_JUNIT_SHA256="5c6a63063f3a155ea4da912d5cae2ec4a89022df31d7942f2aba463ee4790152"
+
+ curl -fLSs -o "/tmp/${MERGE_JUNIT_TAR}" "$MERGE_JUNIT_URL"
+ HASH=$(sha256sum "/tmp/$MERGE_JUNIT_TAR" | awk '{print $1}')
+ if [[ "$HASH" != "$MERGE_JUNIT_SHA256" ]]; then
+ echo "The hash of merge-junit does not match" >&2
+ echo "$HASH != $MERGE_JUNIT_SHA256" >&2
+ exit 1
+ fi
+
+ sudo mkdir -p $MERGE_JUNIT_PATH
+ sudo chmod 777 $MERGE_JUNIT_PATH
+ tar -C $MERGE_JUNIT_PATH -xvzf "/tmp/${MERGE_JUNIT_TAR}" --strip-components=1
+ echo $MERGE_JUNIT_PATH >> "$GITHUB_PATH"
+ rm "/tmp/${MERGE_JUNIT_TAR}"
+ shell: bash
+ working-directory: ${{ inputs.working-directory }}
diff --git a/.github/actions/publish-bazel-test-results/action.yml b/.github/actions/publish-bazel-test-results/action.yml
new file mode 100644
index 0000000000000..a1357399abb2c
--- /dev/null
+++ b/.github/actions/publish-bazel-test-results/action.yml
@@ -0,0 +1,58 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+name: Publish Bazel test results
+description: Merge Bazel test results and publish the report
+
+inputs:
+ merged-results:
+ description: Path to place merged JUnit report
+ default: test_results.xml
+ artifact-name:
+ description: Name of uploaded artifact. Leave empty to skip upload.
+ default: ''
+ bucket-destination:
+ description: GCP bucket destination to upload report to.
+ default: ''
+
+runs:
+ using: composite
+ steps:
+ # Bazel produce one xml for each test. Merge them together.
+ - name: Merge JUnit reports
+ shell: bash
+ run: |
+ if find -L bazel-out -name "test.xml" | grep -F '' >> /tmp/test-xmls; then
+ cat /tmp/test-xmls | xargs merge-junit -o "${{ inputs.merged-results }}"
+ else
+ # merge-junit doesn't handle 0 inputs.
+ echo '' >> "${{ inputs.merged-results }}"
+ fi
+
+ - name: Add hostname to testsuites
+ shell: bash
+ run: |
+ xmlstarlet ed --inplace -i '/testsuites/testsuite' -t attr -n hostname -v "${{ runner.name }}" "${{ inputs.merged-results }}"
+
+ - name: Upload report as artifact
+ if: inputs.artifact-name != ''
+ uses: actions/upload-artifact@v4
+ with:
+ name: ${{ inputs.artifact-name }}
+ path: ${{ inputs.merged-results }}
+ # In case this is from a re-run
+ overwrite: true
+
+ - name: Upload report to Google Cloud
+ if: inputs.bucket-destination != ''
+ shell: bash
+ run: |
+ gcloud storage cp "${{ inputs.merged-results }}" "gs://${{ inputs.bucket-destination }}"
+
+ - name: Publish job summary
+ uses: mikepenz/action-junit-report@ec3a351c13e080dc4fa94c49ab7ad5bf778a9668 # v5
+ with:
+ report_paths: ${{ inputs.merged-results }}
+ annotate_only: true
+ detailed_summary: true
diff --git a/.github/workflows/bitstream.yml b/.github/workflows/bitstream.yml
new file mode 100644
index 0000000000000..01dea5947e039
--- /dev/null
+++ b/.github/workflows/bitstream.yml
@@ -0,0 +1,102 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+name: FPGA bitstream build
+on:
+ workflow_call:
+ inputs:
+ top_name:
+ type: string
+ design_suffix:
+ type: string
+ vivado_version:
+ default: "2021.1"
+ type: string
+
+jobs:
+ bitstream:
+ name: Build bitstream
+ runs-on: ubuntu-22.04-bitstream
+ timeout-minutes: 240
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Required by get-bitstream-strategy.sh
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+
+ - name: Configure bitstream strategy
+ id: strategy
+ run: |
+ ci/scripts/get-bitstream-strategy.sh "chip_${{ inputs.top_name }}_${{ inputs.design_suffix }}" \
+ ':!/third_party/rust/' \
+ ':!/sw/' \
+ ':!/*.hjson' \
+ ':!/*.tpl' \
+ ':!/site/' \
+ ':!/doc/' \
+ ':!/COMMITTERS' \
+ ':!/CLA' \
+ ':!/*.md' \
+ ':!/.github/' \
+ ':!/hw/**/dv/*' \
+ ':!/hw/dv/'
+
+ - name: Extract cached bitstream
+ if: steps.strategy.outputs.bitstreamStrategy == 'cached'
+ run: |
+ . util/build_consts.sh
+ bazel_package="//hw/bitstream"
+ design_name=chip_${{ inputs.top_name }}_${{ inputs.design_suffix }}
+ cached_archive="${bazel_package}:${design_name}_cached_archive"
+ ./bazelisk.sh build "${cached_archive}"
+ bitstream_archive=$(./bazelisk.sh outquery "${cached_archive}")
+ cp -Lv ${bitstream_archive} build-bin.tar
+
+ - name: Build and splice bitstream with Vivado
+ if: steps.strategy.outputs.bitstreamStrategy != 'cached'
+ run: |
+ bazel_package=//hw/bitstream/vivado
+ bitstream_target=${bazel_package}:fpga_${{ inputs.design_suffix }}
+ archive_target=${bazel_package}:${{ inputs.top_name }}_${{ inputs.design_suffix }}_archive
+ trap 'get_logs' EXIT
+ get_logs() {
+ design_name=chip_${{ inputs.top_name }}_${{ inputs.design_suffix }}
+ SUB_PATH="hw/top_${{ inputs.top_name }}/${design_name}"
+ mkdir -p "$OBJ_DIR/$SUB_PATH" "$BIN_DIR/$SUB_PATH"
+ # This can fail if the build result is from Bazel cache
+ cp -rLvt "$OBJ_DIR/$SUB_PATH/" \
+ $(./bazelisk.sh outquery-all ${bitstream_target}) || true
+ bitstream_archive=$(./bazelisk.sh outquery ${archive_target})
+ cp -Lv ${bitstream_archive} build-bin.tar
+ }
+
+ . util/build_consts.sh
+ module load "xilinx/vivado/${{inputs.vivado_version }}"
+ ./bazelisk.sh build ${archive_target}
+
+ - name: Display synthesis & implementation logs
+ if: steps.strategy.outputs.bitstreamStrategy != 'cached'
+ run: |
+ . util/build_consts.sh
+ echo "Synthesis log"
+ cat $OBJ_DIR/hw/top_${{ inputs.top_name }}/build.fpga_${{ inputs.design_suffix }}/synth-vivado/lowrisc_systems_chip_${{ inputs.top_name }}_${{ inputs.design_suffix }}_0.1.runs/synth_1/runme.log || true
+
+ echo "Implementation log"
+ cat $OBJ_DIR/hw/top_${{ inputs.top_name }}/build.fpga_${{ inputs.design_suffix }}/synth-vivado/lowrisc_systems_chip_${{ inputs.top_name }}_${{ inputs.design_suffix }}_0.1.runs/impl_1/runme.log || true
+
+ - name: Upload step outputs
+ uses: actions/upload-artifact@v4
+ with:
+ name: partial-build-bin-chip_${{ inputs.top_name }}_${{ inputs.design_suffix }}
+ path: build-bin.tar
+
+ - name: Upload artifacts if build failed
+ if: failure()
+ uses: actions/upload-artifact@v4
+ with:
+ name: chip_${{ inputs.top_name }}_${{ inputs.design_suffix }}-build-out
+ path: build-out
diff --git a/.github/workflows/cherrypick.yml b/.github/workflows/cherrypick.yml
index 1e5e302a399b4..864a1c6d21bb7 100644
--- a/.github/workflows/cherrypick.yml
+++ b/.github/workflows/cherrypick.yml
@@ -16,10 +16,10 @@ jobs:
# default token. We should in the future move to a PAT owned by lowrisc-bot and create pull request
# on its behalf.
permissions:
+ # Needed for authentication.
+ id-token: write
# Needed for the action to create branch.
contents: write
- # Needed for the action to create a pull request.
- pull-requests: write
name: Cherry-pick Pull Request
if: github.event.pull_request.merged == true && (github.event_name != 'labeled' || startsWith('CherryPick:', github.event.label.name))
@@ -29,18 +29,30 @@ jobs:
with:
ref: ${{ github.event.pull_request.head.sha }}
+ - name: Obtain token to create PR
+ id: pr_token
+ run: |
+ # Obtain OIDC token from GitHub
+ ID_TOKEN=$(curl -sSf -H "Authorization: Bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=https://ca.lowrisc.org" | jq -r .value)
+ echo "::add-mask::$ID_TOKEN"
+ # Exchange for a token to create PR
+ PR_TOKEN=$(curl -sSf -X POST -H "Authorization: Bearer $ID_TOKEN" "https://ca.lowrisc.org/api/github/repos/${{ github.repository }}/token")
+ echo "::add-mask::$PR_TOKEN"
+ echo "pr_token=$PR_TOKEN" >> "$GITHUB_OUTPUT"
+
- name: Create backport PRs
id: backport
uses: korthout/backport-action@e8161d6a0dbfa2651b7daa76cbb75bc7c925bbf3 # v2.4.1
with:
label_pattern: "^CherryPick:([^ ]+)$"
pull_title: "Cherry-pick to ${target_branch}: ${pull_title}"
+ github_token: ${{ steps.pr_token.outputs.pr_token }}
pull_description: |
This is an automatic cherry-pick of #${pull_number} to branch `${target_branch}`.
- name: Apply label for manually cherry picking
if: ${{ steps.backport.outputs.was_successful == 'false' }}
env:
- GH_TOKEN: ${{ github.token }}
+ GH_TOKEN: ${{ steps.pr_token.outputs.pr_token }}
run: |
gh pr edit ${{ github.event.pull_request.number }} --add-label 'Manually CherryPick'
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000000000..a20963094b06b
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,765 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+name: CI
+on:
+ pull_request:
+ push:
+ branches-ignore:
+ - "backport-*"
+ tags:
+ - "*"
+
+permissions:
+ contents: read
+ # Needed for workload identity federation
+ id-token: write
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: ${{ github.event_name == 'pull_request' }}
+
+env:
+ VIVADO_VERSION: "2021.1"
+ # Release tag from https://github.com/lowRISC/lowrisc-toolchains/releases
+ TOOLCHAIN_VERSION: 20220210-1
+
+jobs:
+ quick_lint:
+ name: Lint (quick)
+ runs-on: ubuntu-22.04
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Required so we can lint commit messages.
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Show environment
+ run: ./ci/scripts/show-env.sh
+ - name: Commit metadata
+ run: ./ci/scripts/lint-commits.sh "$GITHUB_BASE_REF"
+ if: ${{ github.event_name == 'pull_request' }}
+ - name: License headers
+ run: ./ci/scripts/check-licence-headers.sh "$GITHUB_BASE_REF"
+ if: ${{ github.event_name == 'pull_request' }}
+ - name: Executable bits
+ run: ./ci/scripts/exec-check.sh
+ - name: Non-ASCII characters
+ run: ./ci/scripts/check-ascii.sh
+ - name: Python (flake8)
+ run: ./ci/scripts/python-lint.sh "$GITHUB_BASE_REF"
+ if: ${{ github.event_name == 'pull_request' }}
+ - name: Python (mypy)
+ run: ./ci/scripts/mypy.sh
+ - name: Validate testplans with schema
+ run: ./ci/scripts/validate_testplans.sh
+ - name: C/C++ formatting
+ run: ./bazelisk.sh test //quality:clang_format_check
+ - name: Rust formatting
+ run: ./bazelisk.sh test //quality:rustfmt_check
+ - name: Shellcheck
+ run: ./bazelisk.sh test //quality:shellcheck_check
+ - name: Header guards
+ run: ./ci/scripts/include-guard.sh "$GITHUB_BASE_REF"
+ if: ${{ github.event_name == 'pull_request' }}
+ - name: Trailing whitespace
+ run: ./ci/scripts/whitespace.sh "$GITHUB_BASE_REF"
+ if: ${{ github.event_name == 'pull_request' }}
+ - name: Broken links
+ run: ./ci/scripts/check-links.sh
+ - name: Generated documentation
+ run: ./ci/scripts/check-cmdgen.sh
+
+ slow_lint:
+ name: Lint (slow)
+ runs-on: ubuntu-22.04
+ needs: quick_lint
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Bitstream cache requires all commits.
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Countermeasures implemented (earlgrey)
+ run: ./ci/scripts/check-countermeasures.sh earlgrey
+ continue-on-error: true
+ - name: Countermeasures implemented (englishbreakfast)
+ run: ./ci/scripts/check-countermeasures.sh englishbreakfast
+ continue-on-error: true
+ - name: Bazel test suite tags
+ run: ./ci/scripts/check_bazel_test_suites.py
+ continue-on-error: true
+ # See #21973: disabled until Verilator tags are fixed.
+ # - name: Check Bazel tags
+ # run: ./ci/scripts/check-bazel-tags.sh
+ # continue-on-error: true
+ - name: Banned Bazel rules
+ run: ./ci/scripts/check-bazel-banned-rules.sh
+ - name: Bazel target names
+ run: ./ci/scripts/check_bazel_target_names.py
+ continue-on-error: true
+ - name: DV software images
+ run: ./ci/scripts/check_dv_sw_images.sh
+ continue-on-error: true
+ - name: Generated files
+ run: ./ci/scripts/check-generated.sh
+ env:
+ OT_DESTRUCTIVE: 1 # Required by the script to clean up.
+ - name: Buildifier
+ run: ./bazelisk.sh test //quality:buildifier_check
+ - name: Vendored files
+ run: ./ci/scripts/check-vendoring.sh
+ - name: Verible RTL
+ run: ./ci/scripts/verible-lint.sh rtl
+ - name: Verible DV
+ run: ./ci/scripts/verible-lint.sh dv
+ - name: Verible FPV
+ run: ./ci/scripts/verible-lint.sh fpv
+
+ build_docs:
+ name: Build documentation
+ runs-on: ubuntu-22.04
+ needs: quick_lint
+ env:
+ BUCKET: gold-hybrid-255313-prod
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Bitstream cache requires all commits.
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Build documentation
+ run: util/site/build-docs.sh build
+ - name: Upload files
+ if: ${{ github.event_name != 'pull_request' && github.ref_name == 'earlgrey_1.0.0' }}
+ run: |
+ echo "::group::Upload all uncompressed files"
+ gcloud storage cp -R --gzip-in-flight=js,css,html "build-site/*" gs://$BUCKET/earlgrey_1.0.0
+ echo "::endgroup::"
+
+ # This script compresses the searchindex files, replacing the originals in-place.
+ # (This is how 'content-encoding'-tagged files should be uploaded to gcloud buckets)
+ util/site/post-build.sh compress_br
+
+ search_indexes=$(find build-site/ -type f -name '*searchindex.json')
+ for f in $search_indexes; do
+ echo "Uploading compressed file ${f}"
+ # Get directory of file, relative to the build directory.
+ # - var=${var#*//} # removes stuff from the begining up to //
+ dir=$(dirname "${f#*build-site/}")
+ # When serving from gcloud buckets, file should be uploaded with an identical name as the
+ # original, but compressed and with the matching 'content-encoding' and 'content-type' tags applied.
+ gcloud storage cp \
+ --content-encoding=br \
+ --content-type=application/json \
+ -R \
+ "$f" "gs://$BUCKET/earlgrey_1.0.0/${dir}/"
+ done
+
+ airgapped_build:
+ name: Airgapped build
+ runs-on: ubuntu-22.04
+ needs: quick_lint
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Bitstream cache requires all commits.
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ configure-bazel: false
+ - name: Free disk space
+ uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be
+ - name: Check disk space
+ run: |
+ df -h
+ - name: Prepare airgapped environment
+ run: ./util/prep-bazel-airgapped-build.sh
+ - name: Check disk space
+ run: |
+ df -h
+ - name: Build in the airgapped environment
+ run: ./ci/scripts/test-airgapped-build.sh
+
+ verible_lint:
+ name: Verible lint
+ runs-on: ubuntu-24.04
+ needs: quick_lint
+ if: ${{ github.event_name == 'pull_request' }}
+ env:
+ verible_config: hw/lint/tools/veriblelint/lowrisc-styleguide.rules.verible_lint
+ verible_version: v0.0-3430-g060bde0f
+ steps:
+ - uses: actions/checkout@v4
+ - name: Prepare Verible config
+ run: |
+ echo "Concatenating Verible waivers"
+ find . -type f -name '*.vbl' -exec cat {} \; >> verible_waiver
+
+ echo "::group::Verible config"
+ cat "$verible_config"
+ echo "::endgroup::"
+
+ echo "::group::Verible waiver"
+ cat "verible_waiver"
+ echo "::endgroup::"
+ - name: Run Verible linter action
+ uses: chipsalliance/verible-linter-action@v2.0
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ verible_version: ${{ env.verible_version }}
+ reviewdog_reporter: 'github-pr-check'
+ suggest_fixes: 'false'
+ config_file: ${{ env.verible_config }}
+ extra_args: "--waiver_files=verible_waiver"
+
+ otbn_standalone_tests:
+ name: Run OTBN smoke Test
+ needs: quick_lint
+ runs-on: ubuntu-22.04
+ timeout-minutes: 10
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Bitstream cache requires all commits.
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Install toolchain
+ run: |
+ TOOLCHAIN_PATH=/tools/riscv
+ sudo util/get-toolchain.py \
+ --install-dir="$TOOLCHAIN_PATH" \
+ --release-version="$TOOLCHAIN_VERSION" \
+ --update
+ echo "$TOOLCHAIN_PATH/bin" >> $GITHUB_PATH
+ - name: Display environment
+ run: |
+ python3 --version
+ fusesoc --version
+ verilator --version
+ - name: OTBN ISS test
+ run: make -C hw/ip/otbn/dv/otbnsim test
+ - name: OBTN smoke test
+ run: ./hw/ip/otbn/dv/smoke/run_smoke.sh
+ - name: Assemble & link code snippets
+ run: make -C hw/ip/otbn/util asm-check
+
+ otbn_crypto_tests:
+ name: Run OTBN crypto tests
+ needs: quick_lint
+ runs-on: ubuntu-22.04
+ timeout-minutes: 60
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Bitstream cache requires all commits.
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Execute tests
+ run: ./bazelisk.sh test --test_tag_filters=-nightly //sw/otbn/crypto/...
+
+ verilator_englishbreakfast:
+ name: Verilated English Breakfast
+ runs-on: ubuntu-22.04
+ needs: quick_lint
+ steps:
+ - uses: actions/checkout@v4
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Build simulator with Verilator
+ run: ./ci/scripts/build-chip-verilator.sh englishbreakfast
+ - name: Upload binary
+ uses: actions/upload-artifact@v4
+ with:
+ name: verilated_englishbreakfast
+ path: build-bin/hw/top_englishbreakfast/Vchip_englishbreakfast_verilator
+ overwrite: true
+ - name: Test
+ run: ./ci/scripts/run-english-breakfast-verilator-tests.sh
+
+ verilator_earlgrey:
+ name: Verilated Earl Grey
+ runs-on: ubuntu-22.04
+ needs: quick_lint
+ timeout-minutes: 240
+ steps:
+ - uses: actions/checkout@v4
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Run fast Verilator tests
+ run: ./ci/scripts/run-verilator-tests.sh
+ - name: Publish Bazel test results
+ uses: ./.github/actions/publish-bazel-test-results
+ if: ${{ !cancelled() }}
+ with:
+ artifact-name: verilator_earlgrey-test-results
+
+ # Build CW305 variant of the English Breakfast toplevel design using Vivado
+ chip_englishbreakfast_cw305:
+ name: CW305's Bitstream
+ runs-on: ubuntu-22.04-bitstream
+ needs: quick_lint
+ steps:
+ - uses: actions/checkout@v4
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Build bitstream
+ run: |
+ # Build CW305 test rom required by `build-bitstream-vivado.sh`
+ rom_path="sw/device/lib/testing/test_rom"
+ ./bazelisk.sh build "//${rom_path}:test_rom_fpga_cw305" \
+ --features=-rv32_bitmanip \
+ --copt=-DOT_IS_ENGLISH_BREAKFAST_REDUCED_SUPPORT_FOR_INTERNAL_USE_ONLY_
+ vmem="$(./bazelisk.sh cquery --output=files "//${rom_path}:test_rom_fpga_cw305" \
+ --features=-rv32_bitmanip \
+ --copt=-DOT_IS_ENGLISH_BREAKFAST_REDUCED_SUPPORT_FOR_INTERNAL_USE_ONLY_
+ )"
+ mkdir -p "build-bin/${rom_path}"
+ cp "$vmem" "build-bin/${rom_path}"
+
+ module load "xilinx/vivado/${VIVADO_VERSION}"
+ ci/scripts/build-bitstream-vivado.sh top_englishbreakfast cw305
+ - name: Upload bitstream
+ uses: actions/upload-artifact@v4
+ with:
+ name: chip_englishbreakfast_cw305
+ path: build-bin/hw/top_englishbreakfast/lowrisc_systems_chip_englishbreakfast_cw305_0.1.bit
+ overwrite: true
+
+ chip_earlgrey_cw310:
+ name: Earl Grey for CW310
+ needs: quick_lint
+ uses: ./.github/workflows/bitstream.yml
+ secrets: inherit
+ with:
+ top_name: earlgrey
+ design_suffix: cw310
+
+ chip_earlgrey_cw310_hyperdebug:
+ name: Earl Grey for CW310 Hyperdebug
+ needs: quick_lint
+ uses: ./.github/workflows/bitstream.yml
+ secrets: inherit
+ with:
+ top_name: earlgrey
+ design_suffix: cw310_hyperdebug
+
+ chip_earlgrey_cw340:
+ name: Earl Grey for CW340
+ needs: quick_lint
+ uses: ./.github/workflows/bitstream.yml
+ secrets: inherit
+ with:
+ top_name: earlgrey
+ design_suffix: cw340
+
+ cache_bitstreams:
+ name: Cache bitstreams to GCP
+ runs-on: ubuntu-22.04
+ if: ${{ github.event_name != 'pull_request' }}
+ needs:
+ - chip_earlgrey_cw310
+ - chip_earlgrey_cw310_hyperdebug
+ - chip_earlgrey_cw340
+ steps:
+ - uses: actions/checkout@v4
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Download partial build-bin
+ uses: ./.github/actions/download-partial-build-bin
+ with:
+ job-patterns: chip_earlgrey_{cw310,cw310_hyperdebug,cw340}
+ - name: Create bitstream cache archive
+ run: |
+ shopt -s globstar # Allow use of **
+ ./bazelisk.sh build //util/py/scripts:bitstream_cache_create
+ ./bazelisk.sh run //util/py/scripts:bitstream_cache_create -- \
+ --schema $PWD/rules/scripts/bitstreams_manifest.schema.json \
+ --stamp-file $PWD/bazel-out/volatile-status.txt \
+ --out $PWD/build-bin/bitstream-cache \
+ $PWD/build-bin/**/manifest.json
+ - name: Upload bitstreams to GCP bucket
+ run: |
+ BUCKET_URI=gs://opentitan-bitstreams/${{ github.ref_name }}
+ printf "$(date -u +%Y-%m-%dT%H:%M:%S)\n${{ github.sha }}" > latest.txt
+ gcloud storage cp build-bin/bitstream-cache/bitstream-cache.tar.gz $BUCKET_URI/bitstream-${{ github.sha }}.tar.gz
+ gcloud storage cp latest.txt $BUCKET_URI/latest.txt
+ gcloud storage cp $BUCKET_URI/bitstream-${{ github.sha }}.tar.gz $BUCKET_URI/bitstream-latest.tar.gz
+
+ # CW310 FPGA jobs.
+ execute_test_rom_fpga_tests_cw310:
+ name: CW310 Test ROM Tests
+ needs: chip_earlgrey_cw310
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_test_rom_fpga_tests_cw310
+ bitstream: chip_earlgrey_cw310
+ board: cw310
+ interface: cw310
+ tag_filters: cw310_test_rom
+
+ execute_rom_fpga_tests_cw310:
+ name: CW310 ROM Tests
+ needs: chip_earlgrey_cw310
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_rom_fpga_tests_cw310
+ bitstream: chip_earlgrey_cw310
+ board: cw310
+ interface: cw310
+ tag_filters: "cw310_rom_with_fake_keys,cw310_rom_with_real_keys,-manuf"
+ timeout: 90
+
+ execute_rom_ext_fpga_tests_cw310:
+ name: CW310 ROM_EXT Tests
+ needs: chip_earlgrey_cw310
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_rom_ext_fpga_tests_cw310
+ bitstream: chip_earlgrey_cw310
+ board: cw310
+ interface: cw310
+ tag_filters: cw310_rom_ext
+
+ execute_sival_fpga_tests_cw310:
+ name: CW310 SiVal Tests
+ needs: chip_earlgrey_cw310_hyperdebug
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_sival_fpga_tests_cw310
+ bitstream: chip_earlgrey_cw310_hyperdebug
+ board: cw310
+ interface: hyper310
+ tag_filters: "cw310_sival,-manuf"
+
+ execute_sival_rom_ext_fpga_tests_cw310:
+ name: CW310 SiVal ROM_EXT Tests
+ needs: chip_earlgrey_cw310_hyperdebug
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_sival_rom_ext_fpga_tests_cw310
+ bitstream: chip_earlgrey_cw310_hyperdebug
+ board: cw310
+ interface: hyper310
+ tag_filters: cw310_sival_rom_ext
+
+ execute_manuf_fpga_tests_cw310:
+ name: CW310 Manufacturing Tests
+ needs: chip_earlgrey_cw310_hyperdebug
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_manuf_fpga_tests_cw310
+ bitstream: chip_earlgrey_cw310_hyperdebug
+ board: cw310
+ interface: hyper310
+ tag_filters: "manuf,-cw340"
+
+ execute_fpga_rom_ext_tests_hyper310:
+ name: Hyper310 ROM_EXT Tests
+ needs: chip_earlgrey_cw310_hyperdebug
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_fpga_rom_ext_tests_hyper310
+ bitstream: chip_earlgrey_cw310_hyperdebug
+ board: cw310
+ interface: hyper310
+ tag_filters: hyper310_rom_ext
+
+ # CW340 FPGA jobs
+ execute_test_rom_fpga_tests_cw340:
+ name: CW340 Test ROM Tests
+ needs: chip_earlgrey_cw340
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_test_rom_fpga_tests_cw340
+ bitstream: chip_earlgrey_cw340
+ board: cw340
+ interface: cw340
+ tag_filters: cw340_test_rom
+
+ execute_rom_fpga_tests_cw340:
+ name: CW340 ROM Tests
+ needs: chip_earlgrey_cw340
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_rom_fpga_tests_cw340
+ bitstream: chip_earlgrey_cw340
+ board: cw340
+ interface: cw340
+ tag_filters: "cw340_rom_with_fake_keys,cw340_rom_with_real_keys,-manuf"
+
+ execute_rom_ext_fpga_tests_cw340:
+ name: CW340 ROM_EXT Tests
+ needs: chip_earlgrey_cw340
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_rom_ext_fpga_tests_cw340
+ bitstream: chip_earlgrey_cw340
+ board: cw340
+ interface: cw340
+ tag_filters: cw340_rom_ext
+
+ execute_sival_fpga_tests_cw340:
+ name: CW340 SiVal Tests
+ needs: chip_earlgrey_cw340
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_sival_fpga_tests_cw340
+ bitstream: chip_earlgrey_cw340
+ board: cw340
+ interface: cw340
+ tag_filters: "cw340_sival,-manuf"
+
+ execute_sival_rom_ext_fpga_tests_cw340:
+ name: CW340 SiVal ROM_EXT Tests
+ needs: chip_earlgrey_cw340
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_sival_rom_ext_fpga_tests_cw340
+ bitstream: chip_earlgrey_cw340
+ board: cw340
+ interface: cw340
+ tag_filters: cw340_sival_rom_ext
+
+ execute_manuf_fpga_tests_cw340:
+ name: CW340 Manufacturing Tests
+ needs: chip_earlgrey_cw340
+ uses: ./.github/workflows/fpga.yml
+ secrets: inherit
+ with:
+ job_name: execute_manuf_fpga_tests_cw340
+ bitstream: chip_earlgrey_cw340
+ board: cw340
+ interface: cw340
+ tag_filters: "manuf,-hyper310"
+
+ verify_fpga_jobs:
+ name: Verify FPGA jobs
+ runs-on: ubuntu-22.04
+ needs:
+ - execute_test_rom_fpga_tests_cw310
+ - execute_rom_fpga_tests_cw310
+ - execute_rom_ext_fpga_tests_cw310
+ - execute_sival_fpga_tests_cw310
+ - execute_sival_rom_ext_fpga_tests_cw310
+ - execute_manuf_fpga_tests_cw310
+ - execute_fpga_rom_ext_tests_hyper310
+ - execute_test_rom_fpga_tests_cw340
+ - execute_rom_fpga_tests_cw340
+ - execute_rom_ext_fpga_tests_cw340
+ - execute_sival_fpga_tests_cw340
+ - execute_sival_rom_ext_fpga_tests_cw340
+ - execute_manuf_fpga_tests_cw340
+ if: success() || failure()
+ steps:
+ - uses: actions/checkout@v4
+ - name: Download target pattern files
+ uses: actions/download-artifact@v4
+ with:
+ pattern: execute_*-targets
+ path: verify_fpga_jobs
+ - name: List all target pattern files
+ run: |
+ find verify_fpga_jobs
+ - name: Checking for duplicate test runs
+ run: |
+ # Find and display all duplicates:
+ # - for each target file and each line, print ' '
+ # - then sort by the target name
+ # - then keep all duplicated lines
+ pattern_files=$(find verify_fpga_jobs -name target_pattern_file.txt)
+ awk '{ print(gensub(/.*\/(.+)\/target_pattern_file.txt/, "\\1", "g", FILENAME) " " $0) }' $pattern_files | sort -k2 | uniq -D -f1 > duplicates.txt
+ if [ -s duplicates.txt ]; then
+ echo "The following tests ran in two or more jobs:"
+ cat duplicates.txt
+ false
+ fi
+ - name: Checking for missing test runs
+ if: success() || failure()
+ run: |
+ # Find and display tests that did not run:
+ ./ci/scripts/run-bazel-test-query.sh all_fpga.txt fpga,-manual,-broken,-skip_in_ci //... @manufacturer_test_hooks//...
+ sort -o all_fpga.txt all_fpga.txt
+ pattern_files=$(find verify_fpga_jobs -name target_pattern_file.txt)
+ sort $pattern_files > all_run.txt
+ comm -23 all_fpga.txt all_run.txt > missing.txt
+ if [ -s missing.txt ]; then
+ echo "The following tests did not run in any job:"
+ cat missing.txt
+ false
+ fi
+
+ build_docker_containers:
+ name: Build Docker Containers
+ runs-on: ubuntu-22.04
+ needs: quick_lint
+ steps:
+ - uses: actions/checkout@v4
+ - name: Build Developer Utility Container
+ uses: docker/build-push-action@v6
+ env:
+ DOCKER_BUILD_SUMMARY: false
+ DOCKER_BUILD_RECORD_UPLOAD: false
+ with:
+ context: .
+ file: util/container/Dockerfile
+ continue-on-error: true
+ - name: Build Documentation Redirector Container
+ uses: docker/build-push-action@v6
+ env:
+ DOCKER_BUILD_SUMMARY: false
+ DOCKER_BUILD_RECORD_UPLOAD: false
+ with:
+ context: site/redirector/landing
+
+ sw_build_test:
+ name: Build and test software
+ runs-on: ubuntu-22.04-vivado
+ timeout-minutes: 120
+ needs: quick_lint
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Required for bitstream cache to work.
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Check Bazel build graph
+ run: |
+ # Test the graph with both an empty and filled bitstream cache.
+ ./ci/scripts/test-empty-bitstream-cache.sh
+ ./bazelisk.sh build --nobuild //...
+ - name: Select software targets
+ run: |
+ target_pattern_file="$(mktemp)"
+ echo "target_pattern_file=${target_pattern_file}" >> "$GITHUB_ENV"
+
+ # Start with building the whole graph.
+ echo '//...' > "$target_pattern_file"
+ # Exclude some targets:
+ #
+ # 1. `//hw/...` is out of scope.
+ # 2. `//quality/...` is tested by the lint jobs.
+ # 3. `//sw/otbn/crypto/...` is tested by the OTBN job.
+ # 4. `//third_party/...` which is not our code.
+ printf "%s\n" \
+ "-//hw/..." \
+ "-//quality/..." \
+ "-//sw/otbn/crypto/..." \
+ "-//third_party/..." \
+ >> "$target_pattern_file"
+ # Exclude anything that requires a bitstream splice.
+ ./bazelisk.sh cquery \
+ --noinclude_aspects \
+ --output=starlark \
+ --starlark:expr='"-{}".format(target.label)' \
+ --define DISABLE_VERILATOR_BUILD=true \
+ -- "rdeps(//..., kind(bitstream_splice, //...))" \
+ >> "$target_pattern_file"
+ - name: Build software targets
+ run: |
+ # Build everything we selected, excluding some tags.
+ ./bazelisk.sh build \
+ --build_tests_only=false \
+ --define DISABLE_VERILATOR_BUILD=true \
+ --test_tag_filters=-broken,-cw310,-verilator,-dv \
+ --target_pattern_file="$target_pattern_file"
+ - name: Run software unit tests
+ run: |
+ ./bazelisk.sh test \
+ --build_tests_only=false \
+ --test_output=errors \
+ --define DISABLE_VERILATOR_BUILD=true \
+ --test_tag_filters=-broken,-cw310,-verilator,-dv,-silicon,-qemu \
+ --target_pattern_file="$target_pattern_file"
+ - name: Publish Bazel test results
+ uses: ./.github/actions/publish-bazel-test-results
+ if: ${{ !cancelled() }}
+ with:
+ artifact-name: sw_build_test-test-results
+ - name: Check for unrunnable tests
+ run: ./ci/scripts/check-unrunnable-tests.sh
+ continue-on-error: true
+
+ qemu_smoketest:
+ name: QEMU smoketest
+ runs-on: ubuntu-22.04-vivado
+ needs: quick_lint
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Execute QEMU smoketest
+ run: |
+ ./bazelisk.sh test //sw/device/tests:rom_exit_immediately_sim_qemu_base
+
+ qemu_local_dev_test:
+ name: Test QEMU local development override
+ runs-on: ubuntu-22.04
+ needs: quick_lint
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ path: opentitan
+ - name: Prepare environment
+ uses: ./opentitan/.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ working-directory: opentitan
+ - uses: actions/checkout@v4
+ with:
+ repository: lowRISC/qemu
+ ref: v9.2.0-2025-02-11
+ path: qemu
+ - name: Check that overrides works
+ run: |
+ # The following packages are required to build QEMU.
+ sudo apt-get install -y ninja-build libpixman-1-dev libglib2.0-dev
+ # We need to symlink the BUILD file and create an empty REPO file.
+ ln -s $PWD/opentitan/third_party/qemu/BUILD.qemu_opentitan.bazel qemu/BUILD.bazel
+ touch qemu/REPO.bazel
+ # Just make sure all expected targets are there after building.
+ opentitan/bazelisk.sh build --override_repository="+qemu+qemu_opentitan_src=$PWD/qemu/" //third_party/qemu/...
+ - name: Upload error logs
+ if: failure()
+ uses: actions/upload-artifact@v4
+ with:
+ name: qemu-override-build-logs
+ path: qemu/build/*.log
diff --git a/.github/workflows/fpga.yml b/.github/workflows/fpga.yml
new file mode 100644
index 0000000000000..e79120748cd0d
--- /dev/null
+++ b/.github/workflows/fpga.yml
@@ -0,0 +1,93 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+name: FPGA test
+on:
+ workflow_call:
+ inputs:
+ job_name:
+ required: true
+ type: string
+ description: Name of the job
+ bitstream:
+ required: true
+ type: string
+ description: Bitstream to use
+ board:
+ required: true
+ type: string
+ description: FPGA board to use
+ interface:
+ required: true
+ type: string
+ description: opentitantool interface to use
+ tag_filters:
+ required: true
+ type: string
+ description: Bazel tag filters for the tests
+ timeout:
+ default: 60
+ type: number
+ description: Timeout for the job in minutes
+ vivado_version:
+ default: "2021.1"
+ type: string
+
+jobs:
+ fpga:
+ name: FPGA test
+ runs-on: [ubuntu-22.04-fpga, "${{ inputs.board }}"]
+ timeout-minutes: ${{ inputs.timeout }}
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+ - name: Download bitstream
+ uses: ./.github/actions/download-partial-build-bin
+ with:
+ job-patterns: ${{ inputs.bitstream }}
+
+ - name: Update hyperdebug firmware
+ if: inputs.interface == 'hyper310'
+ run: |
+ ./bazelisk.sh run \
+ //sw/host/opentitantool:opentitantool -- \
+ --interface=hyperdebug_dfu transport update-firmware
+
+ - name: Execute tests
+ run: |
+ . util/build_consts.sh
+ module load "xilinx/vivado/${{ inputs.vivado_version }}"
+
+ # Execute a query to find all targets that match the test tags and store them in a file.
+ ci/scripts/run-bazel-test-query.sh \
+ target_pattern_file.txt \
+ "${{ inputs.tag_filters }}",-manual,-broken,-skip_in_ci \
+ //... @manufacturer_test_hooks//...
+
+ # Run FPGA tests
+ if [[ -s target_pattern_file.txt ]]; then
+ ci/scripts/run-fpga-tests.sh "${{ inputs.interface }}" target_pattern_file.txt || {
+ res=$?; echo "To reproduce failures locally, follow the instructions at https://opentitan.org/book/doc/getting_started/setup_fpga.html#reproducing-fpga-ci-failures-locally"; exit "${res}";
+ }
+ else
+ echo "No tests to run after filtering"
+ fi
+
+ - name: Publish Bazel test results
+ uses: ./.github/actions/publish-bazel-test-results
+ if: ${{ !cancelled() }}
+ with:
+ artifact-name: ${{ inputs.job_name }}-test-results
+
+ - name: Upload target pattern file
+ if: ${{ !cancelled() }}
+ uses: actions/upload-artifact@v4
+ with:
+ name: ${{ inputs.job_name }}-targets
+ path: target_pattern_file.txt
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
new file mode 100644
index 0000000000000..83001cd0ffce8
--- /dev/null
+++ b/.github/workflows/nightly.yml
@@ -0,0 +1,188 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+name: Nightly
+on:
+ schedule:
+ - cron: "00 04 * * *"
+
+ workflow_dispatch:
+ inputs:
+ branch:
+ description: 'Branch to run the nightly'
+ required: true
+ type: string
+
+permissions:
+ id-token: write
+ contents: read
+
+jobs:
+ fpga_cw310_sival_nightly:
+ name: FPGA CW310 SiVal tests
+ runs-on: [ubuntu-22.04-fpga, cw310]
+
+ env:
+ GS_PATH: opentitan-test-results
+
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Required for the bitstream cache to work.
+ ref: ${{ inputs.branch || 'earlgrey_1.0.0' }} # Schedule only work on the default branch, but we want to run on a different branch.
+
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+
+ - name: Update hyperdebug
+ run: |
+ ./bazelisk.sh run //sw/host/opentitantool -- --interface=hyperdebug_dfu transport update-firmware
+
+ - name: Run tests after ROM boot stage
+ if: success() || failure()
+ run: |
+ module load xilinx/vivado
+ bazel_tests="$(mktemp)"
+ ./bazelisk.sh query 'attr("tags", "[\[ ]cw310_sival[,\]]", tests(//sw/device/...))' \
+ | grep -v examples \
+ | grep -v penetrationtests \
+ > "$bazel_tests"
+ ./bazelisk.sh test --build_tests_only --test_tag_filters=-slow_test --target_pattern_file="$bazel_tests"
+
+ - name: Run tests after ROM_EXT boot stage
+ if: success() || failure()
+ run: |
+ module load xilinx/vivado
+ bazel_tests="$(mktemp)"
+ ./bazelisk.sh query 'attr("tags", "[\[ ]cw310_sival_rom_ext[,\]]", tests(//sw/device/...))' \
+ | grep -v examples \
+ | grep -v penetrationtests \
+ > "$bazel_tests"
+ ./bazelisk.sh test --build_tests_only --test_tag_filters=-slow_test --target_pattern_file="$bazel_tests"
+
+ - name: Compute bucket destination
+ id: bucket_destination
+ if: ${{ !cancelled() }}
+ run: |
+ BUCKET_PATH=$GS_PATH/job/${{ github.job }}/branch/${{ inputs.branch || 'earlgrey_1.0.0'}}/$(date +%Y-%m-%d-%H%M%S)_test_results.xml
+ echo "BUCKET_PATH=$BUCKET_PATH" >> $GITHUB_OUTPUT
+
+ - name: Publish Bazel test results
+ uses: ./.github/actions/publish-bazel-test-results
+ if: ${{ !cancelled() }}
+ with:
+ artifact-name: fpga_cw310_sival_nightly-test-results
+ bucket-destination: ${{ steps.bucket_destination.outputs.BUCKET_PATH }}
+
+ fpga_cw340_sival_nightly:
+ name: FPGA CW340 SiVal tests
+ runs-on: [ubuntu-22.04-fpga, cw340]
+
+ env:
+ GS_PATH: opentitan-test-results
+ BAZEL_TEST_RESULTS: test_results.xml
+
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Required for the bitstream cache to work.
+ ref: ${{ inputs.branch || 'earlgrey_1.0.0' }} # Schedule only work on the default branch, but we want to run on a different branch.
+
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+
+ - name: Update hyperdebug
+ run: |
+ ./bazelisk.sh run //sw/host/opentitantool -- --interface=hyperdebug_dfu transport update-firmware
+
+ - name: Run tests after ROM boot stage
+ if: success() || failure()
+ run: |
+ module load xilinx/vivado
+ bazel_tests="$(mktemp)"
+ ./bazelisk.sh query 'attr("tags", "[\[ ]cw340_sival[,\]]", tests(//sw/device/...))' \
+ | grep -v examples \
+ | grep -v penetrationtests \
+ > "$bazel_tests"
+ ./bazelisk.sh test --build_tests_only --test_tag_filters=-slow_test --target_pattern_file="$bazel_tests"
+
+ - name: Run tests after ROM_EXT boot stage
+ if: success() || failure()
+ run: |
+ module load xilinx/vivado
+ bazel_tests="$(mktemp)"
+ ./bazelisk.sh query 'attr("tags", "[\[ ]cw340_sival_rom_ext[,\]]", tests(//sw/device/...))' \
+ | grep -v examples \
+ | grep -v penetrationtests \
+ > "$bazel_tests"
+ ./bazelisk.sh test --build_tests_only --test_tag_filters=-slow_test --target_pattern_file="$bazel_tests"
+
+ - name: Compute bucket destination
+ id: bucket_destination
+ if: ${{ !cancelled() }}
+ run: |
+ BUCKET_PATH=$GS_PATH/job/${{ github.job }}/branch/${{ inputs.branch || 'earlgrey_1.0.0'}}/$(date +%Y-%m-%d-%H%M%S)_test_results.xml
+ echo "BUCKET_PATH=$BUCKET_PATH" >> $GITHUB_OUTPUT
+
+ - name: Publish Bazel test results
+ uses: ./.github/actions/publish-bazel-test-results
+ if: ${{ !cancelled() }}
+ with:
+ artifact-name: fpga_cw340_sival_nightly-test-results
+ bucket-destination: ${{ steps.bucket_destination.outputs.BUCKET_PATH }}
+
+ fpga_cw340_slow_sival_nightly:
+ name: FPGA CW340 slow SiVal tests
+ runs-on: [ubuntu-22.04-fpga, cw340]
+
+ env:
+ GS_PATH: opentitan-test-results
+ BAZEL_TEST_RESULTS: test_results.xml
+
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Required for the bitstream cache to work.
+ ref: ${{ inputs.branch || 'earlgrey_1.0.0' }} # Schedule only work on the default branch, but we want to run on a different branch.
+
+ - name: Prepare environment
+ uses: ./.github/actions/prepare-env
+ with:
+ service_account_json: '${{ secrets.BAZEL_CACHE_CREDS }}'
+
+ - name: Update hyperdebug
+ run: |
+ ./bazelisk.sh run //sw/host/opentitantool -- --interface=hyperdebug_dfu transport update-firmware
+
+ - name: Run tests
+ if: success() || failure()
+ run: |
+ module load xilinx/vivado
+ bazel_tests="$(mktemp)"
+
+ ./bazelisk.sh query 'attr("tags", "[\[ ]cw340_sival_rom_ext[,\]]", tests(//sw/device/...))' \
+ 'intersect attr("tags", "slow_test", tests(//sw/device/...))' \
+ | grep -v examples \
+ | grep -v penetrationtests \
+ > "$bazel_tests"
+
+ ./bazelisk.sh test --build_tests_only --target_pattern_file="$bazel_tests"
+
+ - name: Compute bucket destination
+ id: bucket_destination
+ if: ${{ !cancelled() }}
+ run: |
+ BUCKET_PATH=$GS_PATH/job/${{ github.job }}/branch/${{ inputs.branch || 'earlgrey_1.0.0'}}/$(date +%Y-%m-%d-%H%M%S)_test_results.xml
+ echo "BUCKET_PATH=$BUCKET_PATH" >> $GITHUB_OUTPUT
+
+ - name: Publish Bazel test results
+ uses: ./.github/actions/publish-bazel-test-results
+ if: ${{ !cancelled() }}
+ with:
+ artifact-name: fpga_cw340_slow_sival_nightly-test-results
+ bucket-destination: ${{ steps.bucket_destination.outputs.BUCKET_PATH }}
diff --git a/.github/workflows/rerun.yml b/.github/workflows/rerun.yml
new file mode 100644
index 0000000000000..0570a8757661f
--- /dev/null
+++ b/.github/workflows/rerun.yml
@@ -0,0 +1,62 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+name: Rerun Failed Workflow
+on:
+ pull_request_target:
+ types: [labeled]
+
+permissions:
+ actions: write
+ contents: write # For repository dispatch
+ pull-requests: write # For label removal
+
+jobs:
+ rerun:
+ name: Rerun Failed CI
+ if: github.event.label.name == 'CI:Rerun'
+ runs-on: ubuntu-latest
+ steps:
+ - name: Rerun failed GitHub actions
+ uses: actions/github-script@v7
+ with:
+ script: |
+ for await (const response of github.paginate.iterator(
+ github.rest.actions.listWorkflowRunsForRepo,
+ {
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ // Only return completed workflows, not queued and in_progress.
+ status: 'completed',
+ head_sha: context.payload.pull_request.head.sha,
+ }
+ )) {
+ for (let run of response.data) {
+ if (run.conclusion !== 'failure') continue;
+
+ await github.rest.actions.reRunWorkflowFailedJobs({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ run_id: run.id,
+ });
+ }
+ }
+
+ // Trigger a cross-repo-ci-rerun event for private CI
+ github.rest.repos.createDispatchEvent({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ event_type: 'cross-repo-ci-rerun',
+ client_payload: {
+ sha: context.payload.pull_request.head.sha,
+ }
+ });
+
+ // Remove label once failed job retriggered.
+ await github.rest.issues.removeLabel({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ issue_number: context.issue.number,
+ name: 'CI:Rerun',
+ });
diff --git a/.gitignore b/.gitignore
index 110b2e68699ad..19e35c2f7a72c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,10 +3,12 @@
*.swp
*.swo
tags
-__pycache__
/.vscode
opentitan-docs
+# Python
+__pycache__
+
# fusesoc result
build/
diff --git a/BUILD.bazel b/BUILD.bazel
index c51a52b8ea3d9..010504ddd88d8 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -5,7 +5,7 @@
package(default_visibility = ["//visibility:public"])
exports_files([
- "WORKSPACE",
+ "MODULE.bazel",
"python-requirements.txt",
"tool_requirements.py",
])
diff --git a/MODULE.bazel b/MODULE.bazel
new file mode 100644
index 0000000000000..f93d757682b41
--- /dev/null
+++ b/MODULE.bazel
@@ -0,0 +1,354 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+module(name = "lowrisc_opentitan")
+
+# Dependencies:
+bazel_dep(name = "abseil-cpp", version = "20240116.1")
+bazel_dep(name = "bazel_skylib", version = "1.7.1")
+bazel_dep(name = "googletest", version = "1.14.0.bcr.1")
+bazel_dep(name = "platforms", version = "0.0.11")
+bazel_dep(name = "rules_cc", version = "0.1.2")
+bazel_dep(name = "rules_fuzzing", version = "0.5.2")
+bazel_dep(name = "rules_pkg", version = "1.0.1")
+
+# Dev dependencies:
+bazel_dep(
+ name = "buildifier_prebuilt",
+ version = "6.4.0",
+ dev_dependency = True,
+)
+bazel_dep(
+ name = "lowrisc_misc_linters",
+ dev_dependency = True,
+)
+archive_override(
+ module_name = "lowrisc_misc_linters",
+ integrity = "sha256-Nl/mfYFo/uGg/DrqS7gFiL9yHcT8g7QEY7CetQiXzaM=",
+ strip_prefix = "misc-linters-20240823_01",
+ urls = ["https://github.com/lowRISC/misc-linters/archive/refs/tags/20240823_01.tar.gz"],
+)
+
+################### originally from //third_party/rust:rust.MODULE.bazel
+
+# Dependencies:
+bazel_dep(name = "rules_rust", version = "0.59.2")
+bazel_dep(name = "rules_rust_bindgen", version = "0.59.2")
+bazel_dep(name = "toolchains_llvm", version = "1.1.2")
+
+# Overrides and patches:
+single_version_override(
+ module_name = "rules_rust",
+ patches = [
+ "@lowrisc_opentitan//third_party/rust/patches:rules_rust.extra_rustc_toolchain_dirs.patch",
+ "@lowrisc_opentitan//third_party/rust/patches:rules_rust.experimental.patch",
+ ],
+ version = "0.59.2",
+)
+
+single_version_override(
+ module_name = "rules_rust_bindgen",
+ patches = [
+ "@lowrisc_opentitan//third_party/rust/patches:rules_rust.bindgen_static_lib.patch",
+ "@lowrisc_opentitan//third_party/rust/patches:rules_rust.transition.patch",
+ ],
+ version = "0.59.2",
+)
+
+# Support ChromeOS SDK environment as a Debian variant
+single_version_override(
+ module_name = "toolchains_llvm",
+ patch_strip = 1,
+ patches = [
+ "@lowrisc_opentitan//third_party/toolchains_llvm/patches:toolchains_llvm-distroname.patch",
+ ],
+ version = "1.1.2",
+)
+
+# Rust toolchain:
+rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
+rust.repository_set(
+ name = "rust_host",
+ edition = "2024",
+ exec_triple = "x86_64-unknown-linux-gnu",
+ sha256s = {
+ "2025-01-03/rustc-nightly-x86_64-unknown-linux-gnu.tar.xz": "a7e713b2c38d2c16a2025d228480909a2281c91ad8fd225b1dacc3eda933724c",
+ "2025-01-03/clippy-nightly-x86_64-unknown-linux-gnu.tar.xz": "5d04b1e1a23c054cbb1775a32ece3d09f7bb158601b82a038f51bb998fce8ee8",
+ "2025-01-03/cargo-nightly-x86_64-unknown-linux-gnu.tar.xz": "e28f21e048490c2cc212169799b5ac3a01651e6946aca2f120adf0be6f3a70d9",
+ "2025-01-03/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.xz": "67e9e52780680c3a4b0dadc138864a9da0fb99a4af882d3477b90c8b2efe474c",
+ "2025-01-03/rust-std-nightly-x86_64-unknown-linux-gnu.tar.xz": "a5f96b464ace329963eef9e358303a17b5544cbd49b450474f4bc16cae0cc191",
+ },
+ target_compatible_with = [
+ "@platforms//cpu:x86_64",
+ "@platforms//os:linux",
+ ],
+ target_triple = "x86_64-unknown-linux-gnu",
+ # Use nightly that Rust 1.85 branches from.
+ versions = ["nightly/2025-01-03"],
+)
+rust.repository_set(
+ name = "rust_tock",
+ edition = "2021",
+ exec_triple = "x86_64-unknown-linux-gnu",
+ sha256s = {
+ "2023-07-30/rustc-nightly-x86_64-unknown-linux-gnu.tar.xz": "ecdee8821a57efbb699b7e3aa4cbfbd60b7970bce89a8cfb9bc7d65b9058ee42",
+ "2023-07-30/clippy-nightly-x86_64-unknown-linux-gnu.tar.xz": "76ee5aac81d1348bfebd3d94d5fb65c3f4ea0cf5fc2de834926f93772547380c",
+ "2023-07-30/cargo-nightly-x86_64-unknown-linux-gnu.tar.xz": "4ddb3ed2dd2acedf9097f4a1fe17b8cd571fdd7c9a49b1e31c228a284ec95049",
+ "2023-07-30/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.xz": "dc71b9ae6a4a4b9fa259724b29f4ad19467197ced89a8aad675f5af112c4fb77",
+ "2023-07-30/rust-std-nightly-riscv32imc-unknown-none-elf.tar.xz": "9790d50d4510443bbf4c13b68227a273345d28b84d29372bc5f5ea2d14d05f2d",
+ "2023-07-30/rust-std-nightly-x86_64-unknown-linux-gnu.tar.xz": "b5a589a243923c5fa2a1f08e7b902bb0a64ae08010067b9074501a6e1fb8b042",
+ },
+ target_compatible_with = [
+ "@platforms//cpu:riscv32",
+ ],
+ target_triple = "riscv32imc-unknown-none-elf",
+ # For RISC-V toolchain, we currently don't support LLVM 16+ due to old binutils version.
+ # Rust updated its LLVM 17 on 2023-08-08.
+ versions = ["nightly/2023-07-30"],
+)
+use_repo(rust, "rust_toolchains")
+
+register_toolchains("@rust_toolchains//:all")
+
+# Rust crates:
+crate = use_extension("@rules_rust//crate_universe:extension.bzl", "crate")
+crate.from_cargo(
+ name = "crate_index",
+ cargo_lockfile = "//third_party/rust:Cargo.lock",
+ manifests = ["//third_party/rust:Cargo.toml"],
+)
+crate.annotation(
+ crate = "libudev-sys",
+ patch_args = ["-p1"],
+ patches = ["@lowrisc_opentitan//third_party/rust/patches:libudev-sys-0.1.4.patch"],
+ repositories = ["crate_index"],
+)
+crate.annotation(
+ crate = "mdbook",
+ gen_binaries = ["mdbook"],
+ patch_args = ["-p1"],
+ patches = ["@lowrisc_opentitan//third_party/rust/patches:mdbook-landing-page-links.patch"],
+ repositories = ["crate_index"],
+)
+crate.annotation(
+ crate = "cryptoki",
+ patch_args = ["-p2"],
+ patches = [
+ "@lowrisc_opentitan//third_party/rust/patches:cryptoki-vendor-defined-mechanism-type.patch",
+ "@lowrisc_opentitan//third_party/rust/patches:cryptoki-profile.patch",
+ ],
+ repositories = ["crate_index"],
+)
+crate.annotation(
+ additive_build_file_content = """
+ filegroup(
+ name = "binding_srcs",
+ srcs = [
+ "src/lib.rs",
+ "src/bindings/x86_64-unknown-linux-gnu.rs",
+ ],
+ )
+ """,
+ crate = "cryptoki-sys",
+ extra_aliased_targets = {
+ "cryptoki-sys-binding-srcs": "binding_srcs",
+ },
+ repositories = ["crate_index"],
+)
+crate.annotation(
+ build_script_env = {
+ "PKG_CONFIG_PATH": "$(OPENSSL_PKG_CONFIG_PATH)",
+ "OPENSSL_STATIC": "1",
+ },
+ build_script_toolchains = ["@lowrisc_opentitan//third_party/rust:openssl_pkg_config_path"],
+ crate = "openssl-sys",
+ repositories = ["crate_index"],
+)
+use_repo(crate, "crate_index")
+
+# Tock crates (must be separated to avoid them depending on `std`):
+crate.from_cargo(
+ name = "tock_index",
+ cargo_lockfile = "//third_party/tock:Cargo.lock",
+ manifests = ["//third_party/tock:Cargo.toml"],
+)
+use_repo(crate, "tock_index")
+
+# Rust bindgen toolchain:
+register_toolchains("//third_party/rust:bindgen_toolchain")
+
+# LLVM toolchain used by bindgen for `libclang` (not for device software):
+llvm = use_extension("@toolchains_llvm//toolchain/extensions:llvm.bzl", "llvm")
+llvm.toolchain(
+ name = "llvm_toolchain",
+ llvm_versions = {"": "10.0.0"},
+)
+use_repo(llvm, "llvm_toolchain_llvm")
+
+################### originally from "//third_party/python:python.MODULE.bazel
+
+# Dependencies:
+bazel_dep(name = "rules_python", version = "1.2.0")
+
+# Python toolchain:
+python = use_extension("@rules_python//python/extensions:python.bzl", "python")
+python.toolchain(
+ # Required because CI containers currently run as the `root` user.
+ # We lose caching of `.pyc` files as a result.
+ # See .
+ ignore_root_user_error = True,
+ is_default = True,
+ python_version = "3.9",
+)
+use_repo(python, "pythons_hub")
+
+register_toolchains("@pythons_hub//:all")
+
+# We occasionally access the toolchain repositories directly to use interpreters.
+use_repo(python, python3 = "python_3_9", python3_host = "python_3_9_host")
+
+# Pip dependencies:
+pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
+pip.parse(
+ hub_name = "ot_python_deps",
+ python_version = "3.9",
+ requirements_lock = "//:python-requirements.txt",
+)
+use_repo(pip, "ot_python_deps")
+
+################### originally from //third_party/foreign_cc:foreign_cc.MODULE.bazel
+
+# Dependencies:
+bazel_dep(name = "rules_foreign_cc", version = "0.9.0")
+
+# Overrides and patches:
+single_version_override(
+ module_name = "rules_foreign_cc",
+ patches = [
+ # Patch to remove all build log file output when using rules_foreign_cc
+ # toolchains to ensure deterministic Bazel builds. See upstream issue:
+ # https://github.com/bazel-contrib/rules_foreign_cc/issues/1313
+ "//third_party/foreign_cc/patches:rules_foreign_cc.remove_log_output.patch",
+ ],
+ version = "0.9.0",
+)
+
+###################
+
+# Repository rules:
+bitstreams_repo = use_repo_rule("//rules:bitstreams.bzl", "bitstreams_repo")
+
+bitstreams_repo(name = "bitstreams")
+
+nonhermetic_repo = use_repo_rule("//rules:nonhermetic.bzl", "nonhermetic_repo")
+
+nonhermetic_repo(name = "nonhermetic")
+
+# Source repositories (not Bazel-aware):
+github_tools = use_extension("//third_party/github:extensions.bzl", "github_tools")
+use_repo(github_tools, "com_github_gh")
+
+lychee = use_extension("//third_party/lychee:extensions.bzl", "lychee")
+use_repo(lychee, "lychee")
+
+serde_annotate = use_extension("//third_party/rust:extensions.bzl", "serde_annotate")
+use_repo(serde_annotate, "lowrisc_serde_annotate")
+
+shellcheck = use_extension("//third_party/shellcheck:extensions.bzl", "shellcheck")
+use_repo(shellcheck, "shellcheck")
+
+tock = use_extension("//third_party/tock:extensions.bzl", "tock")
+use_repo(tock, "elf2tab", "libtock", "tock")
+
+openocd = use_extension("//third_party/openocd:extensions.bzl", "openocd")
+use_repo(openocd, "openocd")
+
+freertos = use_extension("//third_party/freertos:extensions.bzl", "freertos")
+use_repo(freertos, "freertos")
+
+llvm_compiler_rt = use_extension("//third_party/llvm_compiler_rt:extensions.bzl", "llvm_compiler_rt")
+use_repo(llvm_compiler_rt, "llvm_compiler_rt")
+
+riscv_compliance = use_extension("//third_party/riscv-compliance:extensions.bzl", "riscv_compliance")
+use_repo(riscv_compliance, "riscv-compliance")
+
+coremark = use_extension("//third_party/coremark:extensions.bzl", "coremark")
+use_repo(coremark, "coremark")
+
+xkcp = use_extension("//third_party/xkcp:extensions.bzl", "xkcp")
+use_repo(xkcp, "xkcp")
+
+hsm = use_extension("//third_party/hsm:extensions.bzl", "hsm")
+use_repo(hsm, "cloud_kms_hsm", "opensc", "sc_hsm", "softhsm2")
+
+nist_cavp = use_extension("//third_party/nist_cavp_testvectors:extensions.bzl", "nist_cavp")
+use_repo(
+ nist_cavp,
+ "nist_cavp_aes_gcm",
+ "nist_cavp_aes_kat",
+ "nist_cavp_aes_kw_sp_800_38f",
+ "nist_cavp_drbg_sp_800_90a_root",
+ "nist_cavp_ecdh_sp_800_56a",
+ "nist_cavp_ecdsa_fips_186_4",
+ "nist_cavp_hmac_fips_198_1",
+ "nist_cavp_rsa_fips_186_3",
+ "nist_cavp_sha2_fips_180_4",
+ "nist_cavp_sha3_fips_202",
+ "nist_cavp_shake_fips_202",
+)
+
+wycheproof = use_extension("//third_party/wycheproof:extensions.bzl", "wycheproof")
+use_repo(wycheproof, "wycheproof")
+
+sphincsplus = use_extension("//third_party/sphincsplus:extensions.bzl", "sphincsplus")
+use_repo(
+ sphincsplus,
+ "sphincsplus_fips205_ipd",
+ "sphincsplus_sha256_kat",
+ "sphincsplus_shake256_kat",
+)
+
+open_dice = use_extension("//third_party/open-dice:extensions.bzl", "open_dice")
+use_repo(open_dice, "open-dice")
+
+hyperdebug = use_extension("//third_party/hyperdebug:extensions.bzl", "hyperdebug")
+use_repo(hyperdebug, "hyperdebug_firmware")
+
+hwtrust = use_extension("//third_party/hwtrust:extensions.bzl", "hwtrust")
+use_repo(hwtrust, "hwtrust")
+
+qemu = use_extension("//third_party/qemu:extensions.bzl", "qemu")
+use_repo(qemu, "qemu_opentitan", "qemu_opentitan_src")
+
+lowrisc_rv32imcb_toolchain = use_extension("//third_party/lowrisc:extensions.bzl", "lowrisc_rv32imcb_toolchain")
+use_repo(lowrisc_rv32imcb_toolchain, "lowrisc_rv32imcb_toolchain")
+
+# Extension for linking in externally managed test and provisioning customizations
+# for both secure/non-secure manufacturer domains.
+hooks = use_extension("//rules:extensions.bzl", "hooks")
+hooks.repo(
+ name = "manufacturer_test_hooks",
+ dummy = "@lowrisc_opentitan//:sw/device/tests/closed_source",
+ env = "MANUFACTURER_HOOKS_DIR",
+)
+hooks.repo(
+ name = "secure_manufacturer_test_hooks",
+ dummy = "@lowrisc_opentitan//:sw/device/tests/closed_source",
+ env = "SECURE_MANUFACTURER_HOOKS_DIR",
+)
+hooks.repo(
+ name = "provisioning_exts",
+ dummy = "@lowrisc_opentitan//:sw/device/silicon_creator/manuf/extensions",
+ env = "PROV_EXTS_DIR",
+)
+use_repo(
+ hooks,
+ "manufacturer_test_hooks",
+ "provisioning_exts",
+ "secure_manufacturer_test_hooks",
+)
+
+register_toolchains("//rules/opentitan:localtools")
+
+register_toolchains("//toolchain:cc_toolchain_opentitan")
diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock
new file mode 100644
index 0000000000000..da51c2495f3fe
--- /dev/null
+++ b/MODULE.bazel.lock
@@ -0,0 +1,12521 @@
+{
+ "lockFileVersion": 16,
+ "registryFileHashes": {
+ "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497",
+ "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2",
+ "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589",
+ "https://bcr.bazel.build/modules/abseil-cpp/20230125.1/MODULE.bazel": "89047429cb0207707b2dface14ba7f8df85273d484c2572755be4bab7ce9c3a0",
+ "https://bcr.bazel.build/modules/abseil-cpp/20230802.0.bcr.1/MODULE.bazel": "1c8cec495288dccd14fdae6e3f95f772c1c91857047a098fad772034264cc8cb",
+ "https://bcr.bazel.build/modules/abseil-cpp/20230802.0/MODULE.bazel": "d253ae36a8bd9ee3c5955384096ccb6baf16a1b1e93e858370da0a3b94f77c16",
+ "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915",
+ "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/MODULE.bazel": "37bcdb4440fbb61df6a1c296ae01b327f19e9bb521f9b8e26ec854b6f97309ed",
+ "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/source.json": "9be551b8d4e3ef76875c0d744b5d6a504a27e3ae67bc6b28f46415fd2d2957da",
+ "https://bcr.bazel.build/modules/apple_support/1.17.1/MODULE.bazel": "655c922ab1209978a94ef6ca7d9d43e940cd97d9c172fb55f94d91ac53f8610b",
+ "https://bcr.bazel.build/modules/apple_support/1.17.1/source.json": "6b2b8c74d14e8d485528a938e44bdb72a5ba17632b9e14ef6e68a5ee96c8347f",
+ "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd",
+ "https://bcr.bazel.build/modules/bazel_features/1.10.0/MODULE.bazel": "f75e8807570484a99be90abcd52b5e1f390362c258bcb73106f4544957a48101",
+ "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8",
+ "https://bcr.bazel.build/modules/bazel_features/1.15.0/MODULE.bazel": "d38ff6e517149dc509406aca0db3ad1efdd890a85e049585b7234d04238e2a4d",
+ "https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d",
+ "https://bcr.bazel.build/modules/bazel_features/1.18.0/MODULE.bazel": "1be0ae2557ab3a72a57aeb31b29be347bcdc5d2b1eb1e70f39e3851a7e97041a",
+ "https://bcr.bazel.build/modules/bazel_features/1.19.0/MODULE.bazel": "59adcdf28230d220f0067b1f435b8537dd033bfff8db21335ef9217919c7fb58",
+ "https://bcr.bazel.build/modules/bazel_features/1.21.0/MODULE.bazel": "675642261665d8eea09989aa3b8afb5c37627f1be178382c320d1b46afba5e3b",
+ "https://bcr.bazel.build/modules/bazel_features/1.28.0/MODULE.bazel": "4b4200e6cbf8fa335b2c3f43e1d6ef3e240319c33d43d60cc0fbd4b87ece299d",
+ "https://bcr.bazel.build/modules/bazel_features/1.28.0/source.json": "16a3fc5b4483cb307643791f5a4b7365fa98d2e70da7c378cdbde55f0c0b32cf",
+ "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7",
+ "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.4.2/MODULE.bazel": "3bd40978e7a1fac911d5989e6b09d8f64921865a45822d8b09e815eaa726a651",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.5.0/MODULE.bazel": "32880f5e2945ce6a03d1fbd588e9198c0a959bb42297b2cfaf1685b7bc32e138",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.7.0/MODULE.bazel": "0db596f4563de7938de764cc8deeabec291f55e8ec15299718b93c4423e9796d",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b",
+ "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953",
+ "https://bcr.bazel.build/modules/buildifier_prebuilt/6.4.0/MODULE.bazel": "37389c6b5a40c59410b4226d3bb54b08637f393d66e2fa57925c6fcf68e64bf4",
+ "https://bcr.bazel.build/modules/buildifier_prebuilt/6.4.0/source.json": "83eb01b197ed0b392f797860c9da5ed1bf95f4d0ded994d694a3d44731275916",
+ "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84",
+ "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8",
+ "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb",
+ "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4",
+ "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6",
+ "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/source.json": "41e9e129f80d8c8bf103a7acc337b76e54fad1214ac0a7084bf24f4cd924b8b4",
+ "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f",
+ "https://bcr.bazel.build/modules/jsoncpp/1.9.5/MODULE.bazel": "31271aedc59e815656f5736f282bb7509a97c7ecb43e927ac1a37966e0578075",
+ "https://bcr.bazel.build/modules/jsoncpp/1.9.5/source.json": "4108ee5085dd2885a341c7fab149429db457b3169b86eb081fa245eadf69169d",
+ "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902",
+ "https://bcr.bazel.build/modules/llvm-project/17.0.3.bcr.2/MODULE.bazel": "af2b22e8f1aa2f8386eab55b7f87e45653efb8ab58715f498bcf68e61092e637",
+ "https://bcr.bazel.build/modules/llvm-project/17.0.3.bcr.2/source.json": "02e38f750332990f065cd0dfa4ffb52697dd72bbd5defcfb6d35cb8d7728ba5a",
+ "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5",
+ "https://bcr.bazel.build/modules/platforms/0.0.11/MODULE.bazel": "0daefc49732e227caa8bfa834d65dc52e8cc18a2faf80df25e8caea151a9413f",
+ "https://bcr.bazel.build/modules/platforms/0.0.11/source.json": "f7e188b79ebedebfe75e9e1d098b8845226c7992b307e28e1496f23112e8fc29",
+ "https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee",
+ "https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37",
+ "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615",
+ "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814",
+ "https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d",
+ "https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc",
+ "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7",
+ "https://bcr.bazel.build/modules/protobuf/23.1/MODULE.bazel": "88b393b3eb4101d18129e5db51847cd40a5517a53e81216144a8c32dfeeca52a",
+ "https://bcr.bazel.build/modules/protobuf/24.4/MODULE.bazel": "7bc7ce5f2abf36b3b7b7c8218d3acdebb9426aeb35c2257c96445756f970eb12",
+ "https://bcr.bazel.build/modules/protobuf/27.0/MODULE.bazel": "7873b60be88844a0a1d8f80b9d5d20cfbd8495a689b8763e76c6372998d3f64c",
+ "https://bcr.bazel.build/modules/protobuf/27.1/MODULE.bazel": "703a7b614728bb06647f965264967a8ef1c39e09e8f167b3ca0bb1fd80449c0d",
+ "https://bcr.bazel.build/modules/protobuf/29.0-rc2/MODULE.bazel": "6241d35983510143049943fc0d57937937122baf1b287862f9dc8590fc4c37df",
+ "https://bcr.bazel.build/modules/protobuf/29.0-rc3/MODULE.bazel": "33c2dfa286578573afc55a7acaea3cada4122b9631007c594bf0729f41c8de92",
+ "https://bcr.bazel.build/modules/protobuf/29.0/MODULE.bazel": "319dc8bf4c679ff87e71b1ccfb5a6e90a6dbc4693501d471f48662ac46d04e4e",
+ "https://bcr.bazel.build/modules/protobuf/29.0/source.json": "b857f93c796750eef95f0d61ee378f3420d00ee1dd38627b27193aa482f4f981",
+ "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0",
+ "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e",
+ "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/source.json": "be4789e951dd5301282729fe3d4938995dc4c1a81c2ff150afc9f1b0504c6022",
+ "https://bcr.bazel.build/modules/re2/2023-09-01/MODULE.bazel": "cb3d511531b16cfc78a225a9e2136007a48cf8a677e4264baeab57fe78a80206",
+ "https://bcr.bazel.build/modules/re2/2023-09-01/source.json": "e044ce89c2883cd957a2969a43e79f7752f9656f6b20050b62f90ede21ec6eb4",
+ "https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8",
+ "https://bcr.bazel.build/modules/rules_android/0.1.1/source.json": "e6986b41626ee10bdc864937ffb6d6bf275bb5b9c65120e6137d56e6331f089e",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.10/MODULE.bazel": "ec1705118f7eaedd6e118508d3d26deba2a4e76476ada7e0e3965211be012002",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.13/MODULE.bazel": "0e8529ed7b323dad0775ff924d2ae5af7640b23553dfcd4d34344c7e7a867191",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.14/MODULE.bazel": "5e343a3aac88b8d7af3b1b6d2093b55c347b8eefc2e7d1442f7a02dc8fea48ac",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.15/MODULE.bazel": "6704c35f7b4a72502ee81f61bf88706b54f06b3cbe5558ac17e2e14666cd5dcc",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.16/MODULE.bazel": "7661303b8fc1b4d7f532e54e9d6565771fea666fbdf839e0a86affcd02defe87",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.6/MODULE.bazel": "abf360251023dfe3efcef65ab9d56beefa8394d4176dd29529750e1c57eaa33f",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e",
+ "https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5",
+ "https://bcr.bazel.build/modules/rules_cc/0.1.1/MODULE.bazel": "2f0222a6f229f0bf44cd711dc13c858dad98c62d52bd51d8fc3a764a83125513",
+ "https://bcr.bazel.build/modules/rules_cc/0.1.2/MODULE.bazel": "557ddc3a96858ec0d465a87c0a931054d7dcfd6583af2c7ed3baf494407fd8d0",
+ "https://bcr.bazel.build/modules/rules_cc/0.1.2/source.json": "53fcb09b5816c83ca60d9d7493faf3bfaf410dfc2f15deb52d6ddd146b8d43f0",
+ "https://bcr.bazel.build/modules/rules_foreign_cc/0.9.0/MODULE.bazel": "c9e8c682bf75b0e7c704166d79b599f93b72cfca5ad7477df596947891feeef6",
+ "https://bcr.bazel.build/modules/rules_foreign_cc/0.9.0/source.json": "8be72488e3139bdca3af856fecc3860d0c480ba52e67b4035d0741b19e6d96d7",
+ "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/MODULE.bazel": "40c97d1144356f52905566c55811f13b299453a14ac7769dfba2ac38192337a8",
+ "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/source.json": "c8b1e2c717646f1702290959a3302a178fb639d987ab61d548105019f11e527e",
+ "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74",
+ "https://bcr.bazel.build/modules/rules_java/5.3.5/MODULE.bazel": "a4ec4f2db570171e3e5eb753276ee4b389bae16b96207e9d3230895c99644b86",
+ "https://bcr.bazel.build/modules/rules_java/6.0.0/MODULE.bazel": "8a43b7df601a7ec1af61d79345c17b31ea1fedc6711fd4abfd013ea612978e39",
+ "https://bcr.bazel.build/modules/rules_java/6.4.0/MODULE.bazel": "e986a9fe25aeaa84ac17ca093ef13a4637f6107375f64667a15999f77db6c8f6",
+ "https://bcr.bazel.build/modules/rules_java/6.5.2/MODULE.bazel": "1d440d262d0e08453fa0c4d8f699ba81609ed0e9a9a0f02cd10b3e7942e61e31",
+ "https://bcr.bazel.build/modules/rules_java/7.1.0/MODULE.bazel": "30d9135a2b6561c761bd67bd4990da591e6bdc128790ce3e7afd6a3558b2fb64",
+ "https://bcr.bazel.build/modules/rules_java/7.10.0/MODULE.bazel": "530c3beb3067e870561739f1144329a21c851ff771cd752a49e06e3dc9c2e71a",
+ "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6",
+ "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab",
+ "https://bcr.bazel.build/modules/rules_java/7.3.2/MODULE.bazel": "50dece891cfdf1741ea230d001aa9c14398062f2b7c066470accace78e412bc2",
+ "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe",
+ "https://bcr.bazel.build/modules/rules_java/8.3.2/MODULE.bazel": "7336d5511ad5af0b8615fdc7477535a2e4e723a357b6713af439fe8cf0195017",
+ "https://bcr.bazel.build/modules/rules_java/8.5.1/MODULE.bazel": "d8a9e38cc5228881f7055a6079f6f7821a073df3744d441978e7a43e20226939",
+ "https://bcr.bazel.build/modules/rules_java/8.6.1/MODULE.bazel": "f4808e2ab5b0197f094cabce9f4b006a27766beb6a9975931da07099560ca9c2",
+ "https://bcr.bazel.build/modules/rules_java/8.6.1/source.json": "f18d9ad3c4c54945bf422ad584fa6c5ca5b3116ff55a5b1bc77e5c1210be5960",
+ "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7",
+ "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel": "33f6f999e03183f7d088c9be518a63467dfd0be94a11d0055fe2d210f89aa909",
+ "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036",
+ "https://bcr.bazel.build/modules/rules_jvm_external/5.3/MODULE.bazel": "bf93870767689637164657731849fb887ad086739bd5d360d90007a581d5527d",
+ "https://bcr.bazel.build/modules/rules_jvm_external/6.1/MODULE.bazel": "75b5fec090dbd46cf9b7d8ea08cf84a0472d92ba3585b476f44c326eda8059c4",
+ "https://bcr.bazel.build/modules/rules_jvm_external/6.3/MODULE.bazel": "c998e060b85f71e00de5ec552019347c8bca255062c990ac02d051bb80a38df0",
+ "https://bcr.bazel.build/modules/rules_jvm_external/6.3/source.json": "6f5f5a5a4419ae4e37c35a5bb0a6ae657ed40b7abc5a5189111b47fcebe43197",
+ "https://bcr.bazel.build/modules/rules_kotlin/1.9.0/MODULE.bazel": "ef85697305025e5a61f395d4eaede272a5393cee479ace6686dba707de804d59",
+ "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/MODULE.bazel": "d269a01a18ee74d0335450b10f62c9ed81f2321d7958a2934e44272fe82dcef3",
+ "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/source.json": "2faa4794364282db7c06600b7e5e34867a564ae91bda7cae7c29c64e9466b7d5",
+ "https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0",
+ "https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d",
+ "https://bcr.bazel.build/modules/rules_license/1.0.0/MODULE.bazel": "a7fda60eefdf3d8c827262ba499957e4df06f659330bbe6cdbdb975b768bb65c",
+ "https://bcr.bazel.build/modules/rules_license/1.0.0/source.json": "a52c89e54cc311196e478f8382df91c15f7a2bfdf4c6cd0e2675cc2ff0b56efb",
+ "https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc",
+ "https://bcr.bazel.build/modules/rules_pkg/1.0.1/MODULE.bazel": "5b1df97dbc29623bccdf2b0dcd0f5cb08e2f2c9050aab1092fd39a41e82686ff",
+ "https://bcr.bazel.build/modules/rules_pkg/1.0.1/source.json": "bd82e5d7b9ce2d31e380dd9f50c111d678c3bdaca190cb76b0e1c71b05e1ba8a",
+ "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06",
+ "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7",
+ "https://bcr.bazel.build/modules/rules_proto/6.0.0-rc1/MODULE.bazel": "1e5b502e2e1a9e825eef74476a5a1ee524a92297085015a052510b09a1a09483",
+ "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73",
+ "https://bcr.bazel.build/modules/rules_proto/7.0.2/MODULE.bazel": "bf81793bd6d2ad89a37a40693e56c61b0ee30f7a7fdbaf3eabbf5f39de47dea2",
+ "https://bcr.bazel.build/modules/rules_proto/7.0.2/source.json": "1e5e7260ae32ef4f2b52fd1d0de8d03b606a44c91b694d2f1afb1d3b28a48ce1",
+ "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f",
+ "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300",
+ "https://bcr.bazel.build/modules/rules_python/0.25.0/MODULE.bazel": "72f1506841c920a1afec76975b35312410eea3aa7b63267436bfb1dd91d2d382",
+ "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed",
+ "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58",
+ "https://bcr.bazel.build/modules/rules_python/0.34.0/MODULE.bazel": "1d623d026e075b78c9fde483a889cda7996f5da4f36dffb24c246ab30f06513a",
+ "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c",
+ "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7",
+ "https://bcr.bazel.build/modules/rules_python/1.2.0/MODULE.bazel": "5aeeb48b2a6c19d668b48adf2b8a2b209a6310c230db0ce77450f148a89846e4",
+ "https://bcr.bazel.build/modules/rules_python/1.2.0/source.json": "5b7892685c9a843526fd5a31e7d7a93eb819c59fd7b7fc444b5b143558e1b073",
+ "https://bcr.bazel.build/modules/rules_rust/0.59.2/MODULE.bazel": "49f5bf030ff5254e61cd22c9c73da85b1089306493a153d78be285951bf131a2",
+ "https://bcr.bazel.build/modules/rules_rust/0.59.2/source.json": "6575677d9a3008a7cbd8b3fbc94aeb78c893c24a4543fece9540f7c26e8b8df1",
+ "https://bcr.bazel.build/modules/rules_rust_bindgen/0.59.2/MODULE.bazel": "5313f37cf7876942505e7ed847ff2be8b7a6350406f8e3b68e9097a6c8e8af16",
+ "https://bcr.bazel.build/modules/rules_rust_bindgen/0.59.2/source.json": "d346d5d6b8dad98a63a63fe831f19e4b7f4b163fa4e3bca95c92d147ba335aa4",
+ "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c",
+ "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b",
+ "https://bcr.bazel.build/modules/rules_shell/0.3.0/source.json": "c55ed591aa5009401ddf80ded9762ac32c358d2517ee7820be981e2de9756cf3",
+ "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8",
+ "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c",
+ "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef",
+ "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c",
+ "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7",
+ "https://bcr.bazel.build/modules/stardoc/0.7.2/MODULE.bazel": "fc152419aa2ea0f51c29583fab1e8c99ddefd5b3778421845606ee628629e0e5",
+ "https://bcr.bazel.build/modules/stardoc/0.7.2/source.json": "58b029e5e901d6802967754adf0a9056747e8176f017cfe3607c0851f4d42216",
+ "https://bcr.bazel.build/modules/toolchains_llvm/1.1.2/MODULE.bazel": "402101d6f73115ec49a3a765a3361c1dd90ba3959fa688ccdcd465c36dbbbc52",
+ "https://bcr.bazel.build/modules/toolchains_llvm/1.1.2/source.json": "27f3cf531bc654c719b50411cac94613b7676d63e60962243d485af63e13b9ff",
+ "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43",
+ "https://bcr.bazel.build/modules/upb/0.0.0-20230516-61a97ef/MODULE.bazel": "c0df5e35ad55e264160417fd0875932ee3c9dda63d9fccace35ac62f45e1b6f9",
+ "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0",
+ "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79",
+ "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d",
+ "https://bcr.bazel.build/modules/zlib/1.3.1/MODULE.bazel": "751c9940dcfe869f5f7274e1295422a34623555916eb98c174c1e945594bf198"
+ },
+ "selectedYankedVersions": {},
+ "moduleExtensions": {
+ "//rules:extensions.bzl%hooks": {
+ "general": {
+ "bzlTransitiveDigest": "V/eMDDbzTPDq7RNmOtJFWYlGw3YpiUhcAYNL8Isz3Jc=",
+ "usagesDigest": "fVMLjSGwgHUujBxC+fs03K5K7OfTaTFZjTNRC7D5DMc=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {
+ "MANUFACTURER_HOOKS_DIR": null,
+ "PROV_EXTS_DIR": null,
+ "SECURE_MANUFACTURER_HOOKS_DIR": null
+ },
+ "generatedRepoSpecs": {
+ "manufacturer_test_hooks": {
+ "repoRuleId": "@@//rules:extensions.bzl%copy_from_label",
+ "attributes": {
+ "src": "@@//:sw/device/tests/closed_source"
+ }
+ },
+ "secure_manufacturer_test_hooks": {
+ "repoRuleId": "@@//rules:extensions.bzl%copy_from_label",
+ "attributes": {
+ "src": "@@//:sw/device/tests/closed_source"
+ }
+ },
+ "provisioning_exts": {
+ "repoRuleId": "@@//rules:extensions.bzl%copy_from_label",
+ "attributes": {
+ "src": "@@//:sw/device/silicon_creator/manuf/extensions"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/coremark:extensions.bzl%coremark": {
+ "general": {
+ "bzlTransitiveDigest": "ayJkp3wmO+LQ6BSJFIUNXr7n6tBZdE1YV9zrX4sjFd8=",
+ "usagesDigest": "ooUwffVR5D223jWxcXFXD9yOf7Kz96pnmEhr2Sp484o=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "coremark": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/coremark:BUILD.coremark.bazel",
+ "sha256": "a5964bf215786d65d08941b6f9a9a4f4e50524f5391fa3826db2994c47d5e7f3",
+ "strip_prefix": "coremark-eefc986ebd3452d6adde22eafaff3e5c859f29e4",
+ "urls": [
+ "https://github.com/eembc/coremark/archive/eefc986ebd3452d6adde22eafaff3e5c859f29e4.tar.gz"
+ ],
+ "patches": [
+ "@@//third_party/coremark/patches:use_ottf_main.patch",
+ "@@//third_party/coremark/patches:print_coremark_per_mhz.patch"
+ ],
+ "patch_args": [
+ "-p1"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/freertos:extensions.bzl%freertos": {
+ "general": {
+ "bzlTransitiveDigest": "PUJzsWOE7C3+Bw/DAmv3qaXaycdxAoaCr68tQ8wWXsQ=",
+ "usagesDigest": "IzYIvH4ys7Iu/lQTeH5kyLsjSS3Gp2uWNLbzs7v/LNM=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "freertos": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/freertos:BUILD.freertos.bazel",
+ "sha256": "c4c29136071b84841c3f00675da35f5e61e83c1fa18ac43841c478f99190dd7d",
+ "strip_prefix": "FreeRTOS-Kernel-0b1e9d79c82c1bf00e93142f9d5b1b7b62446995",
+ "urls": [
+ "https://github.com/FreeRTOS/FreeRTOS-Kernel/archive/0b1e9d79c82c1bf00e93142f9d5b1b7b62446995.tar.gz"
+ ],
+ "patches": [
+ "@@//third_party/freertos/patches:0001-Remove-mtime-address-macros.patch",
+ "@@//third_party/freertos/patches:0002-Remove-references-to-stdlib.h.patch",
+ "@@//third_party/freertos/patches:0003-Replace-string.h-with-references-to-OT-memory.h.patch"
+ ],
+ "patch_args": [
+ "-p1"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/github:extensions.bzl%github_tools": {
+ "general": {
+ "bzlTransitiveDigest": "XKIsMqhXyBbdwRxwLeZ7LYsa4fZYvo7KGlWdGN7GJ64=",
+ "usagesDigest": "6RU6AdmTT5RbBoClC9/ILlf7I1leJNCgJ0VbOGsvpdQ=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "com_github_gh": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "url": "https://github.com/cli/cli/releases/download/v2.13.0/gh_2.13.0_linux_amd64.tar.gz",
+ "sha256": "9e833e02428cd49e0af73bc7dc4cafa329fe3ecba1bfe92f0859bf5b11916401",
+ "build_file": "@@//third_party/github:BUILD.gh.bazel",
+ "strip_prefix": "gh_2.13.0_linux_amd64"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/hsm:extensions.bzl%hsm": {
+ "general": {
+ "bzlTransitiveDigest": "2vzJYK+vywiCbF9s0lHu/wrZWmgeAz0wXuHdAO2k+5w=",
+ "usagesDigest": "uEk6dTktgdMfLQN5bAE4Sorkuuxcz3nEbPEKZLUjpak=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "softhsm2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/hsm:BUILD.softhsm2.bazel",
+ "url": "https://github.com/opendnssec/SoftHSMv2/archive/4975c0df4c7090e97a3860ae21079a9597cfedc6.tar.gz",
+ "strip_prefix": "SoftHSMv2-4975c0df4c7090e97a3860ae21079a9597cfedc6",
+ "sha256": "72cf979ec4f74ca4555861dcae45cf7d1b667cc2e4f3ee3fb26e6ff1b99aec95",
+ "patches": [
+ "@@//third_party/hsm/patches:0001-Disable-filename-logging.patch"
+ ],
+ "patch_args": [
+ "-p1"
+ ]
+ }
+ },
+ "sc_hsm": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/hsm:BUILD.sc_hsm.bazel",
+ "url": "https://github.com/CardContact/sc-hsm-embedded/archive/refs/tags/V2.12.tar.gz",
+ "strip_prefix": "sc-hsm-embedded-2.12",
+ "sha256": "707fca9df630708e0e59a7d4a8a7a016c56c83a585957f0fd9f806c0762f1944"
+ }
+ },
+ "opensc": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/hsm:BUILD.opensc.bazel",
+ "url": "https://github.com/OpenSC/OpenSC/archive/refs/tags/0.26.0.tar.gz",
+ "strip_prefix": "OpenSC-0.26.0",
+ "sha256": "c692ac7639fa398f7f07b1070ea5358344000d49d08dcb825296d4cec94c6b1f"
+ }
+ },
+ "cloud_kms_hsm": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/hsm:BUILD.cloud_kms_hsm.bazel",
+ "url": "https://github.com/GoogleCloudPlatform/kms-integrations/releases/download/pkcs11-v1.8/libkmsp11-1.8-linux-amd64.tar.gz",
+ "strip_prefix": "libkmsp11-1.8-linux-amd64",
+ "sha256": "3b932f22a8abb631442c3276e9c309554c81855526b74fbc9edaddcb57a557f7"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/hwtrust:extensions.bzl%hwtrust": {
+ "general": {
+ "bzlTransitiveDigest": "k+eVkpIKKoll+00pC23CYyiPcbMEgx6k1EdN7iQxiCA=",
+ "usagesDigest": "E7yErwZF7b/bpM+r5XyMZeprKVdzGd+ET8BdGKkLXmE=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "hwtrust": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://android.googlesource.com/platform/tools/security/+archive/da7738aaf3ece666272adab6b3091f72ce027e9c.tar.gz"
+ ],
+ "strip_prefix": "remote_provisioning/hwtrust",
+ "build_file": "@@//third_party/hwtrust:BUILD.hwtrust.bazel"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/hyperdebug:extensions.bzl%hyperdebug": {
+ "general": {
+ "bzlTransitiveDigest": "Zg2sQGKEfs4e/Zz8eFOnAUl6OlxvKOmB4A9BCHFYhdI=",
+ "usagesDigest": "WfDmIpE8WZmoxku4cYIF1+0V0BVwCXIaFEjgZbIXt1k=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "hyperdebug_firmware": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://github.com/lowRISC/hyperdebug-firmware/releases/download/20250131_01/hyperdebug-firmware.tar.gz"
+ ],
+ "sha256": "8595340b347531438ce07f7d678ec24038b4fa2edd7f4a620bd8c5130d72c2ce",
+ "build_file": "@@//third_party/hyperdebug:BUILD"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/llvm_compiler_rt:extensions.bzl%llvm_compiler_rt": {
+ "general": {
+ "bzlTransitiveDigest": "ZEmlU/hkXRhDn/AkNKcrDSw1PmTFdyLKQTGh2+sow8w=",
+ "usagesDigest": "O9cWlBkZKfcS52QztXu0ImLAwZKyyJ3nvUJhmAwr9d0=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "llvm_compiler_rt": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/llvm_compiler_rt:BUILD.llvm_compiler_rt.bazel",
+ "sha256": "46abe68f006646c15f6d551a2be0ac27e681c5fcc646d712389a5e50ddf69c60",
+ "strip_prefix": "compiler-rt-16.0.2.src",
+ "urls": [
+ "https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.2/compiler-rt-16.0.2.src.tar.xz"
+ ],
+ "patches": [
+ "@@//third_party/llvm_compiler_rt/patches:0001-Headers.patch",
+ "@@//third_party/llvm_compiler_rt/patches:0002-invalid-data.patch"
+ ],
+ "patch_args": [
+ "-p1"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/lowrisc:extensions.bzl%lowrisc_rv32imcb_toolchain": {
+ "general": {
+ "bzlTransitiveDigest": "JQbQTIYu73LMiVSvNwltZuucnHJABYNTmyRfgu5/iT0=",
+ "usagesDigest": "N+I4Z8BUhFKs8r1sm2Tm4NjFkNo8NTAmaYNX1+nchZg=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "lowrisc_rv32imcb_toolchain": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "url": "https://github.com/lowRISC/lowrisc-toolchains/releases/download/20250710-1/lowrisc-toolchain-rv32imcb-x86_64-20250710-1.tar.xz",
+ "sha256": "6f02aae27c097c71a2875a215896a0301e32ab56d6d26e917dae59d124c573fb",
+ "strip_prefix": "lowrisc-toolchain-rv32imcb-x86_64-20250710-1",
+ "build_file": "@@//third_party/lowrisc:BUILD.lowrisc_rv32imcb_toolchain.bazel"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/lychee:extensions.bzl%lychee": {
+ "general": {
+ "bzlTransitiveDigest": "eDUwrwPEuegFKUHYzkWM8j1J/yJR3DDPEL2mQxJJsIA=",
+ "usagesDigest": "soPUExawxfl3++63DghuShqJao61DF42lQ9c+00pd/U=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "lychee": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "url": "https://github.com/lycheeverse/lychee/releases/download/v0.14.3/lychee-v0.14.3-x86_64-unknown-linux-gnu.tar.gz",
+ "build_file_content": "\npackage(default_visibility = [\"//visibility:public\"])\nexports_files(glob([\"**\"]))\n",
+ "sha256": "2a47a11d7fd3498ea3e0f8f58909e1673d652f917205d41dcf852fed1ad56ff7"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/nist_cavp_testvectors:extensions.bzl%nist_cavp": {
+ "general": {
+ "bzlTransitiveDigest": "gk5tWGGBwcXz9ES4XfiLFLRdL4BUlApptTMVbsfhkKw=",
+ "usagesDigest": "3tzIyJKQ5B86oXVMUgCsQRWpotUNe/G37MwhMsqR4hk=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "nist_cavp_drbg_sp_800_90a_root": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/nist_cavp_testvectors:BUILD.nist_cavp_common.bazel",
+ "sha256": "5f7e5658ebd5b4e6785a7b12fa32333511d2acc2f2d9c5ae1ffa16b699377769",
+ "urls": [
+ "https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/drbg/drbgtestvectors.zip",
+ "https://storage.googleapis.com/ot-crypto-test-vectors/nist/drbgtestvectors.zip"
+ ]
+ }
+ },
+ "nist_cavp_ecdsa_fips_186_4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/nist_cavp_testvectors:BUILD.nist_cavp_common.bazel",
+ "strip_prefix": "186-4ecdsatestvectors",
+ "sha256": "fe47cc92b4cee418236125c9ffbcd9bb01c8c34e74a4ba195d954bcb72824752",
+ "urls": [
+ "https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/dss/186-4ecdsatestvectors.zip",
+ "https://storage.googleapis.com/ot-crypto-test-vectors/nist/186-4ecdsatestvectors.zip"
+ ]
+ }
+ },
+ "nist_cavp_sha2_fips_180_4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/nist_cavp_testvectors:BUILD.nist_cavp_common.bazel",
+ "strip_prefix": "shabytetestvectors",
+ "sha256": "929ef80b7b3418aca026643f6f248815913b60e01741a44bba9e118067f4c9b8",
+ "urls": [
+ "https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/shs/shabytetestvectors.zip",
+ "https://storage.googleapis.com/ot-crypto-test-vectors/nist/shabytetestvectors.zip"
+ ]
+ }
+ },
+ "nist_cavp_sha3_fips_202": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/nist_cavp_testvectors:BUILD.nist_cavp_common.bazel",
+ "sha256": "cd07701af2e47f5cc889d642528b4bf11f8b6eb55797c7307a96828ed8d8fc8c",
+ "urls": [
+ "https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/sha3/sha-3bytetestvectors.zip",
+ "https://storage.googleapis.com/ot-crypto-test-vectors/nist/sha-3bytetestvectors.zip"
+ ]
+ }
+ },
+ "nist_cavp_shake_fips_202": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/nist_cavp_testvectors:BUILD.nist_cavp_common.bazel",
+ "sha256": "debfebc3157b3ceea002b84ca38476420389a3bf7e97dc5f53ea4689a16de4c7",
+ "urls": [
+ "https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/sha3/shakebytetestvectors.zip",
+ "https://storage.googleapis.com/ot-crypto-test-vectors/nist/shakebytetestvectors.zip"
+ ]
+ }
+ },
+ "nist_cavp_aes_kat": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/nist_cavp_testvectors:BUILD.nist_cavp_common.bazel",
+ "sha256": "a203b16c9246b2ebae31dee5de21a606be80cf78ceabaca37150236fa098eb60",
+ "urls": [
+ "https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/aes/KAT_AES.zip",
+ "https://storage.googleapis.com/ot-crypto-test-vectors/nist/KAT_AES.zip"
+ ]
+ }
+ },
+ "nist_cavp_aes_kw_sp_800_38f": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/nist_cavp_testvectors:BUILD.nist_cavp_common.bazel",
+ "strip_prefix": "kwtestvectors",
+ "sha256": "04a4a82e4de65bca505125295003f9c75a5a815afda046dc83661b8b580dfdf3",
+ "urls": [
+ "https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/mac/kwtestvectors.zip",
+ "https://storage.googleapis.com/ot-crypto-test-vectors/nist/kwtestvectors.zip"
+ ]
+ }
+ },
+ "nist_cavp_aes_gcm": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/nist_cavp_testvectors:BUILD.nist_cavp_common.bazel",
+ "sha256": "f9fc479e134cde2980b3bb7cddbcb567b2cd96fd753835243ed067699f26a023",
+ "urls": [
+ "https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/mac/gcmtestvectors.zip",
+ "https://storage.googleapis.com/ot-crypto-test-vectors/nist/gcmtestvectors.zip"
+ ]
+ }
+ },
+ "nist_cavp_ecdh_sp_800_56a": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/nist_cavp_testvectors:BUILD.nist_cavp_common.bazel",
+ "sha256": "5fff092551f2d72e89a3d9362711878708f9a14b502f0dfae819649105b0ea39",
+ "urls": [
+ "https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/components/ecccdhtestvectors.zip",
+ "https://storage.googleapis.com/ot-crypto-test-vectors/nist/ecccdhtestvectors.zip"
+ ]
+ }
+ },
+ "nist_cavp_rsa_fips_186_3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/nist_cavp_testvectors:BUILD.nist_cavp_common.bazel",
+ "sha256": "8405aeb3572a4f98ed4b1a3ccb3f2f49e725462dd28ec4759d6a15d88855d19c",
+ "urls": [
+ "https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/dss/186-3rsatestvectors.zip",
+ "https://storage.googleapis.com/ot-crypto-test-vectors/nist/186-3rsatestvectors.zip"
+ ]
+ }
+ },
+ "nist_cavp_hmac_fips_198_1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/nist_cavp_testvectors:BUILD.nist_cavp_common.bazel",
+ "sha256": "418c3837d38f249d6668146bd0090db24dd3c02d2e6797e3de33860a387ae4bd",
+ "urls": [
+ "https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/mac/hmactestvectors.zip",
+ "https://storage.googleapis.com/ot-crypto-test-vectors/nist/hmactestvectors.zip"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/open-dice:extensions.bzl%open_dice": {
+ "general": {
+ "bzlTransitiveDigest": "UhdXaJTUEbJuY/x/+01mDCYVaehypBWPdrNmR8Qq7Wo=",
+ "usagesDigest": "kf0UPInlDbj7VN2ND24/DhmWQvGxmNdhVLs1oe1iGP0=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "open-dice": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/open-dice:BUILD.open-dice.bazel",
+ "strip_prefix": "open-dice-cf3f4cc7a3506a33ee3a437544ef6f40056b3563",
+ "urls": [
+ "https://github.com/google/open-dice/archive/cf3f4cc7a3506a33ee3a437544ef6f40056b3563.zip"
+ ],
+ "sha256": "d7ce830111451afe2a255cac3b750f82e50efe2aaf6bac0b076881c964cfe78d",
+ "patches": [
+ "@@//third_party/open-dice/patches:Add-a-local-strlen-implementation.patch"
+ ],
+ "patch_args": [
+ "-p1"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/openocd:extensions.bzl%openocd": {
+ "general": {
+ "bzlTransitiveDigest": "trOpMsKH6fkNlf36r6etbBaQE0dHQQIDex0SUVxxhUY=",
+ "usagesDigest": "giKGt5Wo0D2+JMrFRS+ZKL1DUlZv/ijawcJ0jxEQXyQ=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "openocd": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://deb.debian.org/debian/pool/main/o/openocd/openocd_0.12.0.orig.tar.bz2",
+ "https://sourceforge.net/projects/openocd/files/openocd/0.12.0/openocd-0.12.0.tar.gz"
+ ],
+ "strip_prefix": "openocd-0.12.0",
+ "build_file": "@@//third_party/openocd:BUILD.openocd.bazel",
+ "sha256": "af254788be98861f2bd9103fe6e60a774ec96a8c374744eef9197f6043075afa",
+ "patches": [
+ "@@//third_party/openocd/patches:calloc_transpose.patch",
+ "@@//third_party/openocd/patches:reset_on_dmi_op_error.patch",
+ "@@//third_party/openocd/patches:string_truncate_build_error.patch"
+ ],
+ "patch_args": [
+ "-p1"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ],
+ [
+ "",
+ "lowrisc_opentitan",
+ ""
+ ]
+ ]
+ }
+ },
+ "//third_party/qemu:extensions.bzl%qemu": {
+ "general": {
+ "bzlTransitiveDigest": "862K/8H5Jy5lfzeDpbYwPiToj0jgq8F8fJ1wLi9JEwA=",
+ "usagesDigest": "le4nFQIsMEytUZA5Dz/GdRTwr0Ri5kyC+VIeW4HnJLI=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "qemu_opentitan_src": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "url": "https://github.com/lowRISC/qemu/releases/download/v9.2.0-2025-10-16/qemu-ot-earlgrey-v9.2.0-2025-10-16-x86_64-unknown-linux-gnu.tar.gz",
+ "build_file": "@@//third_party/qemu:BUILD.qemu_opentitan.bazel",
+ "sha256": "614d3fac9de4f002bb335f86eccf346f642d59e934ebfe625c507fc46b13fbf1",
+ "patch_cmds": [
+ "touch .this.is.the.archive"
+ ]
+ }
+ },
+ "qemu_opentitan": {
+ "repoRuleId": "@@//third_party/qemu:extensions.bzl%qemu_bazel_build_or_forward",
+ "attributes": {
+ "qemu_src": "@@+qemu+qemu_opentitan_src//:qemu_src"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/riscv-compliance:extensions.bzl%riscv_compliance": {
+ "general": {
+ "bzlTransitiveDigest": "nfXk6mWWcrG8wwKEqszQVnP0AlbLhtVSYuZ6FjUBUz4=",
+ "usagesDigest": "K3fGtRwBV4FMxZEJNyaYMF8Sgv1MQoOzOaC8CPBgJqY=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "riscv-compliance": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/riscv-compliance:BUILD.riscv-compliance.bazel",
+ "sha256": "e77d823189c145314e48d4c29bcecc844b9c1582826ff406ec499cad7e95d0e4",
+ "strip_prefix": "riscv-arch-test-2636302c27557b42d99bed7e0537beffdf8e1ab4",
+ "urls": [
+ "https://github.com/riscv/riscv-compliance/archive/2636302c27557b42d99bed7e0537beffdf8e1ab4.tar.gz"
+ ],
+ "patches": [
+ "@@//third_party/riscv-compliance/patches:0001-Add-configurable-trap-alignment-and-entry-point-to-p.patch"
+ ],
+ "patch_args": [
+ "-p1"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/rust:extensions.bzl%serde_annotate": {
+ "general": {
+ "bzlTransitiveDigest": "O9r8WKuFZnnqM1mSyOxmoqo+Cxns5tj86MbyhPhQB1o=",
+ "usagesDigest": "Tsf/q9LjKCtQ8nKZW4yKxNPGltd7MZ1oZ54ZaytQHiI=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "lowrisc_serde_annotate": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "sha256": "7300ed093fa3de679512ffdab7d0f1824be2b11f499bb852df29c3ae12e1348d",
+ "strip_prefix": "serde-annotate-0.0.12",
+ "url": "https://github.com/lowRISC/serde-annotate/archive/refs/tags/v0.0.12.tar.gz"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/shellcheck:extensions.bzl%shellcheck": {
+ "general": {
+ "bzlTransitiveDigest": "IlBpyyqZzqlRuEYHnte79bOmeD9p4Yhzqynz822bqXU=",
+ "usagesDigest": "zkc2kS0YdM78P/M/BRtgUGZikBqOpUJh2kkAtj1UatE=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "shellcheck": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "url": "https://github.com/koalaman/shellcheck/releases/download/v0.9.0/shellcheck-v0.9.0.linux.x86_64.tar.xz",
+ "sha256": "700324c6dd0ebea0117591c6cc9d7350d9c7c5c287acbad7630fa17b1d4d9e2f",
+ "strip_prefix": "shellcheck-v0.9.0",
+ "build_file_content": "\npackage(default_visibility = [\"//visibility:public\"])\nexports_files(glob([\"**\"]))\n"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/sphincsplus:extensions.bzl%sphincsplus": {
+ "general": {
+ "bzlTransitiveDigest": "fz/VTcXFnMm0+TIrnjUUZ81hG2QZylrNIgUjbSMYeik=",
+ "usagesDigest": "3gBWrmBSq/ReLGR9BsI0d+bmuwNdoxFFtoWCAe+tEio=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "sphincsplus_shake256_kat": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/sphincsplus:BUILD.sphincsplus_common.bazel",
+ "sha256": "95f5c79995ad8a3bc752c760f93ec409763cf2b23d1a7a7404219f26d665f7ab",
+ "urls": [
+ "https://storage.googleapis.com/ot-crypto-test-vectors/sphincsplus/sphincsplus_shake256_128s_fips205-ipd.zip"
+ ]
+ }
+ },
+ "sphincsplus_sha256_kat": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/sphincsplus:BUILD.sphincsplus_common.bazel",
+ "sha256": "1656a6aa06d731905ef72fcfbdf65f365d4c0fe89cbf3b24d1dbb64669a25e35",
+ "urls": [
+ "https://storage.googleapis.com/ot-crypto-test-vectors/sphincsplus/sphincsplus_sha256_128s_fips205-ipd.zip"
+ ]
+ }
+ },
+ "sphincsplus_fips205_ipd": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "url": "https://github.com/sphincs/sphincsplus/archive/129b72c80e122a22a61f71b5d2b042770890ccee.tar.gz",
+ "strip_prefix": "sphincsplus-129b72c80e122a22a61f71b5d2b042770890ccee/ref",
+ "build_file": "@@//third_party/sphincsplus:BUILD.sphincsplus.bazel",
+ "sha256": "b301faa7a42ef538323a732929d49341b1cbd8375f643f7d98ca32cd6efacc32",
+ "patches": [
+ "@@//third_party/sphincsplus/patches:sphincsplus-namespace.patch"
+ ],
+ "patch_args": [
+ "-p2"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ],
+ [
+ "",
+ "lowrisc_opentitan",
+ ""
+ ]
+ ]
+ }
+ },
+ "//third_party/tock:extensions.bzl%tock": {
+ "general": {
+ "bzlTransitiveDigest": "C2f4NtX52o14R9TtkJwTl1wZ63j5YYUiTHoJdz0DUHE=",
+ "usagesDigest": "e7NaZ0MivPj7giGJo87Bmb8QIxCrekhQwj8CiSZ7w3s=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "tock": {
+ "repoRuleId": "@@//rules:repo.bzl%bare_repository",
+ "attributes": {
+ "strip_prefix": "tock-e81987f6a41e9b92f60fda1d5283f46b3cb597b5",
+ "url": "https://github.com/tock/tock/archive/e81987f6a41e9b92f60fda1d5283f46b3cb597b5.tar.gz",
+ "sha256": "b7c239f3bd7e7727eee99814661424e1e50587fe9068cec1943a7bb6743ed777",
+ "additional_files_content": {
+ "BUILD": "exports_files(glob([\"**\"]))",
+ "arch/riscv/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"riscv\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"riscv\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=riscv\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//kernel\",\n \"//libraries/tock-register-interface:tock-registers\",\n \"//libraries/riscv-csr\",\n ],\n)\n\n\n",
+ "arch/rv32i/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"rv32i\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"rv32i\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=rv32i\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//arch/riscv\",\n \"//kernel\",\n \"//libraries/tock-register-interface:tock-registers\",\n \"//libraries/riscv-csr\",\n ],\n)\n\n\n",
+ "boards/BUILD": "\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"kernel_layout\",\n srcs = [\"kernel_layout.ld\"],\n)\n",
+ "boards/components/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"components\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"components\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=components\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//kernel\",\n \"//capsules/core:capsules-core\",\n \"//capsules/extra:capsules-extra\",\n ],\n)\n\n\n",
+ "boards/opentitan/earlgrey-cw310/BUILD": "\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"kernel_srcs\",\n srcs = glob([\"**/*.rs\"]),\n)\n",
+ "capsules/aes_gcm/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"capsules-aes-gcm\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"capsules_aes_gcm\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=capsules_aes_gcm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//kernel\",\n \"//libraries/enum_primitive\",\n \"//libraries/tickv\",\n \"@tock_index//:ghash\",\n ],\n)\n\n\n",
+ "capsules/core/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"capsules-core\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"capsules_core\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=capsules_core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//kernel\",\n \"//libraries/enum_primitive\",\n \"//libraries/tickv\",\n ],\n)\n\n\n",
+ "capsules/extra/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"capsules-extra\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"capsules_extra\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=capsules_extra\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//kernel\",\n \"//libraries/enum_primitive\",\n \"//libraries/tickv\",\n \"//capsules/core:capsules-core\",\n ],\n)\n\n\n",
+ "chips/earlgrey/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"earlgrey\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"earlgrey\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=earlgrey\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//chips/lowrisc\",\n \"//arch/rv32i\",\n \"//kernel\",\n ],\n)\n\n\n",
+ "chips/lowrisc/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"lowrisc\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"lowrisc\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=lowrisc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//arch/rv32i\",\n \"//kernel\",\n ],\n)\n\n\n",
+ "libraries/enum_primitive/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"enum_primitive\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"enum_primitive\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=enum_primitive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \n ],\n)\n\n\n",
+ "libraries/riscv-csr/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"riscv-csr\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"riscv_csr\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=riscv_csr\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//libraries/tock-register-interface:tock-registers\",\n ],\n)\n\n\n",
+ "libraries/tickv/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"tickv\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"tickv\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=tickv\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \n ],\n)\n\n\n",
+ "libraries/tock-cells/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"tock-cells\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"tock_cells\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=tock_cells\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \n ],\n)\n\n\n",
+ "libraries/tock-tbf/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"tock-tbf\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"tock_tbf\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=tock_tbf\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \n ],\n)\n\n\n",
+ "libraries/tock-register-interface/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"tock-registers\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"register_types\",\n ],\n crate_name = \"tock_registers\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=tock_registers\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \n ],\n)\n\n\n",
+ "kernel/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"kernel\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"kernel\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=kernel\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//libraries/tock-register-interface:tock-registers\",\n \"//libraries/tock-cells\",\n \"//libraries/tock-tbf\",\n ],\n)\n\n\n"
+ }
+ }
+ },
+ "libtock": {
+ "repoRuleId": "@@//rules:repo.bzl%bare_repository",
+ "attributes": {
+ "strip_prefix": "libtock-rs-a2c6ad80648e3ba073e7433b4330706df052a6ae",
+ "url": "https://github.com/tock/libtock-rs/archive/a2c6ad80648e3ba073e7433b4330706df052a6ae.tar.gz",
+ "sha256": "888d1925cd760e818385d13187286d6b87f763c548a4dc1bb26e55786dc95636",
+ "additional_files_content": {
+ "BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"libtock\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//apis/adc\",\n \"//apis/air_quality\",\n \"//apis/alarm\",\n \"//apis/ambient_light\",\n \"//apis/buttons\",\n \"//apis/buzzer\",\n \"//apis/console\",\n \"//apis/gpio\",\n \"//apis/leds\",\n \"//apis/low_level_debug\",\n \"//apis/ninedof\",\n \"//apis/proximity\",\n \"//apis/sound_pressure\",\n \"//apis/temperature\",\n \"//panic_handlers/debug_panic\",\n \"//platform\",\n \"//runtime\",\n ],\n)\n\n\n",
+ "apis/adc/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"adc\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_adc\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_adc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/air_quality/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"air_quality\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_air_quality\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_air_quality\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/alarm/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"alarm\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_alarm\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_alarm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/ambient_light/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"ambient_light\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_ambient_light\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_ambient_light\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/buttons/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"buttons\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_buttons\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_buttons\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/buzzer/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"buzzer\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_buzzer\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_buzzer\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/console/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"console\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_console\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_console\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/gpio/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"gpio\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_gpio\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_gpio\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/leds/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"leds\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_leds\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_leds\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/low_level_debug/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"low_level_debug\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_low_level_debug\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_low_level_debug\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/ninedof/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"ninedof\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_ninedof\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_ninedof\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n \"@tock_index//:libm\",\n ],\n)\n\n\n",
+ "apis/proximity/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"proximity\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_proximity\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_proximity\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/sound_pressure/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"sound_pressure\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_sound_pressure\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_sound_pressure\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "apis/temperature/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"temperature\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_temperature\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_temperature\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n",
+ "build_scripts/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"build_scripts\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_build_scripts\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_build_scripts\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \n ],\n)\n\n\nfilegroup(\n name = \"layout\",\n srcs = [\"libtock_layout.ld\"],\n)\n\n",
+ "panic_handlers/debug_panic/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"debug_panic\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_debug_panic\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_debug_panic\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//apis/console\",\n \"//apis/low_level_debug\",\n \"//platform\",\n \"//runtime\",\n ],\n)\n\n\n",
+ "panic_handlers/small_panic/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"small_panic\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_small_panic\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_small_panic\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//apis/low_level_debug\",\n \"//platform\",\n \"//runtime\",\n ],\n)\n\n\n",
+ "platform/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"platform\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_platform\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_platform\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \n ],\n)\n\n\n",
+ "runtime/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"runtime\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_runtime\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_runtime\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n"
+ }
+ }
+ },
+ "elf2tab": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "url": "https://github.com/tock/elf2tab/archive/2f0e2f0ef01e37799850d1b12f48b93a0b32a203.tar.gz",
+ "sha256": "b8b2ec7d8b9d052667d34190f98a0f5e69a0ba93ce69f00f2fdda7b5e241b963",
+ "strip_prefix": "elf2tab-2f0e2f0ef01e37799850d1b12f48b93a0b32a203",
+ "build_file": "@@//third_party/tock:BUILD.elf2tab.bazel"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/wycheproof:extensions.bzl%wycheproof": {
+ "general": {
+ "bzlTransitiveDigest": "P/4xE9z72PWw4KN3Mzb9nTuKK1qFvLh8BSOcqZ7o2gk=",
+ "usagesDigest": "Gdz66kVX6D/N5Ctc5bWOnMAXuhBPCcytmyTtIzqrvIU=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "wycheproof": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/wycheproof:BUILD.wycheproof_common.bazel",
+ "sha256": "a7a4c18d0d5609b26f3341dc7a9dd6829174d542ee6f0434f5fa7319e0811b75",
+ "strip_prefix": "wycheproof-snapshot-d9f6ec7d8bd8c96da05368999094e4a75ba5cb3d",
+ "url": "https://github.com/lowRISC/wycheproof/archive/refs/tags/snapshot-d9f6ec7d8bd8c96da05368999094e4a75ba5cb3d.tar.gz"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "//third_party/xkcp:extensions.bzl%xkcp": {
+ "general": {
+ "bzlTransitiveDigest": "NoLxI6/+lFuBf/U0bul+x5HlBCH2tlIiGq44j3MgY7s=",
+ "usagesDigest": "mNfy9mjd8p7vDumRYe1bgTWgwKWNX7Nhf4GoSOUXTcw=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "xkcp": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@//third_party/xkcp:BUILD.xkcp.bazel",
+ "sha256": "bfd50261e0196988f7c4f45871b82e5ec9c3a74e18276f50dda48ab51f3cdb53",
+ "strip_prefix": "XKCP-56ae09923153c3e801a6891eb19e4a3b5bb6f6e2/lib",
+ "urls": [
+ "https://github.com/XKCP/XKCP/archive/56ae09923153c3e801a6891eb19e4a3b5bb6f6e2.tar.gz"
+ ],
+ "patches": [
+ "@@//third_party/xkcp/patches:add_config_header.patch",
+ "@@//third_party/xkcp/patches:add_main_license.patch"
+ ],
+ "patch_args": [
+ "-p1"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "@@apple_support+//crosstool:setup.bzl%apple_cc_configure_extension": {
+ "general": {
+ "bzlTransitiveDigest": "xcBTf2+GaloFpg7YEh/Bv+1yAczRkiCt3DGws4K7kSk=",
+ "usagesDigest": "3L+PK6aRnliv0iIS8m3kdo+LjmvjJWoFCm3qZcPSg+8=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "local_config_apple_cc_toolchains": {
+ "repoRuleId": "@@apple_support+//crosstool:setup.bzl%_apple_cc_autoconf_toolchains",
+ "attributes": {}
+ },
+ "local_config_apple_cc": {
+ "repoRuleId": "@@apple_support+//crosstool:setup.bzl%_apple_cc_autoconf",
+ "attributes": {}
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "apple_support+",
+ "bazel_tools",
+ "bazel_tools"
+ ],
+ [
+ "bazel_tools",
+ "rules_cc",
+ "rules_cc+"
+ ]
+ ]
+ }
+ },
+ "@@buildifier_prebuilt+//:defs.bzl%buildifier_prebuilt_deps_extension": {
+ "general": {
+ "bzlTransitiveDigest": "77wpjIiy5v7dmpUSToH3MqQClBXIkE2DrGCwATf08g4=",
+ "usagesDigest": "m+RORtK3MOrJs2auGj/7mY7N11R7swVsHYHg1jls5hs=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "buildifier_darwin_amd64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "urls": [
+ "https://github.com/bazelbuild/buildtools/releases/download/v6.4.0/buildifier-darwin-amd64"
+ ],
+ "downloaded_file_path": "buildifier",
+ "executable": true,
+ "sha256": "eeb47b2de27f60efe549348b183fac24eae80f1479e8b06cac0799c486df5bed"
+ }
+ },
+ "buildifier_darwin_arm64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "urls": [
+ "https://github.com/bazelbuild/buildtools/releases/download/v6.4.0/buildifier-darwin-arm64"
+ ],
+ "downloaded_file_path": "buildifier",
+ "executable": true,
+ "sha256": "fa07ba0d20165917ca4cc7609f9b19a8a4392898148b7babdf6bb2a7dd963f05"
+ }
+ },
+ "buildifier_linux_amd64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "urls": [
+ "https://github.com/bazelbuild/buildtools/releases/download/v6.4.0/buildifier-linux-amd64"
+ ],
+ "downloaded_file_path": "buildifier",
+ "executable": true,
+ "sha256": "be63db12899f48600bad94051123b1fd7b5251e7661b9168582ce52396132e92"
+ }
+ },
+ "buildifier_linux_arm64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "urls": [
+ "https://github.com/bazelbuild/buildtools/releases/download/v6.4.0/buildifier-linux-arm64"
+ ],
+ "downloaded_file_path": "buildifier",
+ "executable": true,
+ "sha256": "18540fc10f86190f87485eb86963e603e41fa022f88a2d1b0cf52ff252b5e1dd"
+ }
+ },
+ "buildifier_windows_amd64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "urls": [
+ "https://github.com/bazelbuild/buildtools/releases/download/v6.4.0/buildifier-windows-amd64.exe"
+ ],
+ "downloaded_file_path": "buildifier.exe",
+ "executable": true,
+ "sha256": "da8372f35e34b65fb6d997844d041013bb841e55f58b54d596d35e49680fe13c"
+ }
+ },
+ "buildozer_darwin_amd64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "urls": [
+ "https://github.com/bazelbuild/buildtools/releases/download/v6.4.0/buildozer-darwin-amd64"
+ ],
+ "downloaded_file_path": "buildozer",
+ "executable": true,
+ "sha256": "d29e347ecd6b5673d72cb1a8de05bf1b06178dd229ff5eb67fad5100c840cc8e"
+ }
+ },
+ "buildozer_darwin_arm64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "urls": [
+ "https://github.com/bazelbuild/buildtools/releases/download/v6.4.0/buildozer-darwin-arm64"
+ ],
+ "downloaded_file_path": "buildozer",
+ "executable": true,
+ "sha256": "9b9e71bdbec5e7223871e913b65d12f6d8fa026684daf991f00e52ed36a6978d"
+ }
+ },
+ "buildozer_linux_amd64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "urls": [
+ "https://github.com/bazelbuild/buildtools/releases/download/v6.4.0/buildozer-linux-amd64"
+ ],
+ "downloaded_file_path": "buildozer",
+ "executable": true,
+ "sha256": "8dfd6345da4e9042daa738d7fdf34f699c5dfce4632f7207956fceedd8494119"
+ }
+ },
+ "buildozer_linux_arm64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "urls": [
+ "https://github.com/bazelbuild/buildtools/releases/download/v6.4.0/buildozer-linux-arm64"
+ ],
+ "downloaded_file_path": "buildozer",
+ "executable": true,
+ "sha256": "6559558fded658c8fa7432a9d011f7c4dcbac6b738feae73d2d5c352e5f605fa"
+ }
+ },
+ "buildozer_windows_amd64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "urls": [
+ "https://github.com/bazelbuild/buildtools/releases/download/v6.4.0/buildozer-windows-amd64.exe"
+ ],
+ "downloaded_file_path": "buildozer.exe",
+ "executable": true,
+ "sha256": "e7f05bf847f7c3689dd28926460ce6e1097ae97380ac8e6ae7147b7b706ba19b"
+ }
+ },
+ "buildifier_prebuilt_toolchains": {
+ "repoRuleId": "@@buildifier_prebuilt+//:defs.bzl%_buildifier_toolchain_setup",
+ "attributes": {
+ "assets_json": "[{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"eeb47b2de27f60efe549348b183fac24eae80f1479e8b06cac0799c486df5bed\",\"version\":\"v6.4.0\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"fa07ba0d20165917ca4cc7609f9b19a8a4392898148b7babdf6bb2a7dd963f05\",\"version\":\"v6.4.0\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"be63db12899f48600bad94051123b1fd7b5251e7661b9168582ce52396132e92\",\"version\":\"v6.4.0\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"18540fc10f86190f87485eb86963e603e41fa022f88a2d1b0cf52ff252b5e1dd\",\"version\":\"v6.4.0\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"windows\",\"sha256\":\"da8372f35e34b65fb6d997844d041013bb841e55f58b54d596d35e49680fe13c\",\"version\":\"v6.4.0\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"d29e347ecd6b5673d72cb1a8de05bf1b06178dd229ff5eb67fad5100c840cc8e\",\"version\":\"v6.4.0\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"9b9e71bdbec5e7223871e913b65d12f6d8fa026684daf991f00e52ed36a6978d\",\"version\":\"v6.4.0\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"8dfd6345da4e9042daa738d7fdf34f699c5dfce4632f7207956fceedd8494119\",\"version\":\"v6.4.0\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"6559558fded658c8fa7432a9d011f7c4dcbac6b738feae73d2d5c352e5f605fa\",\"version\":\"v6.4.0\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"windows\",\"sha256\":\"e7f05bf847f7c3689dd28926460ce6e1097ae97380ac8e6ae7147b7b706ba19b\",\"version\":\"v6.4.0\"}]"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "buildifier_prebuilt+",
+ "bazel_skylib",
+ "bazel_skylib+"
+ ],
+ [
+ "buildifier_prebuilt+",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "@@pybind11_bazel+//:python_configure.bzl%extension": {
+ "general": {
+ "bzlTransitiveDigest": "d4N/SZrl3ONcmzE98rcV0Fsro0iUbjNQFTIiLiGuH+k=",
+ "usagesDigest": "fycyB39YnXIJkfWCIXLUKJMZzANcuLy9ZE73hRucjFk=",
+ "recordedFileInputs": {
+ "@@pybind11_bazel+//MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e"
+ },
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "local_config_python": {
+ "repoRuleId": "@@pybind11_bazel+//:python_configure.bzl%python_configure",
+ "attributes": {}
+ },
+ "pybind11": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@pybind11_bazel+//:pybind11.BUILD",
+ "strip_prefix": "pybind11-2.11.1",
+ "urls": [
+ "https://github.com/pybind/pybind11/archive/v2.11.1.zip"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "pybind11_bazel+",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "@@rules_foreign_cc+//foreign_cc:extensions.bzl%ext": {
+ "general": {
+ "bzlTransitiveDigest": "bqqbhtp4TnFyI7LqDKqsqw4qpkPWS/udAFgUj6jB98o=",
+ "usagesDigest": "/Is4SnpJJma2JUMp0VYvTcfKTa25VQPqLuJovKBvtIc=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "rules_foreign_cc_framework_toolchain_linux": {
+ "repoRuleId": "@@rules_foreign_cc+//foreign_cc/private/framework:toolchain.bzl%framework_toolchain_repository",
+ "attributes": {
+ "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:linux_commands.bzl",
+ "exec_compatible_with": [
+ "@platforms//os:linux"
+ ],
+ "target_compatible_with": []
+ }
+ },
+ "rules_foreign_cc_framework_toolchain_freebsd": {
+ "repoRuleId": "@@rules_foreign_cc+//foreign_cc/private/framework:toolchain.bzl%framework_toolchain_repository",
+ "attributes": {
+ "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:freebsd_commands.bzl",
+ "exec_compatible_with": [
+ "@platforms//os:freebsd"
+ ],
+ "target_compatible_with": []
+ }
+ },
+ "rules_foreign_cc_framework_toolchain_windows": {
+ "repoRuleId": "@@rules_foreign_cc+//foreign_cc/private/framework:toolchain.bzl%framework_toolchain_repository",
+ "attributes": {
+ "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:windows_commands.bzl",
+ "exec_compatible_with": [
+ "@platforms//os:windows"
+ ],
+ "target_compatible_with": []
+ }
+ },
+ "rules_foreign_cc_framework_toolchain_macos": {
+ "repoRuleId": "@@rules_foreign_cc+//foreign_cc/private/framework:toolchain.bzl%framework_toolchain_repository",
+ "attributes": {
+ "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:macos_commands.bzl",
+ "exec_compatible_with": [
+ "@platforms//os:macos"
+ ],
+ "target_compatible_with": []
+ }
+ },
+ "cmake-3.23.2-linux-aarch64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-linux-aarch64.tar.gz"
+ ],
+ "sha256": "f2654bf780b53f170bbbec44d8ac67d401d24788e590faa53036a89476efa91e",
+ "strip_prefix": "cmake-3.23.2-linux-aarch64",
+ "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake\",\n target = \":cmake_data\",\n)\n"
+ }
+ },
+ "cmake-3.23.2-linux-x86_64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-linux-x86_64.tar.gz"
+ ],
+ "sha256": "aaced6f745b86ce853661a595bdac6c5314a60f8181b6912a0a4920acfa32708",
+ "strip_prefix": "cmake-3.23.2-linux-x86_64",
+ "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake\",\n target = \":cmake_data\",\n)\n"
+ }
+ },
+ "cmake-3.23.2-macos-universal": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-macos-universal.tar.gz"
+ ],
+ "sha256": "853a0f9af148c5ef47282ffffee06c4c9f257be2635936755f39ca13c3286c88",
+ "strip_prefix": "cmake-3.23.2-macos-universal/CMake.app/Contents",
+ "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake\",\n target = \":cmake_data\",\n)\n"
+ }
+ },
+ "cmake-3.23.2-windows-i386": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-windows-i386.zip"
+ ],
+ "sha256": "6a4fcd6a2315b93cb23c93507efccacc30c449c2bf98f14d6032bb226c582e07",
+ "strip_prefix": "cmake-3.23.2-windows-i386",
+ "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake.exe\",\n target = \":cmake_data\",\n)\n"
+ }
+ },
+ "cmake-3.23.2-windows-x86_64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-windows-x86_64.zip"
+ ],
+ "sha256": "2329387f3166b84c25091c86389fb891193967740c9bcf01e7f6d3306f7ffda0",
+ "strip_prefix": "cmake-3.23.2-windows-x86_64",
+ "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake.exe\",\n target = \":cmake_data\",\n)\n"
+ }
+ },
+ "cmake_3.23.2_toolchains": {
+ "repoRuleId": "@@rules_foreign_cc+//toolchains:prebuilt_toolchains_repository.bzl%prebuilt_toolchains_repository",
+ "attributes": {
+ "repos": {
+ "cmake-3.23.2-linux-aarch64": [
+ "@platforms//cpu:aarch64",
+ "@platforms//os:linux"
+ ],
+ "cmake-3.23.2-linux-x86_64": [
+ "@platforms//cpu:x86_64",
+ "@platforms//os:linux"
+ ],
+ "cmake-3.23.2-macos-universal": [
+ "@platforms//os:macos"
+ ],
+ "cmake-3.23.2-windows-i386": [
+ "@platforms//cpu:x86_32",
+ "@platforms//os:windows"
+ ],
+ "cmake-3.23.2-windows-x86_64": [
+ "@platforms//cpu:x86_64",
+ "@platforms//os:windows"
+ ]
+ },
+ "tool": "cmake"
+ }
+ },
+ "ninja_1.11.0_linux": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://github.com/ninja-build/ninja/releases/download/v1.11.0/ninja-linux.zip"
+ ],
+ "sha256": "9726e730d5b8599f82654dc80265e64a10a8a817552c34153361ed0c017f9f02",
+ "strip_prefix": "",
+ "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"ninja_bin\",\n srcs = [\"ninja\"],\n)\n\nnative_tool_toolchain(\n name = \"ninja_tool\",\n env = {\"NINJA\": \"$(execpath :ninja_bin)\"},\n path = \"$(execpath :ninja_bin)\",\n target = \":ninja_bin\",\n)\n"
+ }
+ },
+ "ninja_1.11.0_mac": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://github.com/ninja-build/ninja/releases/download/v1.11.0/ninja-mac.zip"
+ ],
+ "sha256": "21915277db59756bfc61f6f281c1f5e3897760b63776fd3d360f77dd7364137f",
+ "strip_prefix": "",
+ "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"ninja_bin\",\n srcs = [\"ninja\"],\n)\n\nnative_tool_toolchain(\n name = \"ninja_tool\",\n env = {\"NINJA\": \"$(execpath :ninja_bin)\"},\n path = \"$(execpath :ninja_bin)\",\n target = \":ninja_bin\",\n)\n"
+ }
+ },
+ "ninja_1.11.0_win": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://github.com/ninja-build/ninja/releases/download/v1.11.0/ninja-win.zip"
+ ],
+ "sha256": "d0ee3da143211aa447e750085876c9b9d7bcdd637ab5b2c5b41349c617f22f3b",
+ "strip_prefix": "",
+ "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"ninja_bin\",\n srcs = [\"ninja.exe\"],\n)\n\nnative_tool_toolchain(\n name = \"ninja_tool\",\n env = {\"NINJA\": \"$(execpath :ninja_bin)\"},\n path = \"$(execpath :ninja_bin)\",\n target = \":ninja_bin\",\n)\n"
+ }
+ },
+ "ninja_1.11.0_toolchains": {
+ "repoRuleId": "@@rules_foreign_cc+//toolchains:prebuilt_toolchains_repository.bzl%prebuilt_toolchains_repository",
+ "attributes": {
+ "repos": {
+ "ninja_1.11.0_linux": [
+ "@platforms//cpu:x86_64",
+ "@platforms//os:linux"
+ ],
+ "ninja_1.11.0_mac": [
+ "@platforms//cpu:x86_64",
+ "@platforms//os:macos"
+ ],
+ "ninja_1.11.0_win": [
+ "@platforms//cpu:x86_64",
+ "@platforms//os:windows"
+ ]
+ },
+ "tool": "ninja"
+ }
+ },
+ "cmake_src": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file_content": "filegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)\n",
+ "sha256": "f316b40053466f9a416adf981efda41b160ca859e97f6a484b447ea299ff26aa",
+ "strip_prefix": "cmake-3.23.2",
+ "urls": [
+ "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2.tar.gz"
+ ]
+ }
+ },
+ "gnumake_src": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file_content": "filegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)\n",
+ "patches": [
+ "@@rules_foreign_cc+//toolchains:make-reproducible-bootstrap.patch"
+ ],
+ "sha256": "e05fdde47c5f7ca45cb697e973894ff4f5d79e13b750ed57d7b66d8defc78e19",
+ "strip_prefix": "make-4.3",
+ "urls": [
+ "https://mirror.bazel.build/ftpmirror.gnu.org/gnu/make/make-4.3.tar.gz",
+ "http://ftpmirror.gnu.org/gnu/make/make-4.3.tar.gz"
+ ]
+ }
+ },
+ "ninja_build_src": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file_content": "filegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)\n",
+ "sha256": "3c6ba2e66400fe3f1ae83deb4b235faf3137ec20bd5b08c29bfc368db143e4c6",
+ "strip_prefix": "ninja-1.11.0",
+ "urls": [
+ "https://github.com/ninja-build/ninja/archive/v1.11.0.tar.gz"
+ ]
+ }
+ },
+ "bazel_skylib": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.2.1/bazel-skylib-1.2.1.tar.gz",
+ "https://github.com/bazelbuild/bazel-skylib/releases/download/1.2.1/bazel-skylib-1.2.1.tar.gz"
+ ],
+ "sha256": "f7be3474d42aae265405a592bb7da8e171919d74c16f082a5457840f06054728"
+ }
+ },
+ "rules_python": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "sha256": "5fa3c738d33acca3b97622a13a741129f67ef43f5fdfcec63b29374cc0574c29",
+ "strip_prefix": "rules_python-0.9.0",
+ "url": "https://github.com/bazelbuild/rules_python/archive/refs/tags/0.9.0.tar.gz"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "rules_foreign_cc+",
+ "bazel_tools",
+ "bazel_tools"
+ ],
+ [
+ "rules_foreign_cc+",
+ "rules_foreign_cc",
+ "rules_foreign_cc+"
+ ]
+ ]
+ }
+ },
+ "@@rules_fuzzing+//fuzzing/private:extensions.bzl%non_module_dependencies": {
+ "general": {
+ "bzlTransitiveDigest": "mGiTB79hRNjmeDTQdzkpCHyzXhErMbufeAmySBt7s5s=",
+ "usagesDigest": "wy6ISK6UOcBEjj/mvJ/S3WeXoO67X+1llb9yPyFtPgc=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "platforms": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz",
+ "https://github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz"
+ ],
+ "sha256": "8150406605389ececb6da07cbcb509d5637a3ab9a24bc69b1101531367d89d74"
+ }
+ },
+ "rules_python": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "sha256": "d70cd72a7a4880f0000a6346253414825c19cdd40a28289bdf67b8e6480edff8",
+ "strip_prefix": "rules_python-0.28.0",
+ "url": "https://github.com/bazelbuild/rules_python/releases/download/0.28.0/rules_python-0.28.0.tar.gz"
+ }
+ },
+ "bazel_skylib": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "sha256": "cd55a062e763b9349921f0f5db8c3933288dc8ba4f76dd9416aac68acee3cb94",
+ "urls": [
+ "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz",
+ "https://github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz"
+ ]
+ }
+ },
+ "com_google_absl": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "urls": [
+ "https://github.com/abseil/abseil-cpp/archive/refs/tags/20240116.1.zip"
+ ],
+ "strip_prefix": "abseil-cpp-20240116.1",
+ "integrity": "sha256-7capMWOvWyoYbUaHF/b+I2U6XLMaHmky8KugWvfXYuk="
+ }
+ },
+ "rules_fuzzing_oss_fuzz": {
+ "repoRuleId": "@@rules_fuzzing+//fuzzing/private/oss_fuzz:repository.bzl%oss_fuzz_repository",
+ "attributes": {}
+ },
+ "honggfuzz": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "build_file": "@@rules_fuzzing+//:honggfuzz.BUILD",
+ "sha256": "6b18ba13bc1f36b7b950c72d80f19ea67fbadc0ac0bb297ec89ad91f2eaa423e",
+ "url": "https://github.com/google/honggfuzz/archive/2.5.zip",
+ "strip_prefix": "honggfuzz-2.5"
+ }
+ },
+ "rules_fuzzing_jazzer": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar",
+ "attributes": {
+ "sha256": "ee6feb569d88962d59cb59e8a31eb9d007c82683f3ebc64955fd5b96f277eec2",
+ "url": "https://repo1.maven.org/maven2/com/code-intelligence/jazzer/0.20.1/jazzer-0.20.1.jar"
+ }
+ },
+ "rules_fuzzing_jazzer_api": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar",
+ "attributes": {
+ "sha256": "f5a60242bc408f7fa20fccf10d6c5c5ea1fcb3c6f44642fec5af88373ae7aa1b",
+ "url": "https://repo1.maven.org/maven2/com/code-intelligence/jazzer-api/0.20.1/jazzer-api-0.20.1.jar"
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "rules_fuzzing+",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "@@rules_java+//java:rules_java_deps.bzl%compatibility_proxy": {
+ "general": {
+ "bzlTransitiveDigest": "84xJEZ1jnXXwo8BXMprvBm++rRt4jsTu9liBxz0ivps=",
+ "usagesDigest": "jTQDdLDxsS43zuRmg1faAjIEPWdLAbDAowI1pInQSoo=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "compatibility_proxy": {
+ "repoRuleId": "@@rules_java+//java:rules_java_deps.bzl%_compatibility_proxy_repo_rule",
+ "attributes": {}
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "rules_java+",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "@@rules_kotlin+//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": {
+ "general": {
+ "bzlTransitiveDigest": "sFhcgPbDQehmbD1EOXzX4H1q/CD5df8zwG4kp4jbvr8=",
+ "usagesDigest": "QI2z8ZUR+mqtbwsf2fLqYdJAkPOHdOV+tF2yVAUgRzw=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "com_github_jetbrains_kotlin_git": {
+ "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl%kotlin_compiler_git_repository",
+ "attributes": {
+ "urls": [
+ "https://github.com/JetBrains/kotlin/releases/download/v1.9.23/kotlin-compiler-1.9.23.zip"
+ ],
+ "sha256": "93137d3aab9afa9b27cb06a824c2324195c6b6f6179d8a8653f440f5bd58be88"
+ }
+ },
+ "com_github_jetbrains_kotlin": {
+ "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl%kotlin_capabilities_repository",
+ "attributes": {
+ "git_repository_name": "com_github_jetbrains_kotlin_git",
+ "compiler_version": "1.9.23"
+ }
+ },
+ "com_github_google_ksp": {
+ "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:ksp.bzl%ksp_compiler_plugin_repository",
+ "attributes": {
+ "urls": [
+ "https://github.com/google/ksp/releases/download/1.9.23-1.0.20/artifacts.zip"
+ ],
+ "sha256": "ee0618755913ef7fd6511288a232e8fad24838b9af6ea73972a76e81053c8c2d",
+ "strip_version": "1.9.23-1.0.20"
+ }
+ },
+ "com_github_pinterest_ktlint": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
+ "attributes": {
+ "sha256": "01b2e0ef893383a50dbeb13970fe7fa3be36ca3e83259e01649945b09d736985",
+ "urls": [
+ "https://github.com/pinterest/ktlint/releases/download/1.3.0/ktlint"
+ ],
+ "executable": true
+ }
+ },
+ "rules_android": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "sha256": "cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806",
+ "strip_prefix": "rules_android-0.1.1",
+ "urls": [
+ "https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip"
+ ]
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "rules_kotlin+",
+ "bazel_tools",
+ "bazel_tools"
+ ]
+ ]
+ }
+ },
+ "@@rules_python+//python/extensions:pip.bzl%pip": {
+ "general": {
+ "bzlTransitiveDigest": "hTzoln61pjbQ84UM7O6oX+mvhktZJldg0lm4tD7iMMA=",
+ "usagesDigest": "agEYzwc+VkJ2jFmd+/q09vv2V8P592goAUw4i8+3i3c=",
+ "recordedFileInputs": {
+ "@@//python-requirements.txt": "f889dd05922dd9fdce61afaae774ecfb9a0fdbedc89a28ac0e253b794803308d",
+ "@@lowrisc_misc_linters+//requirements.txt": "c6970973760040a085c07efdfd08dcadb7e052a18efa51f88a3eb19ab9f787c7",
+ "@@protobuf+//python/requirements.txt": "983be60d3cec4b319dcab6d48aeb3f5b2f7c3350f26b3a9e97486c37967c73c5",
+ "@@rules_fuzzing+//fuzzing/requirements.txt": "ab04664be026b632a0d2a2446c4f65982b7654f5b6851d2f9d399a19b7242a5b",
+ "@@rules_python+//tools/publish/requirements_darwin.txt": "095d4a4f3d639dce831cd493367631cd51b53665292ab20194bac2c0c6458fa8",
+ "@@rules_python+//tools/publish/requirements_linux.txt": "d576e0d8542df61396a9b38deeaa183c24135ed5e8e73bb9622f298f2671811e",
+ "@@rules_python+//tools/publish/requirements_windows.txt": "d18538a3982beab378fd5687f4db33162ee1ece69801f9a451661b1b64286b76"
+ },
+ "recordedDirentsInputs": {},
+ "envVariables": {
+ "RULES_PYTHON_REPO_DEBUG": null,
+ "RULES_PYTHON_REPO_DEBUG_VERBOSITY": null
+ },
+ "generatedRepoSpecs": {
+ "ot_python_deps_39_absl_py": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "absl-py==2.0.0 --hash=sha256:9a28abb62774ae4e8edbe2dd4c49ffcd45a6a848952a5eccc6a49f3f0fc1e2f3 --hash=sha256:d9690211c5fcfefcdd1a45470ac2b5c5acd45241c3af71eed96bc5441746c0d5"
+ }
+ },
+ "ot_python_deps_39_anytree": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "anytree==2.8.0 --hash=sha256:14c55ac77492b11532395049a03b773d14c7e30b22aa012e337b1e983de31521 --hash=sha256:3f0f93f355a91bc3e6245319bf4c1d50e3416cc7a35cc1133c1ff38306bbccab"
+ }
+ },
+ "ot_python_deps_39_argcomplete": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "argcomplete==3.6.2 --hash=sha256:65b3133a29ad53fb42c48cf5114752c7ab66c1c38544fdf6460f450c09b42591 --hash=sha256:d0519b1bc867f5f4f4713c41ad0aba73a4a5f007449716b16f385f2166dc6adf"
+ }
+ },
+ "ot_python_deps_39_attrs": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "attrs==25.3.0 --hash=sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3 --hash=sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"
+ }
+ },
+ "ot_python_deps_39_beautifulsoup4": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "beautifulsoup4==4.12.2 --hash=sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da --hash=sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"
+ }
+ },
+ "ot_python_deps_39_blessed": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "blessed==1.21.0 --hash=sha256:ece8bbc4758ab9176452f4e3a719d70088eb5739798cd5582c9e05f2a28337ec --hash=sha256:f831e847396f5a2eac6c106f4dfadedf46c4f804733574b15fe86d2ed45a9588"
+ }
+ },
+ "ot_python_deps_39_cachetools": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "cachetools==5.5.2 --hash=sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4 --hash=sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a"
+ }
+ },
+ "ot_python_deps_39_certifi": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "certifi==2025.4.26 --hash=sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6 --hash=sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3"
+ }
+ },
+ "ot_python_deps_39_charset_normalizer": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "charset-normalizer==3.4.1 --hash=sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537 --hash=sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa --hash=sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a --hash=sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294 --hash=sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b --hash=sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd --hash=sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601 --hash=sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd --hash=sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4 --hash=sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d --hash=sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2 --hash=sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313 --hash=sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd --hash=sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa --hash=sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8 --hash=sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1 --hash=sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2 --hash=sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496 --hash=sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d --hash=sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b --hash=sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e --hash=sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a --hash=sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4 --hash=sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca --hash=sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78 --hash=sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408 --hash=sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5 --hash=sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3 --hash=sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f --hash=sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a --hash=sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765 --hash=sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6 --hash=sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146 --hash=sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6 --hash=sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9 --hash=sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd --hash=sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c --hash=sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f --hash=sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545 --hash=sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176 --hash=sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770 --hash=sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824 --hash=sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f --hash=sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf --hash=sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487 --hash=sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d --hash=sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd --hash=sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b --hash=sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534 --hash=sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f --hash=sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b --hash=sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9 --hash=sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd --hash=sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125 --hash=sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9 --hash=sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de --hash=sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11 --hash=sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d --hash=sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35 --hash=sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f --hash=sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda --hash=sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7 --hash=sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a --hash=sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971 --hash=sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8 --hash=sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41 --hash=sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d --hash=sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f --hash=sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757 --hash=sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a --hash=sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886 --hash=sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77 --hash=sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76 --hash=sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247 --hash=sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85 --hash=sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb --hash=sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7 --hash=sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e --hash=sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6 --hash=sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037 --hash=sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1 --hash=sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e --hash=sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807 --hash=sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407 --hash=sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c --hash=sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12 --hash=sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3 --hash=sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089 --hash=sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd --hash=sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e --hash=sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00 --hash=sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"
+ }
+ },
+ "ot_python_deps_39_chipwhisperer": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "chipwhisperer @ https://github.com/newaetech/chipwhisperer-minimal/archive/2643131b71e528791446ee1bab7359120288f4ab.zip --hash=sha256:efe11002e895a82be0605679207e70dde23ae18fb840afbff2408abb4aeff059"
+ }
+ },
+ "ot_python_deps_39_click": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "click==8.1.8 --hash=sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2 --hash=sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"
+ }
+ },
+ "ot_python_deps_39_colorama": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "colorama==0.4.6 --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"
+ }
+ },
+ "ot_python_deps_39_commonmark": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "commonmark==0.9.1 --hash=sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60 --hash=sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9"
+ }
+ },
+ "ot_python_deps_39_crcmod": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "crcmod==1.7 --hash=sha256:dc7051a0db5f2bd48665a990d3ec1cc305a466a77358ca4492826f41f283601e"
+ }
+ },
+ "ot_python_deps_39_cssselect": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "cssselect==1.3.0 --hash=sha256:56d1bf3e198080cc1667e137bc51de9cadfca259f03c2d4e09037b3e01e30f0d --hash=sha256:57f8a99424cfab289a1b6a816a43075a4b00948c86b4dcf3ef4ee7e15f7ab0c7"
+ }
+ },
+ "ot_python_deps_39_cssutils": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "cssutils==2.11.1 --hash=sha256:0563a76513b6af6eebbe788c3bf3d01c920e46b3f90c8416738c5cfc773ff8e2 --hash=sha256:a67bfdfdff4f3867fab43698ec4897c1a828eca5973f4073321b3bccaf1199b1"
+ }
+ },
+ "ot_python_deps_39_cython": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "cython==3.0.12 --hash=sha256:0038c9bae46c459669390e53a1ec115f8096b2e4647ae007ff1bf4e6dee92806 --hash=sha256:0faa5e39e5c8cdf6f9c3b1c3f24972826e45911e7f5b99cf99453fca5432f45e --hash=sha256:120681093772bf3600caddb296a65b352a0d3556e962b9b147efcfb8e8c9801b --hash=sha256:1e5eadef80143026944ea8f9904715a008f5108d1d644a89f63094cc37351e73 --hash=sha256:25529ee948f44d9a165ff960c49d4903267c20b5edf2df79b45924802e4cca6e --hash=sha256:2d53de996ed340e9ab0fc85a88aaa8932f2591a2746e1ab1c06e262bd4ec4be7 --hash=sha256:3083465749911ac3b2ce001b6bf17f404ac9dd35d8b08469d19dc7e717f5877a --hash=sha256:309c081057930bb79dc9ea3061a1af5086c679c968206e9c9c2ec90ab7cb471a --hash=sha256:3109e1d44425a2639e9a677b66cd7711721a5b606b65867cb2d8ef7a97e2237b --hash=sha256:34ce459808f7d8d5d4007bc5486fe50532529096b43957af6cbffcb4d9cc5c8d --hash=sha256:36fcd584dae547de6f095500a380f4a0cce72b7a7e409e9ff03cb9beed6ac7a1 --hash=sha256:398d4576c1e1f6316282aa0b4a55139254fbed965cba7813e6d9900d3092b128 --hash=sha256:3ccd1228cc203b1f1b8a3d403f5a20ad1c40e5879b3fbf5851ce09d948982f2c --hash=sha256:3e4fa855d98bc7bd6a2049e0c7dc0dcf595e2e7f571a26e808f3efd84d2db374 --hash=sha256:43c48b5789398b228ea97499f5b864843ba9b1ab837562a9227c6f58d16ede8b --hash=sha256:4aa255781b093a8401109d8f2104bbb2e52de7639d5896aefafddc85c30e0894 --hash=sha256:4ee6f1ea1bead8e6cbc4e64571505b5d8dbdb3b58e679d31f3a84160cebf1a1a --hash=sha256:54115fcc126840926ff3b53cfd2152eae17b3522ae7f74888f8a41413bd32f25 --hash=sha256:563de1728c8e48869d2380a1b76bbc1b1b1d01aba948480d68c1d05e52d20c92 --hash=sha256:57aefa6d3341109e46ec1a13e3a763aaa2cbeb14e82af2485b318194be1d9170 --hash=sha256:5a93cbda00a5451175b97dea5a9440a3fcee9e54b4cba7a7dbcba9a764b22aec --hash=sha256:5e5f17c48a4f41557fbcc7ee660ccfebe4536a34c557f553b6893c1b3c83df2d --hash=sha256:629db614b9c364596d7c975fa3fb3978e8c5349524353dbe11429896a783fc1e --hash=sha256:62b79dcc0de49efe9e84b9d0e2ae0a6fc9b14691a65565da727aa2e2e63c6a28 --hash=sha256:63d840f2975e44d74512f8f34f1f7cb8121c9428e26a3f6116ff273deb5e60a2 --hash=sha256:680f1d6ed4436ae94805db264d6155ed076d2835d84f20dcb31a7a3ad7f8668c --hash=sha256:712c3f31adec140dc60d064a7f84741f50e2c25a8edd7ae746d5eb4d3ef7072a --hash=sha256:731d719423e041242c9303c80cae4327467299b90ffe62d4cc407e11e9ea3160 --hash=sha256:75c5acd40b97cff16fadcf6901a91586cbca5dcdba81f738efaf1f4c6bc8dccb --hash=sha256:77d48f2d4bab9fe1236eb753d18f03e8b2619af5b6f05d51df0532a92dfb38ab --hash=sha256:7cffc3464f641c8d0dda942c7c53015291beea11ec4d32421bed2f13b386b819 --hash=sha256:86c304b20bd57c727c7357e90d5ba1a2b6f1c45492de2373814d7745ef2e63b4 --hash=sha256:879ae9023958d63c0675015369384642d0afb9c9d1f3473df9186c42f7a9d265 --hash=sha256:8ab9f5198af74eb16502cc143cdde9ca1cbbf66ea2912e67440dd18a36e3b5fa --hash=sha256:8c9efe9a0895abee3cadfdad4130b30f7b5e57f6e6a51ef2a44f9fc66a913880 --hash=sha256:8d32856716c369d01f2385ad9177cdd1a11079ac89ea0932dc4882de1aa19174 --hash=sha256:8ee841c0e114efa1e849c281ac9b8df8aa189af10b4a103b1c5fd71cbb799679 --hash=sha256:90cf599372c5a22120609f7d3a963f17814799335d56dd0dcf8fe615980a8ae1 --hash=sha256:9f8c48748a9c94ea5d59c26ab49ad0fad514d36f894985879cf3c3ca0e600bf4 --hash=sha256:a4032e48d4734d2df68235d21920c715c451ac9de15fa14c71b378e8986b83be --hash=sha256:a7fec4f052b8fe173fe70eae75091389955b9a23d5cec3d576d21c5913b49d47 --hash=sha256:af081838b0f9e12a83ec4c3809a00a64c817f489f7c512b0e3ecaf5f90a2a816 --hash=sha256:b588c0a089a9f4dd316d2f9275230bad4a7271e5af04e1dc41d2707c816be44b --hash=sha256:b988bb297ce76c671e28c97d017b95411010f7c77fa6623dd0bb47eed1aee1bc --hash=sha256:ba67eee9413b66dd9fbacd33f0bc2e028a2a120991d77b5fd4b19d0b1e4039b9 --hash=sha256:bee2717e5b5f7d966d0c6e27d2efe3698c357aa4d61bb3201997c7a4f9fe485a --hash=sha256:bfb75123dd4ff767baa37d7036da0de2dfb6781ff256eef69b11b88b9a0691d1 --hash=sha256:c0b91c7ebace030dd558ea28730de8c580680b50768e5af66db2904a3716c3e3 --hash=sha256:c151082884be468f2f405645858a857298ac7f7592729e5b54788b5c572717ba --hash=sha256:c1879c073e2b34924ce9b7ca64c212705dcc416af4337c45f371242b2e5f6d32 --hash=sha256:c3238a29f37999e27494d120983eca90d14896b2887a0bd858a381204549137a --hash=sha256:d3a8f81980ffbd74e52f9186d8f1654e347d0c44bfea6b5997028977f481a179 --hash=sha256:d4b70fc339adba1e2111b074ee6119fe9fd6072c957d8597bce9a0dd1c3c6784 --hash=sha256:d6945694c5b9170cfbd5f2c0d00ef7487a2de7aba83713a64ee4ebce7fad9e05 --hash=sha256:d6c6cd6a75c8393e6805d17f7126b96a894f310a1a9ea91c47d141fb9341bfa8 --hash=sha256:dcdc3e5d4ce0e7a4af6903ed580833015641e968d18d528d8371e2435a34132c --hash=sha256:dfdbea486e702c328338314adb8e80f5f9741f06a0ae83aaec7463bc166d12e8 --hash=sha256:e62564457851db1c40399bd95a5346b9bb99e17a819bf583b362f418d8f3457a --hash=sha256:ea3a0e19ab77266c738aa110684a753a04da4e709472cadeff487133354d6ab8 --hash=sha256:ebc24609613fa06d0d896309f7164ba168f7e8d71c1e490ed2a08d23351c3f41 --hash=sha256:f39640f8df0400cde6882e23c734f15bb8196de0a008ae5dc6c8d1ec5957d7c8 --hash=sha256:fe030d4a00afb2844f5f70896b7f2a1a0d7da09bf3aa3d884cbe5f73fff5d310 --hash=sha256:feb86122a823937cc06e4c029d80ff69f082ebb0b959ab52a5af6cdd271c5dc3 --hash=sha256:ff5c0b6a65b08117d0534941d404833d516dac422eee88c6b4fd55feb409a5ed"
+ }
+ },
+ "ot_python_deps_39_edalize": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "edalize @ https://github.com/lowRISC/edalize/archive/refs/tags/v0.4.0.zip --hash=sha256:da816ef1040d8063d4aa7377ef1fea33f0bffeca1f79a68b7a8930ef9d90c7c8"
+ }
+ },
+ "ot_python_deps_39_enlighten": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "enlighten==1.10.2 --hash=sha256:7a5b83cd0f4d095e59d80c648ebb5f7ffca0cd8bcf7ae6639828ee1ad000632a --hash=sha256:b237fe562b320bf9f1d4bb76d0c98e0daf914372a76ab87c35cd02f57aa9d8c1"
+ }
+ },
+ "ot_python_deps_39_flake8": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "flake8==7.2.0 --hash=sha256:93b92ba5bdb60754a6da14fa3b93a9361fd00a59632ada61fd7b130436c40343 --hash=sha256:fa558ae3f6f7dbf2b4f22663e5343b6b6023620461f8d4ff2019ef4b5ee70426"
+ }
+ },
+ "ot_python_deps_39_fusesoc": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "fusesoc @ https://github.com/lowRISC/fusesoc/archive/refs/tags/ot-0.5.dev0.zip --hash=sha256:6d1d9b202748d160bc6da70ea8cf7a700ca80e1e7e4a78cbc1ec039bde595c65"
+ }
+ },
+ "ot_python_deps_39_gitdb": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "gitdb==4.0.12 --hash=sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571 --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf"
+ }
+ },
+ "ot_python_deps_39_gitpython": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "gitpython==3.1.44 --hash=sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110 --hash=sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269"
+ }
+ },
+ "ot_python_deps_39_hjson": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "hjson==3.1.0 --hash=sha256:55af475a27cf83a7969c808399d7bccdec8fb836a07ddbd574587593b9cdcf75 --hash=sha256:65713cdcf13214fb554eb8b4ef803419733f4f5e551047c9b711098ab7186b89"
+ }
+ },
+ "ot_python_deps_39_idna": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "idna==3.10 --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"
+ }
+ },
+ "ot_python_deps_39_importlib_resources": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "importlib-resources==5.13.0 --hash=sha256:82d5c6cca930697dbbd86c93333bb2c2e72861d4789a11c2662b933e5ad2b528 --hash=sha256:9f7bd0c97b79972a6cce36a366356d16d5e13b09679c11a58f1014bfdf8e64b2"
+ }
+ },
+ "ot_python_deps_39_iniconfig": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "iniconfig==2.1.0 --hash=sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7 --hash=sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"
+ }
+ },
+ "ot_python_deps_39_isort": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "isort==5.10.1 --hash=sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7 --hash=sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"
+ }
+ },
+ "ot_python_deps_39_jinja2": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "jinja2==3.1.6 --hash=sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"
+ }
+ },
+ "ot_python_deps_39_jsonschema": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "jsonschema==4.17.3 --hash=sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d --hash=sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"
+ }
+ },
+ "ot_python_deps_39_libclang": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "libclang==16.0.0 --hash=sha256:2adce42ae652f312245b8f4eda6f30b4076fb61f7619f2dfd0a0c31dee4c32b9 --hash=sha256:65258a6bb3e7dc31dc9b26f8d42f53c9d3b959643ade291fcd1aef4855303ca6 --hash=sha256:7b6686b67a0daa84b4c614bcc119578329fc4fbb52b919565b7376b507c4793b --hash=sha256:a043138caaf2cb076ebb060c6281ec95612926645d425c691991fc9df00e8a24 --hash=sha256:af55a4aa86fdfe6b2ec68bc8cfe5fdac6c448d591ca7648be86ca17099b41ca8 --hash=sha256:bf4628fc4da7a1dd06a244f9b8e121c5ec68076a763c59d6b13cbb103acc935b --hash=sha256:eb59652cb0559c0e71784ff4c8ba24c14644becc907b1446563ecfaa622d523b --hash=sha256:ee20bf93e3dd330f71fc50cdbf13b92ced0aec8e540be64251db53502a9b33f7"
+ }
+ },
+ "ot_python_deps_39_libcst": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "libcst==1.1.0 --hash=sha256:003e5e83a12eed23542c4ea20fdc8de830887cc03662432bb36f84f8c4841b81 --hash=sha256:0acbacb9a170455701845b7e940e2d7b9519db35a86768d86330a0b0deae1086 --hash=sha256:0bf69cbbab5016d938aac4d3ae70ba9ccb3f90363c588b3b97be434e6ba95403 --hash=sha256:2d37326bd6f379c64190a28947a586b949de3a76be00176b0732c8ee87d67ebe --hash=sha256:3a07ecfabbbb8b93209f952a365549e65e658831e9231649f4f4e4263cad24b1 --hash=sha256:3ebbb9732ae3cc4ae7a0e97890bed0a57c11d6df28790c2b9c869f7da653c7c7 --hash=sha256:4bc745d0c06420fe2644c28d6ddccea9474fb68a2135904043676deb4fa1e6bc --hash=sha256:5297a16e575be8173185e936b7765c89a3ca69d4ae217a4af161814a0f9745a7 --hash=sha256:5f1cd308a4c2f71d5e4eec6ee693819933a03b78edb2e4cc5e3ad1afd5fb3f07 --hash=sha256:63f75656fd733dc20354c46253fde3cf155613e37643c3eaf6f8818e95b7a3d1 --hash=sha256:73c086705ed34dbad16c62c9adca4249a556c1b022993d511da70ea85feaf669 --hash=sha256:75816647736f7e09c6120bdbf408456f99b248d6272277eed9a58cf50fb8bc7d --hash=sha256:78b7a38ec4c1c009ac39027d51558b52851fb9234669ba5ba62283185963a31c --hash=sha256:7ccaf53925f81118aeaadb068a911fac8abaff608817d7343da280616a5ca9c1 --hash=sha256:82d1271403509b0a4ee6ff7917c2d33b5a015f44d1e208abb1da06ba93b2a378 --hash=sha256:8ae11eb1ea55a16dc0cdc61b41b29ac347da70fec14cc4381248e141ee2fbe6c --hash=sha256:8afb6101b8b3c86c5f9cec6b90ab4da16c3c236fe7396f88e8b93542bb341f7c --hash=sha256:8c1f2da45f1c45634090fd8672c15e0159fdc46853336686959b2d093b6e10fa --hash=sha256:97fbc73c87e9040e148881041fd5ffa2a6ebf11f64b4ccb5b52e574b95df1a15 --hash=sha256:99fdc1929703fd9e7408aed2e03f58701c5280b05c8911753a8d8619f7dfdda5 --hash=sha256:9dffa1795c2804d183efb01c0f1efd20a7831db6a21a0311edf90b4100d67436 --hash=sha256:bca1841693941fdd18371824bb19a9702d5784cd347cb8231317dbdc7062c5bc --hash=sha256:c653d9121d6572d8b7f8abf20f88b0a41aab77ff5a6a36e5a0ec0f19af0072e8 --hash=sha256:c8f26250f87ca849a7303ed7a4fd6b2c7ac4dec16b7d7e68ca6a476d7c9bfcdb --hash=sha256:cc9b6ac36d7ec9db2f053014ea488086ca2ed9c322be104fbe2c71ca759da4bb --hash=sha256:d22d1abfe49aa60fc61fa867e10875a9b3024ba5a801112f4d7ba42d8d53242e --hash=sha256:d68c34e3038d3d1d6324eb47744cbf13f2c65e1214cf49db6ff2a6603c1cd838 --hash=sha256:e3d8cf974cfa2487b28f23f56c4bff90d550ef16505e58b0dca0493d5293784b --hash=sha256:f36f592e035ef84f312a12b75989dde6a5f6767fe99146cdae6a9ee9aff40dd0 --hash=sha256:f561c9a84eca18be92f4ad90aa9bd873111efbea995449301719a1a7805dbc5c --hash=sha256:fe41b33aa73635b1651f64633f429f7aa21f86d2db5748659a99d9b7b1ed2a90"
+ }
+ },
+ "ot_python_deps_39_libusb1": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "libusb1==3.3.1 --hash=sha256:0ef69825173ce74af34444754c081cc324233edc6acc405658b3ad784833e076 --hash=sha256:3951d360f2daf0e0eacf839e15d2d1d2f4f5e7830231eb3188eeffef2dd17bad --hash=sha256:6e21b772d80d6487fbb55d3d2141218536db302da82f1983754e96c72781c102 --hash=sha256:808c9362299dcee01651aa87e71e9d681ccedb27fc4dbd70aaf14e245fb855f1"
+ }
+ },
+ "ot_python_deps_39_lizard": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "lizard==1.17.27 --hash=sha256:178c9c776b8e507a2d4f7048974947151fa8c39d180ca31a975070675092b2fa --hash=sha256:bed0ff8119d4acd9440b56810d210fe1403fd51e4f5a7a86fe3a7c6306b1435f"
+ }
+ },
+ "ot_python_deps_39_lxml": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "lxml==5.4.0 --hash=sha256:00b8686694423ddae324cf614e1b9659c2edb754de617703c3d29ff568448df5 --hash=sha256:073eb6dcdf1f587d9b88c8c93528b57eccda40209cf9be549d469b942b41d70b --hash=sha256:09846782b1ef650b321484ad429217f5154da4d6e786636c38e434fa32e94e49 --hash=sha256:0a01ce7d8479dce84fc03324e3b0c9c90b1ece9a9bb6a1b6c9025e7e4520e78c --hash=sha256:0be91891bdb06ebe65122aa6bf3fc94489960cf7e03033c6f83a90863b23c58b --hash=sha256:0cef4feae82709eed352cd7e97ae062ef6ae9c7b5dbe3663f104cd2c0e8d94ba --hash=sha256:0e108352e203c7afd0eb91d782582f00a0b16a948d204d4dec8565024fafeea5 --hash=sha256:0ea0252b51d296a75f6118ed0d8696888e7403408ad42345d7dfd0d1e93309a7 --hash=sha256:0fce1294a0497edb034cb416ad3e77ecc89b313cff7adbee5334e4dc0d11f422 --hash=sha256:1320091caa89805df7dcb9e908add28166113dcd062590668514dbd510798c88 --hash=sha256:142accb3e4d1edae4b392bd165a9abdee8a3c432a2cca193df995bc3886249c8 --hash=sha256:14479c2ad1cb08b62bb941ba8e0e05938524ee3c3114644df905d2331c76cd57 --hash=sha256:151d6c40bc9db11e960619d2bf2ec5829f0aaffb10b41dcf6ad2ce0f3c0b2325 --hash=sha256:15a665ad90054a3d4f397bc40f73948d48e36e4c09f9bcffc7d90c87410e478a --hash=sha256:1a42b3a19346e5601d1b8296ff6ef3d76038058f311902edd574461e9c036982 --hash=sha256:1af80c6316ae68aded77e91cd9d80648f7dd40406cef73df841aa3c36f6907c8 --hash=sha256:1b717b00a71b901b4667226bba282dd462c42ccf618ade12f9ba3674e1fabc55 --hash=sha256:1dc4ca99e89c335a7ed47d38964abcb36c5910790f9bd106f2a8fa2ee0b909d2 --hash=sha256:20e16c08254b9b6466526bc1828d9370ee6c0d60a4b64836bc3ac2917d1e16df --hash=sha256:226046e386556a45ebc787871d6d2467b32c37ce76c2680f5c608e25823ffc84 --hash=sha256:24974f774f3a78ac12b95e3a20ef0931795ff04dbb16db81a90c37f589819551 --hash=sha256:24f6df5f24fc3385f622c0c9d63fe34604893bc1a5bdbb2dbf5870f85f9a404a --hash=sha256:27a9ded0f0b52098ff89dd4c418325b987feed2ea5cc86e8860b0f844285d740 --hash=sha256:29f451a4b614a7b5b6c2e043d7b64a15bd8304d7e767055e8ab68387a8cacf4e --hash=sha256:2b31a3a77501d86d8ade128abb01082724c0dfd9524f542f2f07d693c9f1175f --hash=sha256:2c62891b1ea3094bb12097822b3d44b93fc6c325f2043c4d2736a8ff09e65f60 --hash=sha256:2dc191e60425ad70e75a68c9fd90ab284df64d9cd410ba8d2b641c0c45bc006e --hash=sha256:31e63621e073e04697c1b2d23fcb89991790eef370ec37ce4d5d469f40924ed6 --hash=sha256:32697d2ea994e0db19c1df9e40275ffe84973e4232b5c274f47e7c1ec9763cdd --hash=sha256:3a3178b4873df8ef9457a4875703488eb1622632a9cee6d76464b60e90adbfcd --hash=sha256:3b9c2754cef6963f3408ab381ea55f47dabc6f78f4b8ebb0f0b25cf1ac1f7609 --hash=sha256:3d3c30ba1c9b48c68489dc1829a6eede9873f52edca1dda900066542528d6b20 --hash=sha256:3e6d5557989cdc3ebb5302bbdc42b439733a841891762ded9514e74f60319ad6 --hash=sha256:4025bf2884ac4370a3243c5aa8d66d3cb9e15d3ddd0af2d796eccc5f0244390e --hash=sha256:4291d3c409a17febf817259cb37bc62cb7eb398bcc95c1356947e2871911ae61 --hash=sha256:4329422de653cdb2b72afa39b0aa04252fca9071550044904b2e7036d9d97fe4 --hash=sha256:43d549b876ce64aa18b2328faff70f5877f8c6dede415f80a2f799d31644d776 --hash=sha256:460508a4b07364d6abf53acaa0a90b6d370fafde5693ef37602566613a9b0779 --hash=sha256:47fb24cc0f052f0576ea382872b3fc7e1f7e3028e53299ea751839418ade92a6 --hash=sha256:48b4afaf38bf79109bb060d9016fad014a9a48fb244e11b94f74ae366a64d252 --hash=sha256:497cab4d8254c2a90bf988f162ace2ddbfdd806fce3bda3f581b9d24c852e03c --hash=sha256:4aa412a82e460571fad592d0f93ce9935a20090029ba08eca05c614f99b0cc92 --hash=sha256:4b7ce10634113651d6f383aa712a194179dcd496bd8c41e191cec2099fa09de5 --hash=sha256:4cd915c0fb1bed47b5e6d6edd424ac25856252f09120e3e8ba5154b6b921860e --hash=sha256:4d885698f5019abe0de3d352caf9466d5de2baded00a06ef3f1216c1a58ae78f --hash=sha256:4f5322cf38fe0e21c2d73901abf68e6329dc02a4994e483adbcf92b568a09a54 --hash=sha256:50441c9de951a153c698b9b99992e806b71c1f36d14b154592580ff4a9d0d877 --hash=sha256:529024ab3a505fed78fe3cc5ddc079464e709f6c892733e3f5842007cec8ac6e --hash=sha256:53370c26500d22b45182f98847243efb518d268374a9570409d2e2276232fd37 --hash=sha256:53d9469ab5460402c19553b56c3648746774ecd0681b1b27ea74d5d8a3ef5590 --hash=sha256:56dbdbab0551532bb26c19c914848d7251d73edb507c3079d6805fa8bba5b706 --hash=sha256:5a99d86351f9c15e4a901fc56404b485b1462039db59288b203f8c629260a142 --hash=sha256:5cca36a194a4eb4e2ed6be36923d3cffd03dcdf477515dea687185506583d4c9 --hash=sha256:5f11a1526ebd0dee85e7b1e39e39a0cc0d9d03fb527f56d8457f6df48a10dc0c --hash=sha256:61c7bbf432f09ee44b1ccaa24896d21075e533cd01477966a5ff5a71d88b2f56 --hash=sha256:639978bccb04c42677db43c79bdaa23785dc7f9b83bfd87570da8207872f1ce5 --hash=sha256:63e7968ff83da2eb6fdda967483a7a023aa497d85ad8f05c3ad9b1f2e8c84987 --hash=sha256:664cdc733bc87449fe781dbb1f309090966c11cc0c0cd7b84af956a02a8a4729 --hash=sha256:67ed8a40665b84d161bae3181aa2763beea3747f748bca5874b4af4d75998f87 --hash=sha256:67f779374c6b9753ae0a0195a892a1c234ce8416e4448fe1e9f34746482070a7 --hash=sha256:6854f8bd8a1536f8a1d9a3655e6354faa6406621cf857dc27b681b69860645c7 --hash=sha256:696ea9e87442467819ac22394ca36cb3d01848dad1be6fac3fb612d3bd5a12cf --hash=sha256:6ef80aeac414f33c24b3815ecd560cee272786c3adfa5f31316d8b349bfade28 --hash=sha256:72ac9762a9f8ce74c9eed4a4e74306f2f18613a6b71fa065495a67ac227b3056 --hash=sha256:75133890e40d229d6c5837b0312abbe5bac1c342452cf0e12523477cd3aa21e7 --hash=sha256:7605c1c32c3d6e8c990dd28a0970a3cbbf1429d5b92279e37fda05fb0c92190e --hash=sha256:773e27b62920199c6197130632c18fb7ead3257fce1ffb7d286912e56ddb79e0 --hash=sha256:795f61bcaf8770e1b37eec24edf9771b307df3af74d1d6f27d812e15a9ff3872 --hash=sha256:79d5bfa9c1b455336f52343130b2067164040604e41f6dc4d8313867ed540079 --hash=sha256:7a62cc23d754bb449d63ff35334acc9f5c02e6dae830d78dab4dd12b78a524f4 --hash=sha256:7be701c24e7f843e6788353c055d806e8bd8466b52907bafe5d13ec6a6dbaecd --hash=sha256:7ca56ebc2c474e8f3d5761debfd9283b8b18c76c4fc0967b74aeafba1f5647f9 --hash=sha256:7ce1a171ec325192c6a636b64c94418e71a1964f56d002cc28122fceff0b6121 --hash=sha256:8f82125bc7203c5ae8633a7d5d20bcfdff0ba33e436e4ab0abc026a53a8960b7 --hash=sha256:91505d3ddebf268bb1588eb0f63821f738d20e1e7f05d3c647a5ca900288760b --hash=sha256:942a5d73f739ad7c452bf739a62a0f83e2578afd6b8e5406308731f4ce78b16d --hash=sha256:9454b8d8200ec99a224df8854786262b1bd6461f4280064c807303c642c05e76 --hash=sha256:9459e6892f59ecea2e2584ee1058f5d8f629446eab52ba2305ae13a32a059530 --hash=sha256:9776af1aad5a4b4a1317242ee2bea51da54b2a7b7b48674be736d463c999f37d --hash=sha256:97dac543661e84a284502e0cf8a67b5c711b0ad5fb661d1bd505c02f8cf716d7 --hash=sha256:98a3912194c079ef37e716ed228ae0dcb960992100461b704aea4e93af6b0bb9 --hash=sha256:9b4a3bd174cc9cdaa1afbc4620c049038b441d6ba07629d89a83b408e54c35cd --hash=sha256:9c886b481aefdf818ad44846145f6eaf373a20d200b5ce1a5c8e1bc2d8745410 --hash=sha256:9ceaf423b50ecfc23ca00b7f50b64baba85fb3fb91c53e2c9d00bc86150c7e40 --hash=sha256:a11a96c3b3f7551c8a8109aa65e8594e551d5a84c76bf950da33d0fb6dfafab7 --hash=sha256:a3bcdde35d82ff385f4ede021df801b5c4a5bcdfb61ea87caabcebfc4945dc1b --hash=sha256:a7fb111eef4d05909b82152721a59c1b14d0f365e2be4c742a473c5d7372f4f5 --hash=sha256:a81e1196f0a5b4167a8dafe3a66aa67c4addac1b22dc47947abd5d5c7a3f24b5 --hash=sha256:a8c9b7f16b63e65bbba889acb436a1034a82d34fa09752d754f88d708eca80e1 --hash=sha256:a8ef956fce64c8551221f395ba21d0724fed6b9b6242ca4f2f7beb4ce2f41997 --hash=sha256:ab339536aa798b1e17750733663d272038bf28069761d5be57cb4a9b0137b4f8 --hash=sha256:aea53d51859b6c64e7c51d522c03cc2c48b9b5d6172126854cc7f01aa11f52bc --hash=sha256:aea7c06667b987787c7d1f5e1dfcd70419b711cdb47d6b4bb4ad4b76777a0563 --hash=sha256:aefe1a7cb852fa61150fcb21a8c8fcea7b58c4cb11fbe59c97a0a4b31cae3c8c --hash=sha256:b0989737a3ba6cf2a16efb857fb0dfa20bc5c542737fddb6d893fde48be45433 --hash=sha256:b108134b9667bcd71236c5a02aad5ddd073e372fb5d48ea74853e009fe38acb6 --hash=sha256:b12cb6527599808ada9eb2cd6e0e7d3d8f13fe7bbb01c6311255a15ded4c7ab4 --hash=sha256:b5aff6f3e818e6bdbbb38e5967520f174b18f539c2b9de867b1e7fde6f8d95a4 --hash=sha256:b67319b4aef1a6c56576ff544b67a2a6fbd7eaee485b241cabf53115e8908b8f --hash=sha256:b7c86884ad23d61b025989d99bfdd92a7351de956e01c61307cb87035960bcb1 --hash=sha256:b92b69441d1bd39f4940f9eadfa417a25862242ca2c396b406f9272ef09cdcaa --hash=sha256:bcb7a1096b4b6b24ce1ac24d4942ad98f983cd3810f9711bcd0293f43a9d8b9f --hash=sha256:bda3ea44c39eb74e2488297bb39d47186ed01342f0022c8ff407c250ac3f498e --hash=sha256:be2ba4c3c5b7900246a8f866580700ef0d538f2ca32535e991027bdaba944063 --hash=sha256:c5681160758d3f6ac5b4fea370495c48aac0989d6a0f01bb9a72ad8ef5ab75c4 --hash=sha256:c5d32f5284012deaccd37da1e2cd42f081feaa76981f0eaa474351b68df813c5 --hash=sha256:c6364038c519dffdbe07e3cf42e6a7f8b90c275d4d1617a69bb59734c1a2d571 --hash=sha256:c70e93fba207106cb16bf852e421c37bbded92acd5964390aad07cb50d60f5cf --hash=sha256:ca755eebf0d9e62d6cb013f1261e510317a41bf4650f22963474a663fdfe02aa --hash=sha256:cccd007d5c95279e529c146d095f1d39ac05139de26c098166c4beb9374b0f4d --hash=sha256:ce9c671845de9699904b1e9df95acfe8dfc183f2310f163cdaa91a3535af95de --hash=sha256:d12832e1dbea4be280b22fd0ea7c9b87f0d8fc51ba06e92dc62d52f804f78ebd --hash=sha256:d2ed1b3cb9ff1c10e6e8b00941bb2e5bb568b307bfc6b17dffbbe8be5eecba86 --hash=sha256:d5663bc1b471c79f5c833cffbc9b87d7bf13f87e055a5c86c363ccd2348d7e82 --hash=sha256:d90b729fd2732df28130c064aac9bb8aff14ba20baa4aee7bd0795ff1187545f --hash=sha256:dc0af80267edc68adf85f2a5d9be1cdf062f973db6790c1d065e45025fa26140 --hash=sha256:de5b4e1088523e2b6f730d0509a9a813355b7f5659d70eb4f319c76beea2e250 --hash=sha256:de6f6bb8a7840c7bf216fb83eec4e2f79f7325eca8858167b68708b929ab2172 --hash=sha256:df53330a3bff250f10472ce96a9af28628ff1f4efc51ccba351a8820bca2a8ba --hash=sha256:e094ec83694b59d263802ed03a8384594fcce477ce484b0cbcd0008a211ca751 --hash=sha256:e794f698ae4c5084414efea0f5cc9f4ac562ec02d66e1484ff822ef97c2cadff --hash=sha256:e7bc6df34d42322c5289e37e9971d6ed114e3776b45fa879f734bded9d1fea9c --hash=sha256:eaf24066ad0b30917186420d51e2e3edf4b0e2ea68d8cd885b14dc8afdcf6556 --hash=sha256:ecf4c4b83f1ab3d5a7ace10bafcb6f11df6156857a3c418244cef41ca9fa3e44 --hash=sha256:ef5a7178fcc73b7d8c07229e89f8eb45b2908a9238eb90dcfc46571ccf0383b8 --hash=sha256:f5cb182f6396706dc6cc1896dd02b1c889d644c081b0cdec38747573db88a7d7 --hash=sha256:fa0e294046de09acd6146be0ed6727d1f42ded4ce3ea1e9a19c11b6774eea27c --hash=sha256:fb54f7c6bafaa808f27166569b1511fc42701a7713858dddc08afdde9746849e --hash=sha256:fd3be6481ef54b8cfd0e1e953323b7aa9d9789b94842d0e5b142ef4bb7999539"
+ }
+ },
+ "ot_python_deps_39_mako": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "mako==1.1.6 --hash=sha256:4e9e345a41924a954251b95b4b28e14a301145b544901332e658907a7464b6b2 --hash=sha256:afaf8e515d075b22fad7d7b8b30e4a1c90624ff2f3733a06ec125f5a5f043a57"
+ }
+ },
+ "ot_python_deps_39_markupsafe": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "markupsafe==3.0.2 --hash=sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4 --hash=sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30 --hash=sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0 --hash=sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9 --hash=sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396 --hash=sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13 --hash=sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028 --hash=sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca --hash=sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557 --hash=sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832 --hash=sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0 --hash=sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b --hash=sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579 --hash=sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a --hash=sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c --hash=sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff --hash=sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c --hash=sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22 --hash=sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094 --hash=sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb --hash=sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e --hash=sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5 --hash=sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a --hash=sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d --hash=sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a --hash=sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b --hash=sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8 --hash=sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225 --hash=sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c --hash=sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144 --hash=sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f --hash=sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87 --hash=sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d --hash=sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93 --hash=sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf --hash=sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158 --hash=sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84 --hash=sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb --hash=sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48 --hash=sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171 --hash=sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c --hash=sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6 --hash=sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd --hash=sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d --hash=sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1 --hash=sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d --hash=sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca --hash=sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a --hash=sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29 --hash=sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe --hash=sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798 --hash=sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c --hash=sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8 --hash=sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f --hash=sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f --hash=sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a --hash=sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178 --hash=sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0 --hash=sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79 --hash=sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430 --hash=sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"
+ }
+ },
+ "ot_python_deps_39_mccabe": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "mccabe==0.7.0 --hash=sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325 --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"
+ }
+ },
+ "ot_python_deps_39_mistletoe": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "mistletoe==0.9.0 --hash=sha256:11316e2fe0be422a8248293ad0efbee9ad0c6f3683b2f45bc6b989ea17a68c74 --hash=sha256:3cb96d78226d08f0d3bf09efcaf330d23902492006e18b2c06558e8b86bf7faf"
+ }
+ },
+ "ot_python_deps_39_more_itertools": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "more-itertools==10.7.0 --hash=sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3 --hash=sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e"
+ }
+ },
+ "ot_python_deps_39_msgpack_python": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "msgpack-python==0.5.6 --hash=sha256:378cc8a6d3545b532dfd149da715abae4fda2a3adb6d74e525d0d5e51f46909b"
+ }
+ },
+ "ot_python_deps_39_mypy": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "mypy==0.971 --hash=sha256:02ef476f6dcb86e6f502ae39a16b93285fef97e7f1ff22932b657d1ef1f28655 --hash=sha256:0d054ef16b071149917085f51f89555a576e2618d5d9dd70bd6eea6410af3ac9 --hash=sha256:19830b7dba7d5356d3e26e2427a2ec91c994cd92d983142cbd025ebe81d69cf3 --hash=sha256:1f7656b69974a6933e987ee8ffb951d836272d6c0f81d727f1d0e2696074d9e6 --hash=sha256:23488a14a83bca6e54402c2e6435467a4138785df93ec85aeff64c6170077fb0 --hash=sha256:23c7ff43fff4b0df93a186581885c8512bc50fc4d4910e0f838e35d6bb6b5e58 --hash=sha256:25c5750ba5609a0c7550b73a33deb314ecfb559c350bb050b655505e8aed4103 --hash=sha256:2ad53cf9c3adc43cf3bea0a7d01a2f2e86db9fe7596dfecb4496a5dda63cbb09 --hash=sha256:3fa7a477b9900be9b7dd4bab30a12759e5abe9586574ceb944bc29cddf8f0417 --hash=sha256:40b0f21484238269ae6a57200c807d80debc6459d444c0489a102d7c6a75fa56 --hash=sha256:4b21e5b1a70dfb972490035128f305c39bc4bc253f34e96a4adf9127cf943eb2 --hash=sha256:5a361d92635ad4ada1b1b2d3630fc2f53f2127d51cf2def9db83cba32e47c856 --hash=sha256:77a514ea15d3007d33a9e2157b0ba9c267496acf12a7f2b9b9f8446337aac5b0 --hash=sha256:855048b6feb6dfe09d3353466004490b1872887150c5bb5caad7838b57328cc8 --hash=sha256:9796a2ba7b4b538649caa5cecd398d873f4022ed2333ffde58eaf604c4d2cb27 --hash=sha256:98e02d56ebe93981c41211c05adb630d1d26c14195d04d95e49cd97dbc046dc5 --hash=sha256:b793b899f7cf563b1e7044a5c97361196b938e92f0a4343a5d27966a53d2ec71 --hash=sha256:d1ea5d12c8e2d266b5fb8c7a5d2e9c0219fedfeb493b7ed60cd350322384ac27 --hash=sha256:d2022bfadb7a5c2ef410d6a7c9763188afdb7f3533f22a0a32be10d571ee4bbe --hash=sha256:d3348e7eb2eea2472db611486846742d5d52d1290576de99d59edeb7cd4a42ca --hash=sha256:d744f72eb39f69312bc6c2abf8ff6656973120e2eb3f3ec4f758ed47e414a4bf --hash=sha256:ef943c72a786b0f8d90fd76e9b39ce81fb7171172daf84bf43eaf937e9f220a9 --hash=sha256:f2899a3cbd394da157194f913a931edfd4be5f274a88041c9dc2d9cdcb1c315c"
+ }
+ },
+ "ot_python_deps_39_mypy_extensions": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "mypy-extensions==1.1.0 --hash=sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 --hash=sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"
+ }
+ },
+ "ot_python_deps_39_okonomiyaki": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "okonomiyaki==3.0.0 --hash=sha256:a5193286e9db0ded2d3ae80d7c3ebb9923bca89e94ba03d612bb9c2c0948cd77 --hash=sha256:f5de606542d27821fda1a59c4e13dfa9adf227a0e4dc28a408e280918b54b70e"
+ }
+ },
+ "ot_python_deps_39_packaging": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "packaging==25.0 --hash=sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484 --hash=sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"
+ }
+ },
+ "ot_python_deps_39_pathspec": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pathspec==0.12.1 --hash=sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 --hash=sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"
+ }
+ },
+ "ot_python_deps_39_pkgutil_resolve_name": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pkgutil-resolve-name==1.3.10 --hash=sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174 --hash=sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"
+ }
+ },
+ "ot_python_deps_39_pluggy": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pluggy==1.5.0 --hash=sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1 --hash=sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"
+ }
+ },
+ "ot_python_deps_39_pluralizer": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pluralizer==1.2.0 --hash=sha256:d8f92ffa787661d9e704d1e0d8abc6c6c4bbaae9e790d7c709707eafbe17ed12 --hash=sha256:fe3fb8e1e53fabf372e77d8cbebe04b0f8fc7db853aeff50095dbd5628ac39c5"
+ }
+ },
+ "ot_python_deps_39_prefixed": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "prefixed==0.9.0 --hash=sha256:164403fa9ebc83280bbc4705f4b243a28837e164310b4e65c38ccab1ebafeeb3 --hash=sha256:3cdb74bfc4cf0aba28f3574662b13afdcac27c463dcbef320fe5d03f4c5fbca8"
+ }
+ },
+ "ot_python_deps_39_premailer": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "premailer==3.8.0 --hash=sha256:4d4e157244cee945a00c14feaa9e6a3aeb2faf2623ff6a8ba08afdf505fa0f25"
+ }
+ },
+ "ot_python_deps_39_prompt_toolkit": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "prompt-toolkit==3.0.51 --hash=sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07 --hash=sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"
+ }
+ },
+ "ot_python_deps_39_py": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "py==1.11.0 --hash=sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719 --hash=sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"
+ }
+ },
+ "ot_python_deps_39_pycodestyle": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pycodestyle==2.13.0 --hash=sha256:35863c5974a271c7a726ed228a14a4f6daf49df369d8c50cd9a6f58a5e143ba9 --hash=sha256:c8415bf09abe81d9c7f872502a6eee881fbe85d8763dd5b9924bb0a01d67efae"
+ }
+ },
+ "ot_python_deps_39_pycryptodome": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pycryptodome==3.15.0 --hash=sha256:045d75527241d17e6ef13636d845a12e54660aa82e823b3b3341bcf5af03fa79 --hash=sha256:0926f7cc3735033061ef3cf27ed16faad6544b14666410727b31fea85a5b16eb --hash=sha256:092a26e78b73f2530b8bd6b3898e7453ab2f36e42fd85097d705d6aba2ec3e5e --hash=sha256:1b22bcd9ec55e9c74927f6b1f69843cb256fb5a465088ce62837f793d9ffea88 --hash=sha256:2aa55aae81f935a08d5a3c2042eb81741a43e044bd8a81ea7239448ad751f763 --hash=sha256:2ae53125de5b0d2c95194d957db9bb2681da8c24d0fb0fe3b056de2bcaf5d837 --hash=sha256:2ea63d46157386c5053cfebcdd9bd8e0c8b7b0ac4a0507a027f5174929403884 --hash=sha256:2ec709b0a58b539a4f9d33fb8508264c3678d7edb33a68b8906ba914f71e8c13 --hash=sha256:2ffd8b31561455453ca9f62cb4c24e6b8d119d6d531087af5f14b64bee2c23e6 --hash=sha256:4b52cb18b0ad46087caeb37a15e08040f3b4c2d444d58371b6f5d786d95534c2 --hash=sha256:4c3ccad74eeb7b001f3538643c4225eac398c77d617ebb3e57571a897943c667 --hash=sha256:5099c9ca345b2f252f0c28e96904643153bae9258647585e5e6f649bb7a1844a --hash=sha256:50ca7e587b8e541eb6c192acf92449d95377d1f88908c0a32ac5ac2703ebe28b --hash=sha256:57f565acd2f0cf6fb3e1ba553d0cb1f33405ec1f9c5ded9b9a0a5320f2c0bd3d --hash=sha256:60b4faae330c3624cc5a546ba9cfd7b8273995a15de94ee4538130d74953ec2e --hash=sha256:7c9ed8aa31c146bef65d89a1b655f5f4eab5e1120f55fc297713c89c9e56ff0b --hash=sha256:7e3a8f6ee405b3bd1c4da371b93c31f7027944b2bcce0697022801db93120d83 --hash=sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8 --hash=sha256:9c772c485b27967514d0df1458b56875f4b6d025566bf27399d0c239ff1b369f --hash=sha256:9eaadc058106344a566dc51d3d3a758ab07f8edde013712bc8d22032a86b264f --hash=sha256:9ee40e2168f1348ae476676a2e938ca80a2f57b14a249d8fe0d3cdf803e5a676 --hash=sha256:a8f06611e691c2ce45ca09bbf983e2ff2f8f4f87313609d80c125aff9fad6e7f --hash=sha256:b9c5b1a1977491533dfd31e01550ee36ae0249d78aae7f632590db833a5012b8 --hash=sha256:b9cc96e274b253e47ad33ae1fccc36ea386f5251a823ccb50593a935db47fdd2 --hash=sha256:c3640deff4197fa064295aaac10ab49a0d55ef3d6a54ae1499c40d646655c89f --hash=sha256:c77126899c4b9c9827ddf50565e93955cb3996813c18900c16b2ea0474e130e9 --hash=sha256:d2a39a66057ab191e5c27211a7daf8f0737f23acbf6b3562b25a62df65ffcb7b --hash=sha256:e244ab85c422260de91cda6379e8e986405b4f13dc97d2876497178707f87fc1 --hash=sha256:eb6fce570869e70cc8ebe68eaa1c26bed56d40ad0f93431ee61d400525433c54 --hash=sha256:ecaaef2d21b365d9c5ca8427ffc10cebed9d9102749fd502218c23cb9a05feb5 --hash=sha256:fd2184aae6ee2a944aaa49113e6f5787cdc5e4db1eb8edb1aea914bd75f33a0c --hash=sha256:ff287bcba9fbeb4f1cccc1f2e90a08d691480735a611ee83c80a7d74ad72b9d9 --hash=sha256:ff7ae90e36c1715a54446e7872b76102baa5c63aa980917f4aa45e8c78d1a3ec"
+ }
+ },
+ "ot_python_deps_39_pydriller": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pydriller==2.1 --hash=sha256:5be420c3630cc29b59d1938dfbb337c41d07689b83c7df98f19a4563bb80d005"
+ }
+ },
+ "ot_python_deps_39_pyelftools": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pyelftools==0.29 --hash=sha256:519f38cf412f073b2d7393aa4682b0190fa901f7c3fa0bff2b82d537690c7fc1 --hash=sha256:ec761596aafa16e282a31de188737e5485552469ac63b60cfcccf22263fd24ff"
+ }
+ },
+ "ot_python_deps_39_pyfinite": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pyfinite==1.9.1 --hash=sha256:33f58a04e814a30dcddaa73a16c46e32bc13741b097c0a4b57c7090bf5acfec0"
+ }
+ },
+ "ot_python_deps_39_pyflakes": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pyflakes==3.3.2 --hash=sha256:5039c8339cbb1944045f4ee5466908906180f13cc99cc9949348d10f82a5c32a --hash=sha256:6dfd61d87b97fba5dcfaaf781171ac16be16453be6d816147989e7f6e6a9576b"
+ }
+ },
+ "ot_python_deps_39_pygments": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pygments==2.19.1 --hash=sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f --hash=sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"
+ }
+ },
+ "ot_python_deps_39_pyparsing": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pyparsing==3.2.3 --hash=sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf --hash=sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be"
+ }
+ },
+ "ot_python_deps_39_pyrsistent": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pyrsistent==0.20.0 --hash=sha256:0724c506cd8b63c69c7f883cc233aac948c1ea946ea95996ad8b1380c25e1d3f --hash=sha256:09848306523a3aba463c4b49493a760e7a6ca52e4826aa100ee99d8d39b7ad1e --hash=sha256:0f3b1bcaa1f0629c978b355a7c37acd58907390149b7311b5db1b37648eb6958 --hash=sha256:21cc459636983764e692b9eba7144cdd54fdec23ccdb1e8ba392a63666c60c34 --hash=sha256:2e14c95c16211d166f59c6611533d0dacce2e25de0f76e4c140fde250997b3ca --hash=sha256:2e2c116cc804d9b09ce9814d17df5edf1df0c624aba3b43bc1ad90411487036d --hash=sha256:4021a7f963d88ccd15b523787d18ed5e5269ce57aa4037146a2377ff607ae87d --hash=sha256:4c48f78f62ab596c679086084d0dd13254ae4f3d6c72a83ffdf5ebdef8f265a4 --hash=sha256:4f5c2d012671b7391803263419e31b5c7c21e7c95c8760d7fc35602353dee714 --hash=sha256:58b8f6366e152092194ae68fefe18b9f0b4f89227dfd86a07770c3d86097aebf --hash=sha256:59a89bccd615551391f3237e00006a26bcf98a4d18623a19909a2c48b8e986ee --hash=sha256:5cdd7ef1ea7a491ae70d826b6cc64868de09a1d5ff9ef8d574250d0940e275b8 --hash=sha256:6288b3fa6622ad8a91e6eb759cfc48ff3089e7c17fb1d4c59a919769314af224 --hash=sha256:6d270ec9dd33cdb13f4d62c95c1a5a50e6b7cdd86302b494217137f760495b9d --hash=sha256:79ed12ba79935adaac1664fd7e0e585a22caa539dfc9b7c7c6d5ebf91fb89054 --hash=sha256:7d29c23bdf6e5438c755b941cef867ec2a4a172ceb9f50553b6ed70d50dfd656 --hash=sha256:8441cf9616d642c475684d6cf2520dd24812e996ba9af15e606df5f6fd9d04a7 --hash=sha256:881bbea27bbd32d37eb24dd320a5e745a2a5b092a17f6debc1349252fac85423 --hash=sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce --hash=sha256:a14798c3005ec892bbada26485c2eea3b54109cb2533713e355c806891f63c5e --hash=sha256:b14decb628fac50db5e02ee5a35a9c0772d20277824cfe845c8a8b717c15daa3 --hash=sha256:b318ca24db0f0518630e8b6f3831e9cba78f099ed5c1d65ffe3e023003043ba0 --hash=sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f --hash=sha256:c55acc4733aad6560a7f5f818466631f07efc001fd023f34a6c203f8b6df0f0b --hash=sha256:ca52d1ceae015859d16aded12584c59eb3825f7b50c6cfd621d4231a6cc624ce --hash=sha256:cae40a9e3ce178415040a0383f00e8d68b569e97f31928a3a8ad37e3fde6df6a --hash=sha256:e78d0c7c1e99a4a45c99143900ea0546025e41bb59ebc10182e947cf1ece9174 --hash=sha256:ef3992833fbd686ee783590639f4b8343a57f1f75de8633749d984dc0eb16c86 --hash=sha256:f058a615031eea4ef94ead6456f5ec2026c19fb5bd6bfe86e9665c4158cf802f --hash=sha256:f5ac696f02b3fc01a710427585c855f65cd9c640e14f52abe52020722bb4906b --hash=sha256:f920385a11207dc372a028b3f1e1038bb244b3ec38d448e6d8e43c6b3ba20e98 --hash=sha256:fed2c3216a605dc9a6ea50c7e84c82906e3684c4e80d2908208f662a6cbf9022"
+ }
+ },
+ "ot_python_deps_39_pyserial": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pyserial==3.5 --hash=sha256:3c77e014170dfffbd816e6ffc205e9842efb10be9f58ec16d3e8675b4925cddb --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0"
+ }
+ },
+ "ot_python_deps_39_pytest": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pytest==7.0.1 --hash=sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db --hash=sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"
+ }
+ },
+ "ot_python_deps_39_pytest_timeout": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pytest-timeout==2.1.0 --hash=sha256:c07ca07404c612f8abbe22294b23c368e2e5104b521c1790195561f37e1ac3d9 --hash=sha256:f6f50101443ce70ad325ceb4473c4255e9d74e3c7cd0ef827309dfa4c0d975c6"
+ }
+ },
+ "ot_python_deps_39_pytz": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pytz==2025.2 --hash=sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3 --hash=sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"
+ }
+ },
+ "ot_python_deps_39_pyyaml": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "pyyaml==6.0.2 --hash=sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff --hash=sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48 --hash=sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086 --hash=sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e --hash=sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133 --hash=sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5 --hash=sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484 --hash=sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee --hash=sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5 --hash=sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68 --hash=sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a --hash=sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf --hash=sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99 --hash=sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8 --hash=sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85 --hash=sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19 --hash=sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc --hash=sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a --hash=sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1 --hash=sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317 --hash=sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c --hash=sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631 --hash=sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d --hash=sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652 --hash=sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5 --hash=sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e --hash=sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b --hash=sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8 --hash=sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476 --hash=sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706 --hash=sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563 --hash=sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237 --hash=sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b --hash=sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083 --hash=sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180 --hash=sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425 --hash=sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e --hash=sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f --hash=sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725 --hash=sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183 --hash=sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab --hash=sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774 --hash=sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725 --hash=sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e --hash=sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5 --hash=sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d --hash=sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290 --hash=sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44 --hash=sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed --hash=sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4 --hash=sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba --hash=sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12 --hash=sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"
+ }
+ },
+ "ot_python_deps_39_questionary": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "questionary==2.1.0 --hash=sha256:44174d237b68bc828e4878c763a9ad6790ee61990e0ae72927694ead57bab8ec --hash=sha256:6302cdd645b19667d8f6e6634774e9538bfcd1aad9be287e743d96cacaf95587"
+ }
+ },
+ "ot_python_deps_39_requests": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "requests==2.32.3 --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 --hash=sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"
+ }
+ },
+ "ot_python_deps_39_rich": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "rich==12.6.0 --hash=sha256:a4eb26484f2c82589bd9a17c73d32a010b1e29d89f1604cd9bf3a2097b81bb5e --hash=sha256:ba3a3775974105c221d31141f2c116f4fd65c5ceb0698657a11e9f295ec93fd0"
+ }
+ },
+ "ot_python_deps_39_semantic_version": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "semantic-version==2.10.0 --hash=sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c --hash=sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177"
+ }
+ },
+ "ot_python_deps_39_simplesat": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "simplesat==0.9.2 --hash=sha256:8cb800d09289bdc051126e725949368f8ac25105d40865cb93aa20eae9d46a9c --hash=sha256:dde724538ccc5bddfdf57aa366cfb0cec0e3cae8c5d1ebc56f4cfb47948a8f97"
+ }
+ },
+ "ot_python_deps_39_siphash": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "siphash==0.0.1 --hash=sha256:aee97fe95e09a2995819c058a5e4ac6d96661a898d7fe0ad55e3b72c9a31d461"
+ }
+ },
+ "ot_python_deps_39_six": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "six==1.16.0 --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
+ }
+ },
+ "ot_python_deps_39_smmap": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "smmap==5.0.2 --hash=sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5 --hash=sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e"
+ }
+ },
+ "ot_python_deps_39_soupsieve": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "soupsieve==2.7 --hash=sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4 --hash=sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"
+ }
+ },
+ "ot_python_deps_39_tabulate": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "tabulate==0.8.10 --hash=sha256:0ba055423dbaa164b9e456abe7920c5e8ed33fcc16f6d1b2f2d152c8e1e8b4fc --hash=sha256:6c57f3f3dd7ac2782770155f3adb2db0b1a269637e42f27599925e64b114f519"
+ }
+ },
+ "ot_python_deps_39_termcolor": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "termcolor==1.1.0 --hash=sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b"
+ }
+ },
+ "ot_python_deps_39_tockloader": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "tockloader==1.13.0 --hash=sha256:0f51cdb3a3d5f2cd60796a0f2922e26a8298376b357a32f6a2d72d153bf6795d --hash=sha256:276a9deb4416af48b847e8478739dd3a6c28a92a4a30dc0d8cb9acafdaacc76c"
+ }
+ },
+ "ot_python_deps_39_toml": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "toml==0.10.2 --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b --hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"
+ }
+ },
+ "ot_python_deps_39_tomli": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "tomli==2.2.1 --hash=sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6 --hash=sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd --hash=sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c --hash=sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b --hash=sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8 --hash=sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6 --hash=sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77 --hash=sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff --hash=sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea --hash=sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192 --hash=sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249 --hash=sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee --hash=sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4 --hash=sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98 --hash=sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8 --hash=sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4 --hash=sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281 --hash=sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744 --hash=sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69 --hash=sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13 --hash=sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140 --hash=sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e --hash=sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e --hash=sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc --hash=sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff --hash=sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec --hash=sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2 --hash=sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222 --hash=sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106 --hash=sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272 --hash=sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a --hash=sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"
+ }
+ },
+ "ot_python_deps_39_tqdm": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "tqdm==4.67.1 --hash=sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2 --hash=sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"
+ }
+ },
+ "ot_python_deps_39_typer": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "typer==0.6.1 --hash=sha256:2d5720a5e63f73eaf31edaa15f6ab87f35f0690f8ca233017d7d23d743a91d73 --hash=sha256:54b19e5df18654070a82f8c2aa1da456a4ac16a2a83e6dcd9f170e291c56338e"
+ }
+ },
+ "ot_python_deps_39_types_pytz": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "types-pytz==2025.2.0.20250326 --hash=sha256:3c397fd1b845cd2b3adc9398607764ced9e578a98a5d1fbb4a9bc9253edfb162 --hash=sha256:deda02de24f527066fc8d6a19e284ab3f3ae716a42b4adb6b40e75e408c08d36"
+ }
+ },
+ "ot_python_deps_39_types_pyyaml": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "types-pyyaml==6.0.11 --hash=sha256:7f7da2fd11e9bc1e5e9eb3ea1be84f4849747017a59fc2eee0ea34ed1147c2e0 --hash=sha256:8f890028123607379c63550179ddaec4517dc751f4c527a52bb61934bf495989"
+ }
+ },
+ "ot_python_deps_39_types_tabulate": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "types-tabulate==0.8.11 --hash=sha256:17a5fa3b5ca453815778fc9865e8ecd0118b07b2b9faff3e2b06fe448174dd5e --hash=sha256:af811268241e8fb87b63c052c87d1e329898a93191309d5d42111372232b2e0e"
+ }
+ },
+ "ot_python_deps_39_typing_extensions": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "typing-extensions==4.13.2 --hash=sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c --hash=sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef"
+ }
+ },
+ "ot_python_deps_39_typing_inspect": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "typing-inspect==0.9.0 --hash=sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f --hash=sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"
+ }
+ },
+ "ot_python_deps_39_urllib3": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "urllib3==2.4.0 --hash=sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466 --hash=sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"
+ }
+ },
+ "ot_python_deps_39_uv": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "uv==0.4.10 --hash=sha256:0784f75093a75390d8d480cc8a444516e78f08849db9a13c21791a5f651df4a1 --hash=sha256:0f8b9ba4ecfbea343a00e46d509669606e55fe233d800752c4c25650473df358 --hash=sha256:1b6b6c6b8cc0c4e54ab25e3b46e49d1e583e26c194572eb42bfeebf71b39cca2 --hash=sha256:1ff5130b6f3af79c4e47f63db03215aed15e78cb4f1f51682af6f9949c2bcf00 --hash=sha256:2ff29a2f55a697e78d787a41ab41d4b26421d200728289b88b6241d3b486c436 --hash=sha256:30d1f8348a2b18e21a35c97ce42528781f242d0303881fc92fbacdcb653c8bca --hash=sha256:3be73788db9ceacb94a521cf67ca5cc08bac512aef71145b904ab62a3acabdae --hash=sha256:444e1cdb36d7ef103e52185f918800527c255dc369c9f90eb1f198dfa3f4d5bc --hash=sha256:6ba1cc3070e5c63ce0a1421fbed28bd1b3ff520671d7badda11a501504c78394 --hash=sha256:8fa510dfbbde4f8ad5cd2769568c7b0c3e867b74deaf4beabcca79e74e7550cc --hash=sha256:97a1187e11a9df70d55bc577721ad4a19441cda56e4d69fb2f38d88c7650d2a0 --hash=sha256:99954a94dd6c4bff8a9a963c05bc3988214ea39e7511a52fda35112e1a478447 --hash=sha256:a9dc1f8fca5c4a2f73054d9f56c7397e9fc6ba43baefc503d6f0128d72ea662f --hash=sha256:b89dfd213359a23797155ff8175e5202ed6b84aadeb20df92132127608d46acf --hash=sha256:bc87d6c581cfed0979e0f5ee93383d46006c6d4a5e4eb9f43ef13bce61b50cc2 --hash=sha256:bc99e6b45303f0881a8dc199f0b7ea8261dd1779e576e8477a7721ceeeaafcc7 --hash=sha256:e99e3f761875962942e0743b868bd666021d5e14c3df494e820ef8f45fb88578 --hash=sha256:ff9046a8c5e836e892ac7741e672ee016e92e55c659fa8195595df65a1f3accf"
+ }
+ },
+ "ot_python_deps_39_wcwidth": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "wcwidth==0.2.13 --hash=sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859 --hash=sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"
+ }
+ },
+ "ot_python_deps_39_yapf": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "yapf==0.32.0 --hash=sha256:8fea849025584e486fd06d6ba2bed717f396080fd3cc236ba10cb97c4c51cf32 --hash=sha256:a3f5085d37ef7e3e004c4ba9f9b3e40c54ff1901cd111f05145ae313a7c67d1b"
+ }
+ },
+ "ot_python_deps_39_zipp": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@ot_python_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "ot_python_deps_39",
+ "requirement": "zipp==3.21.0 --hash=sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4 --hash=sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"
+ }
+ },
+ "pip_39_hjson": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "pip_39",
+ "requirement": "hjson==3.1.0"
+ }
+ },
+ "pip_39_tabulate": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "pip_39",
+ "requirement": "tabulate==0.8.10"
+ }
+ },
+ "pip_deps_310_numpy": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python",
+ "repo": "pip_deps_310",
+ "requirement": "numpy<=1.26.1"
+ }
+ },
+ "pip_deps_310_setuptools": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python",
+ "repo": "pip_deps_310",
+ "requirement": "setuptools<=70.3.0"
+ }
+ },
+ "pip_deps_311_numpy": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "pip_deps_311",
+ "requirement": "numpy<=1.26.1"
+ }
+ },
+ "pip_deps_311_setuptools": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "pip_deps_311",
+ "requirement": "setuptools<=70.3.0"
+ }
+ },
+ "pip_deps_312_numpy": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_12_host//:python",
+ "repo": "pip_deps_312",
+ "requirement": "numpy<=1.26.1"
+ }
+ },
+ "pip_deps_312_setuptools": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_12_host//:python",
+ "repo": "pip_deps_312",
+ "requirement": "setuptools<=70.3.0"
+ }
+ },
+ "pip_deps_38_numpy": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_8_host//:python",
+ "repo": "pip_deps_38",
+ "requirement": "numpy<=1.26.1"
+ }
+ },
+ "pip_deps_38_setuptools": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_8_host//:python",
+ "repo": "pip_deps_38",
+ "requirement": "setuptools<=70.3.0"
+ }
+ },
+ "pip_deps_39_numpy": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "pip_deps_39",
+ "requirement": "numpy<=1.26.1"
+ }
+ },
+ "pip_deps_39_setuptools": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@pip_deps//{name}:{target}",
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "pip_deps_39",
+ "requirement": "setuptools<=70.3.0"
+ }
+ },
+ "rules_fuzzing_py_deps_310_absl_py": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
+ "extra_pip_args": [
+ "--require-hashes"
+ ],
+ "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python",
+ "repo": "rules_fuzzing_py_deps_310",
+ "requirement": "absl-py==2.0.0 --hash=sha256:9a28abb62774ae4e8edbe2dd4c49ffcd45a6a848952a5eccc6a49f3f0fc1e2f3"
+ }
+ },
+ "rules_fuzzing_py_deps_310_six": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
+ "extra_pip_args": [
+ "--require-hashes"
+ ],
+ "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python",
+ "repo": "rules_fuzzing_py_deps_310",
+ "requirement": "six==1.16.0 --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
+ }
+ },
+ "rules_fuzzing_py_deps_311_absl_py": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
+ "extra_pip_args": [
+ "--require-hashes"
+ ],
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_fuzzing_py_deps_311",
+ "requirement": "absl-py==2.0.0 --hash=sha256:9a28abb62774ae4e8edbe2dd4c49ffcd45a6a848952a5eccc6a49f3f0fc1e2f3"
+ }
+ },
+ "rules_fuzzing_py_deps_311_six": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
+ "extra_pip_args": [
+ "--require-hashes"
+ ],
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_fuzzing_py_deps_311",
+ "requirement": "six==1.16.0 --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
+ }
+ },
+ "rules_fuzzing_py_deps_312_absl_py": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
+ "extra_pip_args": [
+ "--require-hashes"
+ ],
+ "python_interpreter_target": "@@rules_python++python+python_3_12_host//:python",
+ "repo": "rules_fuzzing_py_deps_312",
+ "requirement": "absl-py==2.0.0 --hash=sha256:9a28abb62774ae4e8edbe2dd4c49ffcd45a6a848952a5eccc6a49f3f0fc1e2f3"
+ }
+ },
+ "rules_fuzzing_py_deps_312_six": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
+ "extra_pip_args": [
+ "--require-hashes"
+ ],
+ "python_interpreter_target": "@@rules_python++python+python_3_12_host//:python",
+ "repo": "rules_fuzzing_py_deps_312",
+ "requirement": "six==1.16.0 --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
+ }
+ },
+ "rules_fuzzing_py_deps_38_absl_py": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
+ "extra_pip_args": [
+ "--require-hashes"
+ ],
+ "python_interpreter_target": "@@rules_python++python+python_3_8_host//:python",
+ "repo": "rules_fuzzing_py_deps_38",
+ "requirement": "absl-py==2.0.0 --hash=sha256:9a28abb62774ae4e8edbe2dd4c49ffcd45a6a848952a5eccc6a49f3f0fc1e2f3"
+ }
+ },
+ "rules_fuzzing_py_deps_38_six": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
+ "extra_pip_args": [
+ "--require-hashes"
+ ],
+ "python_interpreter_target": "@@rules_python++python+python_3_8_host//:python",
+ "repo": "rules_fuzzing_py_deps_38",
+ "requirement": "six==1.16.0 --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
+ }
+ },
+ "rules_fuzzing_py_deps_39_absl_py": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
+ "extra_pip_args": [
+ "--require-hashes"
+ ],
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "rules_fuzzing_py_deps_39",
+ "requirement": "absl-py==2.0.0 --hash=sha256:9a28abb62774ae4e8edbe2dd4c49ffcd45a6a848952a5eccc6a49f3f0fc1e2f3"
+ }
+ },
+ "rules_fuzzing_py_deps_39_six": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
+ "extra_pip_args": [
+ "--require-hashes"
+ ],
+ "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
+ "repo": "rules_fuzzing_py_deps_39",
+ "requirement": "six==1.16.0 --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
+ }
+ },
+ "rules_python_publish_deps_311_backports_tarfile_py3_none_any_77e284d7": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "backports.tarfile-1.2.0-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "backports-tarfile==1.2.0",
+ "sha256": "77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34",
+ "urls": [
+ "https://files.pythonhosted.org/packages/b9/fa/123043af240e49752f1c4bd24da5053b6bd00cad78c2be53c0d1e8b975bc/backports.tarfile-1.2.0-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_backports_tarfile_sdist_d75e02c2": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "backports_tarfile-1.2.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "backports-tarfile==1.2.0",
+ "sha256": "d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991",
+ "urls": [
+ "https://files.pythonhosted.org/packages/86/72/cd9b395f25e290e633655a100af28cb253e4393396264a98bd5f5951d50f/backports_tarfile-1.2.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_certifi_py3_none_any_922820b5": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "certifi-2024.8.30-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "certifi==2024.8.30",
+ "sha256": "922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8",
+ "urls": [
+ "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_certifi_sdist_bec941d2": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "certifi-2024.8.30.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "certifi==2024.8.30",
+ "sha256": "bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9",
+ "urls": [
+ "https://files.pythonhosted.org/packages/b0/ee/9b19140fe824b367c04c5e1b369942dd754c4c5462d5674002f75c4dedc1/certifi-2024.8.30.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_aarch64_a1ed2dd2": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cffi==1.17.1",
+ "sha256": "a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41",
+ "urls": [
+ "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_ppc64le_46bf4316": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cffi==1.17.1",
+ "sha256": "46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1",
+ "urls": [
+ "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_s390x_a24ed04c": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cffi==1.17.1",
+ "sha256": "a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6",
+ "urls": [
+ "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_x86_64_610faea7": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cffi==1.17.1",
+ "sha256": "610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cffi_cp311_cp311_musllinux_1_1_aarch64_a9b15d49": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cffi==1.17.1",
+ "sha256": "a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6",
+ "urls": [
+ "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cffi_cp311_cp311_musllinux_1_1_x86_64_fc48c783": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cffi==1.17.1",
+ "sha256": "fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b",
+ "urls": [
+ "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cffi_sdist_1c39c601": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "cffi-1.17.1.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cffi==1.17.1",
+ "sha256": "1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824",
+ "urls": [
+ "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_10_9_universal2_0d99dd8f": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c",
+ "urls": [
+ "https://files.pythonhosted.org/packages/9c/61/73589dcc7a719582bf56aae309b6103d2762b526bffe189d635a7fcfd998/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_10_9_x86_64_c57516e5": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944",
+ "urls": [
+ "https://files.pythonhosted.org/packages/77/d5/8c982d58144de49f59571f940e329ad6e8615e1e82ef84584c5eeb5e1d72/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_11_0_arm64_6dba5d19": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee",
+ "urls": [
+ "https://files.pythonhosted.org/packages/bf/19/411a64f01ee971bed3231111b69eb56f9331a769072de479eae7de52296d/charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_aarch64_bf4475b8": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c",
+ "urls": [
+ "https://files.pythonhosted.org/packages/4c/92/97509850f0d00e9f14a46bc751daabd0ad7765cff29cdfb66c68b6dad57f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_ppc64le_ce031db0": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6",
+ "urls": [
+ "https://files.pythonhosted.org/packages/e2/29/d227805bff72ed6d6cb1ce08eec707f7cfbd9868044893617eb331f16295/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_s390x_8ff4e7cd": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea",
+ "urls": [
+ "https://files.pythonhosted.org/packages/13/bc/87c2c9f2c144bedfa62f894c3007cd4530ba4b5351acb10dc786428a50f0/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_x86_64_3710a975": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc",
+ "urls": [
+ "https://files.pythonhosted.org/packages/eb/5b/6f10bad0f6461fa272bfbbdf5d0023b5fb9bc6217c92bf068fa5a99820f5/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_aarch64_47334db7": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594",
+ "urls": [
+ "https://files.pythonhosted.org/packages/d7/a1/493919799446464ed0299c8eef3c3fad0daf1c3cd48bff9263c731b0d9e2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_ppc64le_f1a2f519": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365",
+ "urls": [
+ "https://files.pythonhosted.org/packages/75/d2/0ab54463d3410709c09266dfb416d032a08f97fd7d60e94b8c6ef54ae14b/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_s390x_63bc5c4a": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129",
+ "urls": [
+ "https://files.pythonhosted.org/packages/8d/c9/27e41d481557be53d51e60750b85aa40eaf52b841946b3cdeff363105737/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_x86_64_bcb4f8ea": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ee/44/4f62042ca8cdc0cabf87c0fc00ae27cd8b53ab68be3605ba6d071f742ad3/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_win_amd64_cee4373f": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27",
+ "urls": [
+ "https://files.pythonhosted.org/packages/0b/6e/b13bd47fa9023b3699e94abf565b5a2f0b0be6e9ddac9812182596ee62e4/charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_py3_none_any_fe9f97fe": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "charset_normalizer-3.4.0-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079",
+ "urls": [
+ "https://files.pythonhosted.org/packages/bf/9b/08c0432272d77b04803958a4598a51e2a4b51c06640af8b8f0f908c18bf2/charset_normalizer-3.4.0-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_charset_normalizer_sdist_223217c3": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "charset_normalizer-3.4.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "charset-normalizer==3.4.0",
+ "sha256": "223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e",
+ "urls": [
+ "https://files.pythonhosted.org/packages/f2/4f/e1808dc01273379acc506d18f1504eb2d299bd4131743b9fc54d7be4df1e/charset_normalizer-3.4.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_17_aarch64_846da004": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cryptography==43.0.3",
+ "sha256": "846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5",
+ "urls": [
+ "https://files.pythonhosted.org/packages/2f/78/55356eb9075d0be6e81b59f45c7b48df87f76a20e73893872170471f3ee8/cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_17_x86_64_0f996e72": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cryptography==43.0.3",
+ "sha256": "0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4",
+ "urls": [
+ "https://files.pythonhosted.org/packages/2a/2c/488776a3dc843f95f86d2f957ca0fc3407d0242b50bede7fad1e339be03f/cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_28_aarch64_f7b178f1": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cryptography==43.0.3",
+ "sha256": "f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7",
+ "urls": [
+ "https://files.pythonhosted.org/packages/7c/04/2345ca92f7a22f601a9c62961741ef7dd0127c39f7310dffa0041c80f16f/cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_28_x86_64_c2e6fc39": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cryptography==43.0.3",
+ "sha256": "c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cryptography_cp39_abi3_musllinux_1_2_aarch64_e1be4655": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cryptography==43.0.3",
+ "sha256": "e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16",
+ "urls": [
+ "https://files.pythonhosted.org/packages/21/ce/b9c9ff56c7164d8e2edfb6c9305045fbc0df4508ccfdb13ee66eb8c95b0e/cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cryptography_cp39_abi3_musllinux_1_2_x86_64_df6b6c6d": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cryptography==43.0.3",
+ "sha256": "df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73",
+ "urls": [
+ "https://files.pythonhosted.org/packages/2a/33/b3682992ab2e9476b9c81fff22f02c8b0a1e6e1d49ee1750a67d85fd7ed2/cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_cryptography_sdist_315b9001": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "cryptography-43.0.3.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "cryptography==43.0.3",
+ "sha256": "315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805",
+ "urls": [
+ "https://files.pythonhosted.org/packages/0d/05/07b55d1fa21ac18c3a8c79f764e2514e6f6a9698f1be44994f5adf0d29db/cryptography-43.0.3.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_docutils_py3_none_any_dafca5b9": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "docutils-0.21.2-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "docutils==0.21.2",
+ "sha256": "dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2",
+ "urls": [
+ "https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_docutils_sdist_3a6b1873": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "docutils-0.21.2.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "docutils==0.21.2",
+ "sha256": "3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ae/ed/aefcc8cd0ba62a0560c3c18c33925362d46c6075480bfa4df87b28e169a9/docutils-0.21.2.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_idna_py3_none_any_946d195a": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "idna-3.10-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "idna==3.10",
+ "sha256": "946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3",
+ "urls": [
+ "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_idna_sdist_12f65c9b": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "idna-3.10.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "idna==3.10",
+ "sha256": "12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9",
+ "urls": [
+ "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_importlib_metadata_py3_none_any_45e54197": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "importlib_metadata-8.5.0-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "importlib-metadata==8.5.0",
+ "sha256": "45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b",
+ "urls": [
+ "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_importlib_metadata_sdist_71522656": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "importlib_metadata-8.5.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "importlib-metadata==8.5.0",
+ "sha256": "71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7",
+ "urls": [
+ "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_jaraco_classes_py3_none_any_f662826b": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "jaraco.classes-3.4.0-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "jaraco-classes==3.4.0",
+ "sha256": "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790",
+ "urls": [
+ "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_jaraco_classes_sdist_47a024b5": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "jaraco.classes-3.4.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "jaraco-classes==3.4.0",
+ "sha256": "47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd",
+ "urls": [
+ "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_jaraco_context_py3_none_any_f797fc48": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "jaraco.context-6.0.1-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "jaraco-context==6.0.1",
+ "sha256": "f797fc481b490edb305122c9181830a3a5b76d84ef6d1aef2fb9b47ab956f9e4",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ff/db/0c52c4cf5e4bd9f5d7135ec7669a3a767af21b3a308e1ed3674881e52b62/jaraco.context-6.0.1-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_jaraco_context_sdist_9bae4ea5": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "jaraco_context-6.0.1.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "jaraco-context==6.0.1",
+ "sha256": "9bae4ea555cf0b14938dc0aee7c9f32ed303aa20a3b73e7dc80111628792d1b3",
+ "urls": [
+ "https://files.pythonhosted.org/packages/df/ad/f3777b81bf0b6e7bc7514a1656d3e637b2e8e15fab2ce3235730b3e7a4e6/jaraco_context-6.0.1.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_jaraco_functools_py3_none_any_ad159f13": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "jaraco.functools-4.1.0-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "jaraco-functools==4.1.0",
+ "sha256": "ad159f13428bc4acbf5541ad6dec511f91573b90fba04df61dafa2a1231cf649",
+ "urls": [
+ "https://files.pythonhosted.org/packages/9f/4f/24b319316142c44283d7540e76c7b5a6dbd5db623abd86bb7b3491c21018/jaraco.functools-4.1.0-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_jaraco_functools_sdist_70f7e0e2": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "jaraco_functools-4.1.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "jaraco-functools==4.1.0",
+ "sha256": "70f7e0e2ae076498e212562325e805204fc092d7b4c17e0e86c959e249701a9d",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ab/23/9894b3df5d0a6eb44611c36aec777823fc2e07740dabbd0b810e19594013/jaraco_functools-4.1.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_jeepney_py3_none_any_c0a454ad": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "jeepney-0.8.0-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "jeepney==0.8.0",
+ "sha256": "c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ae/72/2a1e2290f1ab1e06f71f3d0f1646c9e4634e70e1d37491535e19266e8dc9/jeepney-0.8.0-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_jeepney_sdist_5efe48d2": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "jeepney-0.8.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "jeepney==0.8.0",
+ "sha256": "5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806",
+ "urls": [
+ "https://files.pythonhosted.org/packages/d6/f4/154cf374c2daf2020e05c3c6a03c91348d59b23c5366e968feb198306fdf/jeepney-0.8.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_keyring_py3_none_any_5426f817": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "keyring-25.4.1-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "keyring==25.4.1",
+ "sha256": "5426f817cf7f6f007ba5ec722b1bcad95a75b27d780343772ad76b17cb47b0bf",
+ "urls": [
+ "https://files.pythonhosted.org/packages/83/25/e6d59e5f0a0508d0dca8bb98c7f7fd3772fc943ac3f53d5ab18a218d32c0/keyring-25.4.1-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_keyring_sdist_b07ebc55": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "keyring-25.4.1.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "keyring==25.4.1",
+ "sha256": "b07ebc55f3e8ed86ac81dd31ef14e81ace9dd9c3d4b5d77a6e9a2016d0d71a1b",
+ "urls": [
+ "https://files.pythonhosted.org/packages/a5/1c/2bdbcfd5d59dc6274ffb175bc29aa07ecbfab196830e0cfbde7bd861a2ea/keyring-25.4.1.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_markdown_it_py_py3_none_any_35521684": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "markdown_it_py-3.0.0-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "markdown-it-py==3.0.0",
+ "sha256": "355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1",
+ "urls": [
+ "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_markdown_it_py_sdist_e3f60a94": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "markdown-it-py-3.0.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "markdown-it-py==3.0.0",
+ "sha256": "e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb",
+ "urls": [
+ "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_mdurl_py3_none_any_84008a41": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "mdurl-0.1.2-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "mdurl==0.1.2",
+ "sha256": "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8",
+ "urls": [
+ "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_mdurl_sdist_bb413d29": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "mdurl-0.1.2.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "mdurl==0.1.2",
+ "sha256": "bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba",
+ "urls": [
+ "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_more_itertools_py3_none_any_037b0d32": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "more_itertools-10.5.0-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "more-itertools==10.5.0",
+ "sha256": "037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef",
+ "urls": [
+ "https://files.pythonhosted.org/packages/48/7e/3a64597054a70f7c86eb0a7d4fc315b8c1ab932f64883a297bdffeb5f967/more_itertools-10.5.0-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_more_itertools_sdist_5482bfef": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "more-itertools-10.5.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "more-itertools==10.5.0",
+ "sha256": "5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6",
+ "urls": [
+ "https://files.pythonhosted.org/packages/51/78/65922308c4248e0eb08ebcbe67c95d48615cc6f27854b6f2e57143e9178f/more-itertools-10.5.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_macosx_10_12_x86_64_14c5a72e": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "14c5a72e9fe82aea5fe3072116ad4661af5cf8e8ff8fc5ad3450f123e4925e86",
+ "urls": [
+ "https://files.pythonhosted.org/packages/b3/89/1daff5d9ba5a95a157c092c7c5f39b8dd2b1ddb4559966f808d31cfb67e0/nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_macosx_10_12_x86_64_7b7c2a3c": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "7b7c2a3c9eb1a827d42539aa64091640bd275b81e097cd1d8d82ef91ffa2e811",
+ "urls": [
+ "https://files.pythonhosted.org/packages/2c/b6/42fc3c69cabf86b6b81e4c051a9b6e249c5ba9f8155590222c2622961f58/nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_aarch64_42c64511": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "42c64511469005058cd17cc1537578eac40ae9f7200bedcfd1fc1a05f4f8c200",
+ "urls": [
+ "https://files.pythonhosted.org/packages/45/b9/833f385403abaf0023c6547389ec7a7acf141ddd9d1f21573723a6eab39a/nh3-0.2.18-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_armv7l_0411beb0": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "0411beb0589eacb6734f28d5497ca2ed379eafab8ad8c84b31bb5c34072b7164",
+ "urls": [
+ "https://files.pythonhosted.org/packages/05/2b/85977d9e11713b5747595ee61f381bc820749daf83f07b90b6c9964cf932/nh3-0.2.18-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_ppc64_5f36b271": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "5f36b271dae35c465ef5e9090e1fdaba4a60a56f0bb0ba03e0932a66f28b9189",
+ "urls": [
+ "https://files.pythonhosted.org/packages/72/f2/5c894d5265ab80a97c68ca36f25c8f6f0308abac649aaf152b74e7e854a8/nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_ppc64le_34c03fa7": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "34c03fa78e328c691f982b7c03d4423bdfd7da69cd707fe572f544cf74ac23ad",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ab/a7/375afcc710dbe2d64cfbd69e31f82f3e423d43737258af01f6a56d844085/nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_s390x_19aaba96": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "19aaba96e0f795bd0a6c56291495ff59364f4300d4a39b29a0abc9cb3774a84b",
+ "urls": [
+ "https://files.pythonhosted.org/packages/c2/a8/3bb02d0c60a03ad3a112b76c46971e9480efa98a8946677b5a59f60130ca/nh3-0.2.18-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_x86_64_de3ceed6": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "de3ceed6e661954871d6cd78b410213bdcb136f79aafe22aa7182e028b8c7307",
+ "urls": [
+ "https://files.pythonhosted.org/packages/1b/63/6ab90d0e5225ab9780f6c9fb52254fa36b52bb7c188df9201d05b647e5e1/nh3-0.2.18-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_aarch64_f0eca9ca": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-musllinux_1_2_aarch64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "f0eca9ca8628dbb4e916ae2491d72957fdd35f7a5d326b7032a345f111ac07fe",
+ "urls": [
+ "https://files.pythonhosted.org/packages/a3/da/0c4e282bc3cff4a0adf37005fa1fb42257673fbc1bbf7d1ff639ec3d255a/nh3-0.2.18-cp37-abi3-musllinux_1_2_aarch64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_armv7l_3a157ab1": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-musllinux_1_2_armv7l.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "3a157ab149e591bb638a55c8c6bcb8cdb559c8b12c13a8affaba6cedfe51713a",
+ "urls": [
+ "https://files.pythonhosted.org/packages/de/81/c291231463d21da5f8bba82c8167a6d6893cc5419b0639801ee5d3aeb8a9/nh3-0.2.18-cp37-abi3-musllinux_1_2_armv7l.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_x86_64_36c95d4b": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-musllinux_1_2_x86_64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "36c95d4b70530b320b365659bb5034341316e6a9b30f0b25fa9c9eff4c27a204",
+ "urls": [
+ "https://files.pythonhosted.org/packages/eb/61/73a007c74c37895fdf66e0edcd881f5eaa17a348ff02f4bb4bc906d61085/nh3-0.2.18-cp37-abi3-musllinux_1_2_x86_64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_cp37_abi3_win_amd64_8ce0f819": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "nh3-0.2.18-cp37-abi3-win_amd64.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "8ce0f819d2f1933953fca255db2471ad58184a60508f03e6285e5114b6254844",
+ "urls": [
+ "https://files.pythonhosted.org/packages/26/8d/53c5b19c4999bdc6ba95f246f4ef35ca83d7d7423e5e38be43ad66544e5d/nh3-0.2.18-cp37-abi3-win_amd64.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_nh3_sdist_94a16692": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "nh3-0.2.18.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "nh3==0.2.18",
+ "sha256": "94a166927e53972a9698af9542ace4e38b9de50c34352b962f4d9a7d4c927af4",
+ "urls": [
+ "https://files.pythonhosted.org/packages/62/73/10df50b42ddb547a907deeb2f3c9823022580a7a47281e8eae8e003a9639/nh3-0.2.18.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_pkginfo_py3_none_any_889a6da2": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "pkginfo-1.10.0-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "pkginfo==1.10.0",
+ "sha256": "889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097",
+ "urls": [
+ "https://files.pythonhosted.org/packages/56/09/054aea9b7534a15ad38a363a2bd974c20646ab1582a387a95b8df1bfea1c/pkginfo-1.10.0-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_pkginfo_sdist_5df73835": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "pkginfo-1.10.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "pkginfo==1.10.0",
+ "sha256": "5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297",
+ "urls": [
+ "https://files.pythonhosted.org/packages/2f/72/347ec5be4adc85c182ed2823d8d1c7b51e13b9a6b0c1aae59582eca652df/pkginfo-1.10.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_pycparser_py3_none_any_c3702b6d": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "pycparser-2.22-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "pycparser==2.22",
+ "sha256": "c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc",
+ "urls": [
+ "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_pycparser_sdist_491c8be9": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "pycparser-2.22.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "pycparser==2.22",
+ "sha256": "491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6",
+ "urls": [
+ "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_pygments_py3_none_any_b8e6aca0": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "pygments-2.18.0-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "pygments==2.18.0",
+ "sha256": "b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a",
+ "urls": [
+ "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_pygments_sdist_786ff802": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "pygments-2.18.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "pygments==2.18.0",
+ "sha256": "786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199",
+ "urls": [
+ "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_pywin32_ctypes_py3_none_any_8a151337": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_windows_x86_64"
+ ],
+ "filename": "pywin32_ctypes-0.2.3-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "pywin32-ctypes==0.2.3",
+ "sha256": "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8",
+ "urls": [
+ "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_pywin32_ctypes_sdist_d162dc04": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "pywin32-ctypes-0.2.3.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "pywin32-ctypes==0.2.3",
+ "sha256": "d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755",
+ "urls": [
+ "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_readme_renderer_py3_none_any_2fbca89b": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "readme_renderer-44.0-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "readme-renderer==44.0",
+ "sha256": "2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151",
+ "urls": [
+ "https://files.pythonhosted.org/packages/e1/67/921ec3024056483db83953ae8e48079ad62b92db7880013ca77632921dd0/readme_renderer-44.0-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_readme_renderer_sdist_8712034e": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "readme_renderer-44.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "readme-renderer==44.0",
+ "sha256": "8712034eabbfa6805cacf1402b4eeb2a73028f72d1166d6f5cb7f9c047c5d1e1",
+ "urls": [
+ "https://files.pythonhosted.org/packages/5a/a9/104ec9234c8448c4379768221ea6df01260cd6c2ce13182d4eac531c8342/readme_renderer-44.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_requests_py3_none_any_70761cfe": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "requests-2.32.3-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "requests==2.32.3",
+ "sha256": "70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6",
+ "urls": [
+ "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_requests_sdist_55365417": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "requests-2.32.3.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "requests==2.32.3",
+ "sha256": "55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760",
+ "urls": [
+ "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_requests_toolbelt_py2_none_any_cccfdd66": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "requests_toolbelt-1.0.0-py2.py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "requests-toolbelt==1.0.0",
+ "sha256": "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06",
+ "urls": [
+ "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_requests_toolbelt_sdist_7681a0a3": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "requests-toolbelt-1.0.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "requests-toolbelt==1.0.0",
+ "sha256": "7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6",
+ "urls": [
+ "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_rfc3986_py2_none_any_50b1502b": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "rfc3986-2.0.0-py2.py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "rfc3986==2.0.0",
+ "sha256": "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_rfc3986_sdist_97aacf9d": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "rfc3986-2.0.0.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "rfc3986==2.0.0",
+ "sha256": "97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c",
+ "urls": [
+ "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_rich_py3_none_any_6049d5e6": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "rich-13.9.4-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "rich==13.9.4",
+ "sha256": "6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90",
+ "urls": [
+ "https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_rich_sdist_43959497": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "rich-13.9.4.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "rich==13.9.4",
+ "sha256": "439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ab/3a/0316b28d0761c6734d6bc14e770d85506c986c85ffb239e688eeaab2c2bc/rich-13.9.4.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_secretstorage_py3_none_any_f356e662": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "filename": "SecretStorage-3.3.3-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "secretstorage==3.3.3",
+ "sha256": "f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99",
+ "urls": [
+ "https://files.pythonhosted.org/packages/54/24/b4293291fa1dd830f353d2cb163295742fa87f179fcc8a20a306a81978b7/SecretStorage-3.3.3-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_secretstorage_sdist_2403533e": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "SecretStorage-3.3.3.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "secretstorage==3.3.3",
+ "sha256": "2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77",
+ "urls": [
+ "https://files.pythonhosted.org/packages/53/a4/f48c9d79cb507ed1373477dbceaba7401fd8a23af63b837fa61f1dcd3691/SecretStorage-3.3.3.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_twine_py3_none_any_215dbe7b": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "twine-5.1.1-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "twine==5.1.1",
+ "sha256": "215dbe7b4b94c2c50a7315c0275d2258399280fbb7d04182c7e55e24b5f93997",
+ "urls": [
+ "https://files.pythonhosted.org/packages/5d/ec/00f9d5fd040ae29867355e559a94e9a8429225a0284a3f5f091a3878bfc0/twine-5.1.1-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_twine_sdist_9aa08251": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "twine-5.1.1.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "twine==5.1.1",
+ "sha256": "9aa0825139c02b3434d913545c7b847a21c835e11597f5255842d457da2322db",
+ "urls": [
+ "https://files.pythonhosted.org/packages/77/68/bd982e5e949ef8334e6f7dcf76ae40922a8750aa2e347291ae1477a4782b/twine-5.1.1.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_urllib3_py3_none_any_ca899ca0": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "urllib3-2.2.3-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "urllib3==2.2.3",
+ "sha256": "ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_urllib3_sdist_e7d814a8": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "urllib3-2.2.3.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "urllib3==2.2.3",
+ "sha256": "e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9",
+ "urls": [
+ "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_zipp_py3_none_any_a817ac80": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "filename": "zipp-3.20.2-py3-none-any.whl",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "zipp==3.20.2",
+ "sha256": "a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350",
+ "urls": [
+ "https://files.pythonhosted.org/packages/62/8b/5ba542fa83c90e09eac972fc9baca7a88e7e7ca4b221a89251954019308b/zipp-3.20.2-py3-none-any.whl"
+ ]
+ }
+ },
+ "rules_python_publish_deps_311_zipp_sdist_bc9eb26f": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
+ "attributes": {
+ "dep_template": "@rules_python_publish_deps//{name}:{target}",
+ "experimental_target_platforms": [
+ "cp311_linux_aarch64",
+ "cp311_linux_arm",
+ "cp311_linux_ppc",
+ "cp311_linux_s390x",
+ "cp311_linux_x86_64",
+ "cp311_osx_aarch64",
+ "cp311_osx_x86_64",
+ "cp311_windows_x86_64"
+ ],
+ "extra_pip_args": [
+ "--index-url",
+ "https://pypi.org/simple"
+ ],
+ "filename": "zipp-3.20.2.tar.gz",
+ "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
+ "repo": "rules_python_publish_deps_311",
+ "requirement": "zipp==3.20.2",
+ "sha256": "bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29",
+ "urls": [
+ "https://files.pythonhosted.org/packages/54/bf/5c0000c44ebc80123ecbdddba1f5dcd94a5ada602a9c225d84b5aaa55e86/zipp-3.20.2.tar.gz"
+ ]
+ }
+ },
+ "ot_python_deps": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:hub_repository.bzl%hub_repository",
+ "attributes": {
+ "repo_name": "ot_python_deps",
+ "extra_hub_aliases": {},
+ "whl_map": {
+ "absl_py": "{\"ot_python_deps_39_absl_py\":[{\"version\":\"3.9\"}]}",
+ "anytree": "{\"ot_python_deps_39_anytree\":[{\"version\":\"3.9\"}]}",
+ "argcomplete": "{\"ot_python_deps_39_argcomplete\":[{\"version\":\"3.9\"}]}",
+ "attrs": "{\"ot_python_deps_39_attrs\":[{\"version\":\"3.9\"}]}",
+ "beautifulsoup4": "{\"ot_python_deps_39_beautifulsoup4\":[{\"version\":\"3.9\"}]}",
+ "blessed": "{\"ot_python_deps_39_blessed\":[{\"version\":\"3.9\"}]}",
+ "cachetools": "{\"ot_python_deps_39_cachetools\":[{\"version\":\"3.9\"}]}",
+ "certifi": "{\"ot_python_deps_39_certifi\":[{\"version\":\"3.9\"}]}",
+ "charset_normalizer": "{\"ot_python_deps_39_charset_normalizer\":[{\"version\":\"3.9\"}]}",
+ "chipwhisperer": "{\"ot_python_deps_39_chipwhisperer\":[{\"version\":\"3.9\"}]}",
+ "click": "{\"ot_python_deps_39_click\":[{\"version\":\"3.9\"}]}",
+ "colorama": "{\"ot_python_deps_39_colorama\":[{\"version\":\"3.9\"}]}",
+ "commonmark": "{\"ot_python_deps_39_commonmark\":[{\"version\":\"3.9\"}]}",
+ "crcmod": "{\"ot_python_deps_39_crcmod\":[{\"version\":\"3.9\"}]}",
+ "cssselect": "{\"ot_python_deps_39_cssselect\":[{\"version\":\"3.9\"}]}",
+ "cssutils": "{\"ot_python_deps_39_cssutils\":[{\"version\":\"3.9\"}]}",
+ "cython": "{\"ot_python_deps_39_cython\":[{\"version\":\"3.9\"}]}",
+ "edalize": "{\"ot_python_deps_39_edalize\":[{\"version\":\"3.9\"}]}",
+ "enlighten": "{\"ot_python_deps_39_enlighten\":[{\"version\":\"3.9\"}]}",
+ "flake8": "{\"ot_python_deps_39_flake8\":[{\"version\":\"3.9\"}]}",
+ "fusesoc": "{\"ot_python_deps_39_fusesoc\":[{\"version\":\"3.9\"}]}",
+ "gitdb": "{\"ot_python_deps_39_gitdb\":[{\"version\":\"3.9\"}]}",
+ "gitpython": "{\"ot_python_deps_39_gitpython\":[{\"version\":\"3.9\"}]}",
+ "hjson": "{\"ot_python_deps_39_hjson\":[{\"version\":\"3.9\"}]}",
+ "idna": "{\"ot_python_deps_39_idna\":[{\"version\":\"3.9\"}]}",
+ "importlib_resources": "{\"ot_python_deps_39_importlib_resources\":[{\"version\":\"3.9\"}]}",
+ "iniconfig": "{\"ot_python_deps_39_iniconfig\":[{\"version\":\"3.9\"}]}",
+ "isort": "{\"ot_python_deps_39_isort\":[{\"version\":\"3.9\"}]}",
+ "jinja2": "{\"ot_python_deps_39_jinja2\":[{\"version\":\"3.9\"}]}",
+ "jsonschema": "{\"ot_python_deps_39_jsonschema\":[{\"version\":\"3.9\"}]}",
+ "libclang": "{\"ot_python_deps_39_libclang\":[{\"version\":\"3.9\"}]}",
+ "libcst": "{\"ot_python_deps_39_libcst\":[{\"version\":\"3.9\"}]}",
+ "libusb1": "{\"ot_python_deps_39_libusb1\":[{\"version\":\"3.9\"}]}",
+ "lizard": "{\"ot_python_deps_39_lizard\":[{\"version\":\"3.9\"}]}",
+ "lxml": "{\"ot_python_deps_39_lxml\":[{\"version\":\"3.9\"}]}",
+ "mako": "{\"ot_python_deps_39_mako\":[{\"version\":\"3.9\"}]}",
+ "markupsafe": "{\"ot_python_deps_39_markupsafe\":[{\"version\":\"3.9\"}]}",
+ "mccabe": "{\"ot_python_deps_39_mccabe\":[{\"version\":\"3.9\"}]}",
+ "mistletoe": "{\"ot_python_deps_39_mistletoe\":[{\"version\":\"3.9\"}]}",
+ "more_itertools": "{\"ot_python_deps_39_more_itertools\":[{\"version\":\"3.9\"}]}",
+ "msgpack_python": "{\"ot_python_deps_39_msgpack_python\":[{\"version\":\"3.9\"}]}",
+ "mypy": "{\"ot_python_deps_39_mypy\":[{\"version\":\"3.9\"}]}",
+ "mypy_extensions": "{\"ot_python_deps_39_mypy_extensions\":[{\"version\":\"3.9\"}]}",
+ "okonomiyaki": "{\"ot_python_deps_39_okonomiyaki\":[{\"version\":\"3.9\"}]}",
+ "packaging": "{\"ot_python_deps_39_packaging\":[{\"version\":\"3.9\"}]}",
+ "pathspec": "{\"ot_python_deps_39_pathspec\":[{\"version\":\"3.9\"}]}",
+ "pkgutil_resolve_name": "{\"ot_python_deps_39_pkgutil_resolve_name\":[{\"version\":\"3.9\"}]}",
+ "pluggy": "{\"ot_python_deps_39_pluggy\":[{\"version\":\"3.9\"}]}",
+ "pluralizer": "{\"ot_python_deps_39_pluralizer\":[{\"version\":\"3.9\"}]}",
+ "prefixed": "{\"ot_python_deps_39_prefixed\":[{\"version\":\"3.9\"}]}",
+ "premailer": "{\"ot_python_deps_39_premailer\":[{\"version\":\"3.9\"}]}",
+ "prompt_toolkit": "{\"ot_python_deps_39_prompt_toolkit\":[{\"version\":\"3.9\"}]}",
+ "py": "{\"ot_python_deps_39_py\":[{\"version\":\"3.9\"}]}",
+ "pycodestyle": "{\"ot_python_deps_39_pycodestyle\":[{\"version\":\"3.9\"}]}",
+ "pycryptodome": "{\"ot_python_deps_39_pycryptodome\":[{\"version\":\"3.9\"}]}",
+ "pydriller": "{\"ot_python_deps_39_pydriller\":[{\"version\":\"3.9\"}]}",
+ "pyelftools": "{\"ot_python_deps_39_pyelftools\":[{\"version\":\"3.9\"}]}",
+ "pyfinite": "{\"ot_python_deps_39_pyfinite\":[{\"version\":\"3.9\"}]}",
+ "pyflakes": "{\"ot_python_deps_39_pyflakes\":[{\"version\":\"3.9\"}]}",
+ "pygments": "{\"ot_python_deps_39_pygments\":[{\"version\":\"3.9\"}]}",
+ "pyparsing": "{\"ot_python_deps_39_pyparsing\":[{\"version\":\"3.9\"}]}",
+ "pyrsistent": "{\"ot_python_deps_39_pyrsistent\":[{\"version\":\"3.9\"}]}",
+ "pyserial": "{\"ot_python_deps_39_pyserial\":[{\"version\":\"3.9\"}]}",
+ "pytest": "{\"ot_python_deps_39_pytest\":[{\"version\":\"3.9\"}]}",
+ "pytest_timeout": "{\"ot_python_deps_39_pytest_timeout\":[{\"version\":\"3.9\"}]}",
+ "pytz": "{\"ot_python_deps_39_pytz\":[{\"version\":\"3.9\"}]}",
+ "pyyaml": "{\"ot_python_deps_39_pyyaml\":[{\"version\":\"3.9\"}]}",
+ "questionary": "{\"ot_python_deps_39_questionary\":[{\"version\":\"3.9\"}]}",
+ "requests": "{\"ot_python_deps_39_requests\":[{\"version\":\"3.9\"}]}",
+ "rich": "{\"ot_python_deps_39_rich\":[{\"version\":\"3.9\"}]}",
+ "semantic_version": "{\"ot_python_deps_39_semantic_version\":[{\"version\":\"3.9\"}]}",
+ "simplesat": "{\"ot_python_deps_39_simplesat\":[{\"version\":\"3.9\"}]}",
+ "siphash": "{\"ot_python_deps_39_siphash\":[{\"version\":\"3.9\"}]}",
+ "six": "{\"ot_python_deps_39_six\":[{\"version\":\"3.9\"}]}",
+ "smmap": "{\"ot_python_deps_39_smmap\":[{\"version\":\"3.9\"}]}",
+ "soupsieve": "{\"ot_python_deps_39_soupsieve\":[{\"version\":\"3.9\"}]}",
+ "tabulate": "{\"ot_python_deps_39_tabulate\":[{\"version\":\"3.9\"}]}",
+ "termcolor": "{\"ot_python_deps_39_termcolor\":[{\"version\":\"3.9\"}]}",
+ "tockloader": "{\"ot_python_deps_39_tockloader\":[{\"version\":\"3.9\"}]}",
+ "toml": "{\"ot_python_deps_39_toml\":[{\"version\":\"3.9\"}]}",
+ "tomli": "{\"ot_python_deps_39_tomli\":[{\"version\":\"3.9\"}]}",
+ "tqdm": "{\"ot_python_deps_39_tqdm\":[{\"version\":\"3.9\"}]}",
+ "typer": "{\"ot_python_deps_39_typer\":[{\"version\":\"3.9\"}]}",
+ "types_pytz": "{\"ot_python_deps_39_types_pytz\":[{\"version\":\"3.9\"}]}",
+ "types_pyyaml": "{\"ot_python_deps_39_types_pyyaml\":[{\"version\":\"3.9\"}]}",
+ "types_tabulate": "{\"ot_python_deps_39_types_tabulate\":[{\"version\":\"3.9\"}]}",
+ "typing_extensions": "{\"ot_python_deps_39_typing_extensions\":[{\"version\":\"3.9\"}]}",
+ "typing_inspect": "{\"ot_python_deps_39_typing_inspect\":[{\"version\":\"3.9\"}]}",
+ "urllib3": "{\"ot_python_deps_39_urllib3\":[{\"version\":\"3.9\"}]}",
+ "uv": "{\"ot_python_deps_39_uv\":[{\"version\":\"3.9\"}]}",
+ "wcwidth": "{\"ot_python_deps_39_wcwidth\":[{\"version\":\"3.9\"}]}",
+ "yapf": "{\"ot_python_deps_39_yapf\":[{\"version\":\"3.9\"}]}",
+ "zipp": "{\"ot_python_deps_39_zipp\":[{\"version\":\"3.9\"}]}"
+ },
+ "packages": [
+ "absl_py",
+ "anytree",
+ "argcomplete",
+ "attrs",
+ "beautifulsoup4",
+ "blessed",
+ "cachetools",
+ "certifi",
+ "charset_normalizer",
+ "chipwhisperer",
+ "click",
+ "colorama",
+ "commonmark",
+ "crcmod",
+ "cssselect",
+ "cssutils",
+ "cython",
+ "edalize",
+ "enlighten",
+ "flake8",
+ "fusesoc",
+ "gitdb",
+ "gitpython",
+ "hjson",
+ "idna",
+ "importlib_resources",
+ "iniconfig",
+ "isort",
+ "jinja2",
+ "jsonschema",
+ "libclang",
+ "libcst",
+ "libusb1",
+ "lizard",
+ "lxml",
+ "mako",
+ "markupsafe",
+ "mccabe",
+ "mistletoe",
+ "more_itertools",
+ "msgpack_python",
+ "mypy",
+ "mypy_extensions",
+ "okonomiyaki",
+ "packaging",
+ "pathspec",
+ "pkgutil_resolve_name",
+ "pluggy",
+ "pluralizer",
+ "prefixed",
+ "premailer",
+ "prompt_toolkit",
+ "py",
+ "pycodestyle",
+ "pycryptodome",
+ "pydriller",
+ "pyelftools",
+ "pyfinite",
+ "pyflakes",
+ "pygments",
+ "pyparsing",
+ "pyrsistent",
+ "pyserial",
+ "pytest",
+ "pytest_timeout",
+ "pytz",
+ "pyyaml",
+ "questionary",
+ "requests",
+ "rich",
+ "semantic_version",
+ "simplesat",
+ "siphash",
+ "six",
+ "smmap",
+ "soupsieve",
+ "tabulate",
+ "termcolor",
+ "tockloader",
+ "toml",
+ "tomli",
+ "tqdm",
+ "typer",
+ "types_pytz",
+ "types_pyyaml",
+ "types_tabulate",
+ "typing_extensions",
+ "typing_inspect",
+ "urllib3",
+ "uv",
+ "wcwidth",
+ "yapf",
+ "zipp"
+ ],
+ "groups": {}
+ }
+ },
+ "pip": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:hub_repository.bzl%hub_repository",
+ "attributes": {
+ "repo_name": "pip",
+ "extra_hub_aliases": {},
+ "whl_map": {
+ "hjson": "{\"pip_39_hjson\":[{\"version\":\"3.9\"}]}",
+ "tabulate": "{\"pip_39_tabulate\":[{\"version\":\"3.9\"}]}"
+ },
+ "packages": [
+ "hjson",
+ "tabulate"
+ ],
+ "groups": {}
+ }
+ },
+ "pip_deps": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:hub_repository.bzl%hub_repository",
+ "attributes": {
+ "repo_name": "pip_deps",
+ "extra_hub_aliases": {},
+ "whl_map": {
+ "numpy": "{\"pip_deps_310_numpy\":[{\"version\":\"3.10\"}],\"pip_deps_311_numpy\":[{\"version\":\"3.11\"}],\"pip_deps_312_numpy\":[{\"version\":\"3.12\"}],\"pip_deps_38_numpy\":[{\"version\":\"3.8\"}],\"pip_deps_39_numpy\":[{\"version\":\"3.9\"}]}",
+ "setuptools": "{\"pip_deps_310_setuptools\":[{\"version\":\"3.10\"}],\"pip_deps_311_setuptools\":[{\"version\":\"3.11\"}],\"pip_deps_312_setuptools\":[{\"version\":\"3.12\"}],\"pip_deps_38_setuptools\":[{\"version\":\"3.8\"}],\"pip_deps_39_setuptools\":[{\"version\":\"3.9\"}]}"
+ },
+ "packages": [
+ "numpy",
+ "setuptools"
+ ],
+ "groups": {}
+ }
+ },
+ "rules_fuzzing_py_deps": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:hub_repository.bzl%hub_repository",
+ "attributes": {
+ "repo_name": "rules_fuzzing_py_deps",
+ "extra_hub_aliases": {},
+ "whl_map": {
+ "absl_py": "{\"rules_fuzzing_py_deps_310_absl_py\":[{\"version\":\"3.10\"}],\"rules_fuzzing_py_deps_311_absl_py\":[{\"version\":\"3.11\"}],\"rules_fuzzing_py_deps_312_absl_py\":[{\"version\":\"3.12\"}],\"rules_fuzzing_py_deps_38_absl_py\":[{\"version\":\"3.8\"}],\"rules_fuzzing_py_deps_39_absl_py\":[{\"version\":\"3.9\"}]}",
+ "six": "{\"rules_fuzzing_py_deps_310_six\":[{\"version\":\"3.10\"}],\"rules_fuzzing_py_deps_311_six\":[{\"version\":\"3.11\"}],\"rules_fuzzing_py_deps_312_six\":[{\"version\":\"3.12\"}],\"rules_fuzzing_py_deps_38_six\":[{\"version\":\"3.8\"}],\"rules_fuzzing_py_deps_39_six\":[{\"version\":\"3.9\"}]}"
+ },
+ "packages": [
+ "absl_py",
+ "six"
+ ],
+ "groups": {}
+ }
+ },
+ "rules_python_publish_deps": {
+ "repoRuleId": "@@rules_python+//python/private/pypi:hub_repository.bzl%hub_repository",
+ "attributes": {
+ "repo_name": "rules_python_publish_deps",
+ "extra_hub_aliases": {},
+ "whl_map": {
+ "backports_tarfile": "{\"rules_python_publish_deps_311_backports_tarfile_py3_none_any_77e284d7\":[{\"filename\":\"backports.tarfile-1.2.0-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_backports_tarfile_sdist_d75e02c2\":[{\"filename\":\"backports_tarfile-1.2.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "certifi": "{\"rules_python_publish_deps_311_certifi_py3_none_any_922820b5\":[{\"filename\":\"certifi-2024.8.30-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_certifi_sdist_bec941d2\":[{\"filename\":\"certifi-2024.8.30.tar.gz\",\"version\":\"3.11\"}]}",
+ "cffi": "{\"rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_aarch64_a1ed2dd2\":[{\"filename\":\"cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_ppc64le_46bf4316\":[{\"filename\":\"cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_s390x_a24ed04c\":[{\"filename\":\"cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_x86_64_610faea7\":[{\"filename\":\"cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cffi_cp311_cp311_musllinux_1_1_aarch64_a9b15d49\":[{\"filename\":\"cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cffi_cp311_cp311_musllinux_1_1_x86_64_fc48c783\":[{\"filename\":\"cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cffi_sdist_1c39c601\":[{\"filename\":\"cffi-1.17.1.tar.gz\",\"version\":\"3.11\"}]}",
+ "charset_normalizer": "{\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_10_9_universal2_0d99dd8f\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_10_9_x86_64_c57516e5\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_11_0_arm64_6dba5d19\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_aarch64_bf4475b8\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_ppc64le_ce031db0\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_s390x_8ff4e7cd\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_x86_64_3710a975\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_aarch64_47334db7\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_ppc64le_f1a2f519\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_s390x_63bc5c4a\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_x86_64_bcb4f8ea\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_win_amd64_cee4373f\":[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_py3_none_any_fe9f97fe\":[{\"filename\":\"charset_normalizer-3.4.0-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_charset_normalizer_sdist_223217c3\":[{\"filename\":\"charset_normalizer-3.4.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "cryptography": "{\"rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_17_aarch64_846da004\":[{\"filename\":\"cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_17_x86_64_0f996e72\":[{\"filename\":\"cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_28_aarch64_f7b178f1\":[{\"filename\":\"cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_28_x86_64_c2e6fc39\":[{\"filename\":\"cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cryptography_cp39_abi3_musllinux_1_2_aarch64_e1be4655\":[{\"filename\":\"cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cryptography_cp39_abi3_musllinux_1_2_x86_64_df6b6c6d\":[{\"filename\":\"cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_cryptography_sdist_315b9001\":[{\"filename\":\"cryptography-43.0.3.tar.gz\",\"version\":\"3.11\"}]}",
+ "docutils": "{\"rules_python_publish_deps_311_docutils_py3_none_any_dafca5b9\":[{\"filename\":\"docutils-0.21.2-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_docutils_sdist_3a6b1873\":[{\"filename\":\"docutils-0.21.2.tar.gz\",\"version\":\"3.11\"}]}",
+ "idna": "{\"rules_python_publish_deps_311_idna_py3_none_any_946d195a\":[{\"filename\":\"idna-3.10-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_idna_sdist_12f65c9b\":[{\"filename\":\"idna-3.10.tar.gz\",\"version\":\"3.11\"}]}",
+ "importlib_metadata": "{\"rules_python_publish_deps_311_importlib_metadata_py3_none_any_45e54197\":[{\"filename\":\"importlib_metadata-8.5.0-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_importlib_metadata_sdist_71522656\":[{\"filename\":\"importlib_metadata-8.5.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "jaraco_classes": "{\"rules_python_publish_deps_311_jaraco_classes_py3_none_any_f662826b\":[{\"filename\":\"jaraco.classes-3.4.0-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_jaraco_classes_sdist_47a024b5\":[{\"filename\":\"jaraco.classes-3.4.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "jaraco_context": "{\"rules_python_publish_deps_311_jaraco_context_py3_none_any_f797fc48\":[{\"filename\":\"jaraco.context-6.0.1-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_jaraco_context_sdist_9bae4ea5\":[{\"filename\":\"jaraco_context-6.0.1.tar.gz\",\"version\":\"3.11\"}]}",
+ "jaraco_functools": "{\"rules_python_publish_deps_311_jaraco_functools_py3_none_any_ad159f13\":[{\"filename\":\"jaraco.functools-4.1.0-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_jaraco_functools_sdist_70f7e0e2\":[{\"filename\":\"jaraco_functools-4.1.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "jeepney": "{\"rules_python_publish_deps_311_jeepney_py3_none_any_c0a454ad\":[{\"filename\":\"jeepney-0.8.0-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_jeepney_sdist_5efe48d2\":[{\"filename\":\"jeepney-0.8.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "keyring": "{\"rules_python_publish_deps_311_keyring_py3_none_any_5426f817\":[{\"filename\":\"keyring-25.4.1-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_keyring_sdist_b07ebc55\":[{\"filename\":\"keyring-25.4.1.tar.gz\",\"version\":\"3.11\"}]}",
+ "markdown_it_py": "{\"rules_python_publish_deps_311_markdown_it_py_py3_none_any_35521684\":[{\"filename\":\"markdown_it_py-3.0.0-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_markdown_it_py_sdist_e3f60a94\":[{\"filename\":\"markdown-it-py-3.0.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "mdurl": "{\"rules_python_publish_deps_311_mdurl_py3_none_any_84008a41\":[{\"filename\":\"mdurl-0.1.2-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_mdurl_sdist_bb413d29\":[{\"filename\":\"mdurl-0.1.2.tar.gz\",\"version\":\"3.11\"}]}",
+ "more_itertools": "{\"rules_python_publish_deps_311_more_itertools_py3_none_any_037b0d32\":[{\"filename\":\"more_itertools-10.5.0-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_more_itertools_sdist_5482bfef\":[{\"filename\":\"more-itertools-10.5.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "nh3": "{\"rules_python_publish_deps_311_nh3_cp37_abi3_macosx_10_12_x86_64_14c5a72e\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_cp37_abi3_macosx_10_12_x86_64_7b7c2a3c\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_aarch64_42c64511\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_armv7l_0411beb0\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_ppc64_5f36b271\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_ppc64le_34c03fa7\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_s390x_19aaba96\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_x86_64_de3ceed6\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_aarch64_f0eca9ca\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-musllinux_1_2_aarch64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_armv7l_3a157ab1\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-musllinux_1_2_armv7l.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_x86_64_36c95d4b\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-musllinux_1_2_x86_64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_cp37_abi3_win_amd64_8ce0f819\":[{\"filename\":\"nh3-0.2.18-cp37-abi3-win_amd64.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_nh3_sdist_94a16692\":[{\"filename\":\"nh3-0.2.18.tar.gz\",\"version\":\"3.11\"}]}",
+ "pkginfo": "{\"rules_python_publish_deps_311_pkginfo_py3_none_any_889a6da2\":[{\"filename\":\"pkginfo-1.10.0-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_pkginfo_sdist_5df73835\":[{\"filename\":\"pkginfo-1.10.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "pycparser": "{\"rules_python_publish_deps_311_pycparser_py3_none_any_c3702b6d\":[{\"filename\":\"pycparser-2.22-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_pycparser_sdist_491c8be9\":[{\"filename\":\"pycparser-2.22.tar.gz\",\"version\":\"3.11\"}]}",
+ "pygments": "{\"rules_python_publish_deps_311_pygments_py3_none_any_b8e6aca0\":[{\"filename\":\"pygments-2.18.0-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_pygments_sdist_786ff802\":[{\"filename\":\"pygments-2.18.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "pywin32_ctypes": "{\"rules_python_publish_deps_311_pywin32_ctypes_py3_none_any_8a151337\":[{\"filename\":\"pywin32_ctypes-0.2.3-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_pywin32_ctypes_sdist_d162dc04\":[{\"filename\":\"pywin32-ctypes-0.2.3.tar.gz\",\"version\":\"3.11\"}]}",
+ "readme_renderer": "{\"rules_python_publish_deps_311_readme_renderer_py3_none_any_2fbca89b\":[{\"filename\":\"readme_renderer-44.0-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_readme_renderer_sdist_8712034e\":[{\"filename\":\"readme_renderer-44.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "requests": "{\"rules_python_publish_deps_311_requests_py3_none_any_70761cfe\":[{\"filename\":\"requests-2.32.3-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_requests_sdist_55365417\":[{\"filename\":\"requests-2.32.3.tar.gz\",\"version\":\"3.11\"}]}",
+ "requests_toolbelt": "{\"rules_python_publish_deps_311_requests_toolbelt_py2_none_any_cccfdd66\":[{\"filename\":\"requests_toolbelt-1.0.0-py2.py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_requests_toolbelt_sdist_7681a0a3\":[{\"filename\":\"requests-toolbelt-1.0.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "rfc3986": "{\"rules_python_publish_deps_311_rfc3986_py2_none_any_50b1502b\":[{\"filename\":\"rfc3986-2.0.0-py2.py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_rfc3986_sdist_97aacf9d\":[{\"filename\":\"rfc3986-2.0.0.tar.gz\",\"version\":\"3.11\"}]}",
+ "rich": "{\"rules_python_publish_deps_311_rich_py3_none_any_6049d5e6\":[{\"filename\":\"rich-13.9.4-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_rich_sdist_43959497\":[{\"filename\":\"rich-13.9.4.tar.gz\",\"version\":\"3.11\"}]}",
+ "secretstorage": "{\"rules_python_publish_deps_311_secretstorage_py3_none_any_f356e662\":[{\"filename\":\"SecretStorage-3.3.3-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_secretstorage_sdist_2403533e\":[{\"filename\":\"SecretStorage-3.3.3.tar.gz\",\"version\":\"3.11\"}]}",
+ "twine": "{\"rules_python_publish_deps_311_twine_py3_none_any_215dbe7b\":[{\"filename\":\"twine-5.1.1-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_twine_sdist_9aa08251\":[{\"filename\":\"twine-5.1.1.tar.gz\",\"version\":\"3.11\"}]}",
+ "urllib3": "{\"rules_python_publish_deps_311_urllib3_py3_none_any_ca899ca0\":[{\"filename\":\"urllib3-2.2.3-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_urllib3_sdist_e7d814a8\":[{\"filename\":\"urllib3-2.2.3.tar.gz\",\"version\":\"3.11\"}]}",
+ "zipp": "{\"rules_python_publish_deps_311_zipp_py3_none_any_a817ac80\":[{\"filename\":\"zipp-3.20.2-py3-none-any.whl\",\"version\":\"3.11\"}],\"rules_python_publish_deps_311_zipp_sdist_bc9eb26f\":[{\"filename\":\"zipp-3.20.2.tar.gz\",\"version\":\"3.11\"}]}"
+ },
+ "packages": [
+ "backports_tarfile",
+ "certifi",
+ "charset_normalizer",
+ "docutils",
+ "idna",
+ "importlib_metadata",
+ "jaraco_classes",
+ "jaraco_context",
+ "jaraco_functools",
+ "keyring",
+ "markdown_it_py",
+ "mdurl",
+ "more_itertools",
+ "nh3",
+ "pkginfo",
+ "pygments",
+ "readme_renderer",
+ "requests",
+ "requests_toolbelt",
+ "rfc3986",
+ "rich",
+ "twine",
+ "urllib3",
+ "zipp"
+ ],
+ "groups": {}
+ }
+ }
+ },
+ "moduleExtensionMetadata": {
+ "useAllRepos": "NO",
+ "reproducible": false
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "bazel_features+",
+ "bazel_features_globals",
+ "bazel_features++version_extension+bazel_features_globals"
+ ],
+ [
+ "bazel_features+",
+ "bazel_features_version",
+ "bazel_features++version_extension+bazel_features_version"
+ ],
+ [
+ "rules_python+",
+ "bazel_features",
+ "bazel_features+"
+ ],
+ [
+ "rules_python+",
+ "bazel_skylib",
+ "bazel_skylib+"
+ ],
+ [
+ "rules_python+",
+ "bazel_tools",
+ "bazel_tools"
+ ],
+ [
+ "rules_python+",
+ "pypi__build",
+ "rules_python++internal_deps+pypi__build"
+ ],
+ [
+ "rules_python+",
+ "pypi__click",
+ "rules_python++internal_deps+pypi__click"
+ ],
+ [
+ "rules_python+",
+ "pypi__colorama",
+ "rules_python++internal_deps+pypi__colorama"
+ ],
+ [
+ "rules_python+",
+ "pypi__importlib_metadata",
+ "rules_python++internal_deps+pypi__importlib_metadata"
+ ],
+ [
+ "rules_python+",
+ "pypi__installer",
+ "rules_python++internal_deps+pypi__installer"
+ ],
+ [
+ "rules_python+",
+ "pypi__more_itertools",
+ "rules_python++internal_deps+pypi__more_itertools"
+ ],
+ [
+ "rules_python+",
+ "pypi__packaging",
+ "rules_python++internal_deps+pypi__packaging"
+ ],
+ [
+ "rules_python+",
+ "pypi__pep517",
+ "rules_python++internal_deps+pypi__pep517"
+ ],
+ [
+ "rules_python+",
+ "pypi__pip",
+ "rules_python++internal_deps+pypi__pip"
+ ],
+ [
+ "rules_python+",
+ "pypi__pip_tools",
+ "rules_python++internal_deps+pypi__pip_tools"
+ ],
+ [
+ "rules_python+",
+ "pypi__pyproject_hooks",
+ "rules_python++internal_deps+pypi__pyproject_hooks"
+ ],
+ [
+ "rules_python+",
+ "pypi__setuptools",
+ "rules_python++internal_deps+pypi__setuptools"
+ ],
+ [
+ "rules_python+",
+ "pypi__tomli",
+ "rules_python++internal_deps+pypi__tomli"
+ ],
+ [
+ "rules_python+",
+ "pypi__wheel",
+ "rules_python++internal_deps+pypi__wheel"
+ ],
+ [
+ "rules_python+",
+ "pypi__zipp",
+ "rules_python++internal_deps+pypi__zipp"
+ ],
+ [
+ "rules_python+",
+ "pythons_hub",
+ "rules_python++python+pythons_hub"
+ ],
+ [
+ "rules_python++python+pythons_hub",
+ "python_3_10_host",
+ "rules_python++python+python_3_10_host"
+ ],
+ [
+ "rules_python++python+pythons_hub",
+ "python_3_11_host",
+ "rules_python++python+python_3_11_host"
+ ],
+ [
+ "rules_python++python+pythons_hub",
+ "python_3_12_host",
+ "rules_python++python+python_3_12_host"
+ ],
+ [
+ "rules_python++python+pythons_hub",
+ "python_3_8_host",
+ "rules_python++python+python_3_8_host"
+ ],
+ [
+ "rules_python++python+pythons_hub",
+ "python_3_9_host",
+ "rules_python++python+python_3_9_host"
+ ]
+ ]
+ }
+ },
+ "@@rules_rust+//crate_universe:extension.bzl%crate": {
+ "general": {
+ "bzlTransitiveDigest": "tTZ5psFukCVz4oibDQ/H/c8PaeLW75dVz297sraRj+s=",
+ "usagesDigest": "y4aUC1vjFIjeME0DElLEesiBkkV0CFaf+ApZNcEHC3Q=",
+ "recordedFileInputs": {
+ "@@//third_party/rust/Cargo.lock": "1174b96ea73bc0976bad76e658fd1445510788585e34c4cafa9f0d61f535e2bf",
+ "@@//third_party/rust/Cargo.toml": "0ee40cf528f3ae57d9b0e5e27da36bff6dbd4e4baaef912a4278d2357d7a2686",
+ "@@//third_party/tock/Cargo.lock": "b5a7a833ae205f1e3697a510e97e3185b44b195d7a22879b4669bff95febd5c8",
+ "@@//third_party/tock/Cargo.toml": "5a939bd934aef4775b65a82e678f1180ec00aa78cf214f6052cc82353c975cc4"
+ },
+ "recordedDirentsInputs": {},
+ "envVariables": {
+ "CARGO_BAZEL_DEBUG": null,
+ "CARGO_BAZEL_GENERATOR_SHA256": null,
+ "CARGO_BAZEL_GENERATOR_URL": null,
+ "CARGO_BAZEL_ISOLATED": null,
+ "CARGO_BAZEL_REPIN": null,
+ "CARGO_BAZEL_REPIN_ONLY": null,
+ "REPIN": null
+ },
+ "generatedRepoSpecs": {
+ "crate_index": {
+ "repoRuleId": "@@rules_rust+//crate_universe:extensions.bzl%_generate_repo",
+ "attributes": {
+ "contents": {
+ "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'lowrisc_opentitan'\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 = \"aes-0.8.3\",\n actual = \"@crate_index__aes-0.8.3//:aes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"aes\",\n actual = \"@crate_index__aes-0.8.3//:aes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anstyle-1.0.4\",\n actual = \"@crate_index__anstyle-1.0.4//:anstyle\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anstyle\",\n actual = \"@crate_index__anstyle-1.0.4//:anstyle\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anyhow-1.0.75\",\n actual = \"@crate_index__anyhow-1.0.75//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anyhow\",\n actual = \"@crate_index__anyhow-1.0.75//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"arrayvec-0.7.4\",\n actual = \"@crate_index__arrayvec-0.7.4//:arrayvec\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"arrayvec\",\n actual = \"@crate_index__arrayvec-0.7.4//:arrayvec\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"asn1-0.15.5\",\n actual = \"@crate_index__asn1-0.15.5//:asn1\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"asn1\",\n actual = \"@crate_index__asn1-0.15.5//:asn1\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64-0.21.5\",\n actual = \"@crate_index__base64-0.21.5//:base64\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64\",\n actual = \"@crate_index__base64-0.21.5//:base64\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64ct-1.6.0\",\n actual = \"@crate_index__base64ct-1.6.0//:base64ct\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64ct\",\n actual = \"@crate_index__base64ct-1.6.0//:base64ct\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bitflags-2.4.0\",\n actual = \"@crate_index__bitflags-2.4.0//:bitflags\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bitflags\",\n actual = \"@crate_index__bitflags-2.4.0//:bitflags\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bitvec-1.0.1\",\n actual = \"@crate_index__bitvec-1.0.1//:bitvec\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bitvec\",\n actual = \"@crate_index__bitvec-1.0.1//:bitvec\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"byteorder-1.5.0\",\n actual = \"@crate_index__byteorder-1.5.0//:byteorder\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"byteorder\",\n actual = \"@crate_index__byteorder-1.5.0//:byteorder\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"chrono-0.4.40\",\n actual = \"@crate_index__chrono-0.4.40//:chrono\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"chrono\",\n actual = \"@crate_index__chrono-0.4.40//:chrono\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ciborium-0.2.2\",\n actual = \"@crate_index__ciborium-0.2.2//:ciborium\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ciborium\",\n actual = \"@crate_index__ciborium-0.2.2//:ciborium\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap-4.4.7\",\n actual = \"@crate_index__clap-4.4.7//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap\",\n actual = \"@crate_index__clap-4.4.7//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap-num-1.0.2\",\n actual = \"@crate_index__clap-num-1.0.2//:clap_num\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap-num\",\n actual = \"@crate_index__clap-num-1.0.2//:clap_num\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"const-oid-0.9.6\",\n actual = \"@crate_index__const-oid-0.9.6//:const_oid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"const-oid\",\n actual = \"@crate_index__const-oid-0.9.6//:const_oid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"coset-0.3.8\",\n actual = \"@crate_index__coset-0.3.8//:coset\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"coset\",\n actual = \"@crate_index__coset-0.3.8//:coset\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"crc-3.0.1\",\n actual = \"@crate_index__crc-3.0.1//:crc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"crc\",\n actual = \"@crate_index__crc-3.0.1//:crc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cryptoki-0.8.0\",\n actual = \"@crate_index__cryptoki-0.8.0//:cryptoki\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cryptoki\",\n actual = \"@crate_index__cryptoki-0.8.0//:cryptoki\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cryptoki-sys-0.2.0\",\n actual = \"@crate_index__cryptoki-sys-0.2.0//:cryptoki_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cryptoki-sys\",\n actual = \"@crate_index__cryptoki-sys-0.2.0//:cryptoki_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cryptoki-sys-binding-srcs\",\n actual = \"@crate_index__cryptoki-sys-0.2.0//:binding_srcs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"der-0.7.8\",\n actual = \"@crate_index__der-0.7.8//:der\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"der\",\n actual = \"@crate_index__der-0.7.8//:der\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"deser-hjson-2.1.0\",\n actual = \"@crate_index__deser-hjson-2.1.0//:deser_hjson\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"deser-hjson\",\n actual = \"@crate_index__deser-hjson-2.1.0//:deser_hjson\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"directories-5.0.1\",\n actual = \"@crate_index__directories-5.0.1//:directories\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"directories\",\n actual = \"@crate_index__directories-5.0.1//:directories\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ecdsa-0.16.9\",\n actual = \"@crate_index__ecdsa-0.16.9//:ecdsa\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ecdsa\",\n actual = \"@crate_index__ecdsa-0.16.9//:ecdsa\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"elf-0.7.2\",\n actual = \"@crate_index__elf-0.7.2//:elf\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"elf\",\n actual = \"@crate_index__elf-0.7.2//:elf\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"elliptic-curve-0.13.8\",\n actual = \"@crate_index__elliptic-curve-0.13.8//:elliptic_curve\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"elliptic-curve\",\n actual = \"@crate_index__elliptic-curve-0.13.8//:elliptic_curve\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"embedded-hal-1.0.0\",\n actual = \"@crate_index__embedded-hal-1.0.0//:embedded_hal\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"embedded-hal\",\n actual = \"@crate_index__embedded-hal-1.0.0//:embedded_hal\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"env_logger-0.10.0\",\n actual = \"@crate_index__env_logger-0.10.0//:env_logger\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"env_logger\",\n actual = \"@crate_index__env_logger-0.10.0//:env_logger\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"erased-serde-0.3.31\",\n actual = \"@crate_index__erased-serde-0.3.31//:erased_serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"erased-serde\",\n actual = \"@crate_index__erased-serde-0.3.31//:erased_serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"foreign-types-0.3.2\",\n actual = \"@crate_index__foreign-types-0.3.2//:foreign_types\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"foreign-types\",\n actual = \"@crate_index__foreign-types-0.3.2//:foreign_types\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ftdi-0.1.3\",\n actual = \"@crate_index__ftdi-0.1.3//:ftdi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ftdi\",\n actual = \"@crate_index__ftdi-0.1.3//:ftdi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ftdi-embedded-hal-0.22.0\",\n actual = \"@crate_index__ftdi-embedded-hal-0.22.0//:ftdi_embedded_hal\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ftdi-embedded-hal\",\n actual = \"@crate_index__ftdi-embedded-hal-0.22.0//:ftdi_embedded_hal\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ftdi-mpsse-0.1.1\",\n actual = \"@crate_index__ftdi-mpsse-0.1.1//:ftdi_mpsse\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ftdi-mpsse\",\n actual = \"@crate_index__ftdi-mpsse-0.1.1//:ftdi_mpsse\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"heck-0.4.1\",\n actual = \"@crate_index__heck-0.4.1//:heck\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"heck\",\n actual = \"@crate_index__heck-0.4.1//:heck\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hex-0.4.3\",\n actual = \"@crate_index__hex-0.4.3//:hex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hex\",\n actual = \"@crate_index__hex-0.4.3//:hex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hmac-0.12.1\",\n actual = \"@crate_index__hmac-0.12.1//:hmac\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hmac\",\n actual = \"@crate_index__hmac-0.12.1//:hmac\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"humantime-2.1.0\",\n actual = \"@crate_index__humantime-2.1.0//:humantime\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"humantime\",\n actual = \"@crate_index__humantime-2.1.0//:humantime\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"humantime-serde-1.1.1\",\n actual = \"@crate_index__humantime-serde-1.1.1//:humantime_serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"humantime-serde\",\n actual = \"@crate_index__humantime-serde-1.1.1//:humantime_serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indexmap-2.0.0\",\n actual = \"@crate_index__indexmap-2.0.0//:indexmap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indexmap\",\n actual = \"@crate_index__indexmap-2.0.0//:indexmap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indicatif-0.17.6\",\n actual = \"@crate_index__indicatif-0.17.6//:indicatif\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indicatif\",\n actual = \"@crate_index__indicatif-0.17.6//:indicatif\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indoc-2.0.4\",\n actual = \"@crate_index__indoc-2.0.4//:indoc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indoc\",\n actual = \"@crate_index__indoc-2.0.4//:indoc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"inventory-0.3.17\",\n actual = \"@crate_index__inventory-0.3.17//:inventory\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"inventory\",\n actual = \"@crate_index__inventory-0.3.17//:inventory\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"itertools-0.13.0\",\n actual = \"@crate_index__itertools-0.13.0//:itertools\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"itertools\",\n actual = \"@crate_index__itertools-0.13.0//:itertools\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"libloading-0.8.3\",\n actual = \"@crate_index__libloading-0.8.3//:libloading\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"libloading\",\n actual = \"@crate_index__libloading-0.8.3//:libloading\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log-0.4.20\",\n actual = \"@crate_index__log-0.4.20//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log\",\n actual = \"@crate_index__log-0.4.20//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mdbook-0.4.34\",\n actual = \"@crate_index__mdbook-0.4.34//:mdbook\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mdbook\",\n actual = \"@crate_index__mdbook-0.4.34//:mdbook\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memchr-2.6.4\",\n actual = \"@crate_index__memchr-2.6.4//:memchr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memchr\",\n actual = \"@crate_index__memchr-2.6.4//:memchr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memoffset-0.9.0\",\n actual = \"@crate_index__memoffset-0.9.0//:memoffset\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memoffset\",\n actual = \"@crate_index__memoffset-0.9.0//:memoffset\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mio-0.8.8\",\n actual = \"@crate_index__mio-0.8.8//:mio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mio\",\n actual = \"@crate_index__mio-0.8.8//:mio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mio-signals-0.2.0\",\n actual = \"@crate_index__mio-signals-0.2.0//:mio_signals\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mio-signals\",\n actual = \"@crate_index__mio-signals-0.2.0//:mio_signals\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-bigint-dig-0.8.4\",\n actual = \"@crate_index__num-bigint-dig-0.8.4//:num_bigint_dig\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-bigint-dig\",\n actual = \"@crate_index__num-bigint-dig-0.8.4//:num_bigint_dig\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-traits-0.2.17\",\n actual = \"@crate_index__num-traits-0.2.17//:num_traits\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-traits\",\n actual = \"@crate_index__num-traits-0.2.17//:num_traits\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num_enum-0.7.0\",\n actual = \"@crate_index__num_enum-0.7.0//:num_enum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num_enum\",\n actual = \"@crate_index__num_enum-0.7.0//:num_enum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"object-0.36.7\",\n actual = \"@crate_index__object-0.36.7//:object\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"object\",\n actual = \"@crate_index__object-0.36.7//:object\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"once_cell-1.18.0\",\n actual = \"@crate_index__once_cell-1.18.0//:once_cell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"once_cell\",\n actual = \"@crate_index__once_cell-1.18.0//:once_cell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"openssl-0.10.64\",\n actual = \"@crate_index__openssl-0.10.64//:openssl\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"openssl\",\n actual = \"@crate_index__openssl-0.10.64//:openssl\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"openssl-sys-0.9.102\",\n actual = \"@crate_index__openssl-sys-0.9.102//:openssl_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"openssl-sys\",\n actual = \"@crate_index__openssl-sys-0.9.102//:openssl_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"p256-0.13.2\",\n actual = \"@crate_index__p256-0.13.2//:p256\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"p256\",\n actual = \"@crate_index__p256-0.13.2//:p256\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"p384-0.13.0\",\n actual = \"@crate_index__p384-0.13.0//:p384\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"p384\",\n actual = \"@crate_index__p384-0.13.0//:p384\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"paste-1.0.14\",\n actual = \"@crate_index__paste-1.0.14//:paste\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"paste\",\n actual = \"@crate_index__paste-1.0.14//:paste\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pem-rfc7468-0.7.0\",\n actual = \"@crate_index__pem-rfc7468-0.7.0//:pem_rfc7468\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pem-rfc7468\",\n actual = \"@crate_index__pem-rfc7468-0.7.0//:pem_rfc7468\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pest-2.7.3\",\n actual = \"@crate_index__pest-2.7.3//:pest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pest\",\n actual = \"@crate_index__pest-2.7.3//:pest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pest_derive-2.7.3\",\n actual = \"@crate_index__pest_derive-2.7.3//:pest_derive\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pest_derive\",\n actual = \"@crate_index__pest_derive-2.7.3//:pest_derive\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"proc-macro2-1.0.95\",\n actual = \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"proc-macro2\",\n actual = \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"quote-1.0.40\",\n actual = \"@crate_index__quote-1.0.40//:quote\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"quote\",\n actual = \"@crate_index__quote-1.0.40//:quote\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand-0.8.5\",\n actual = \"@crate_index__rand-0.8.5//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand\",\n actual = \"@crate_index__rand-0.8.5//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand_chacha-0.3.1\",\n actual = \"@crate_index__rand_chacha-0.3.1//:rand_chacha\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand_chacha\",\n actual = \"@crate_index__rand_chacha-0.3.1//:rand_chacha\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"regex-1.9.4\",\n actual = \"@crate_index__regex-1.9.4//:regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"regex\",\n actual = \"@crate_index__regex-1.9.4//:regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"reqwest-0.12.12\",\n actual = \"@crate_index__reqwest-0.12.12//:reqwest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"reqwest\",\n actual = \"@crate_index__reqwest-0.12.12//:reqwest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ring-0.16.20\",\n actual = \"@crate_index__ring-0.16.20//:ring\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ring\",\n actual = \"@crate_index__ring-0.16.20//:ring\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rsa-0.9.2\",\n actual = \"@crate_index__rsa-0.9.2//:rsa\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rsa\",\n actual = \"@crate_index__rsa-0.9.2//:rsa\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rsa-der-0.3.0\",\n actual = \"@crate_index__rsa-der-0.3.0//:rsa_der\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rsa-der\",\n actual = \"@crate_index__rsa-der-0.3.0//:rsa_der\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rusb-0.9.4\",\n actual = \"@crate_index__rusb-0.9.4//:rusb\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rusb\",\n actual = \"@crate_index__rusb-0.9.4//:rusb\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rust-crypto-0.2.36\",\n actual = \"@crate_index__rust-crypto-0.2.36//:crypto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rust-crypto\",\n actual = \"@crate_index__rust-crypto-0.2.36//:crypto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustix-0.38.10\",\n actual = \"@crate_index__rustix-0.38.10//:rustix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustix\",\n actual = \"@crate_index__rustix-0.38.10//:rustix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"scopeguard-1.2.0\",\n actual = \"@crate_index__scopeguard-1.2.0//:scopeguard\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"scopeguard\",\n actual = \"@crate_index__scopeguard-1.2.0//:scopeguard\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"secrecy-0.8.0\",\n actual = \"@crate_index__secrecy-0.8.0//:secrecy\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"secrecy\",\n actual = \"@crate_index__secrecy-0.8.0//:secrecy\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde-1.0.219\",\n actual = \"@crate_index__serde-1.0.219//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde\",\n actual = \"@crate_index__serde-1.0.219//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_bytes-0.11.12\",\n actual = \"@crate_index__serde_bytes-0.11.12//:serde_bytes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_bytes\",\n actual = \"@crate_index__serde_bytes-0.11.12//:serde_bytes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json-1.0.107\",\n actual = \"@crate_index__serde_json-1.0.107//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json\",\n actual = \"@crate_index__serde_json-1.0.107//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_with-3.4.0\",\n actual = \"@crate_index__serde_with-3.4.0//:serde_with\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_with\",\n actual = \"@crate_index__serde_with-3.4.0//:serde_with\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serialport-4.2.2\",\n actual = \"@crate_index__serialport-4.2.2//:serialport\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serialport\",\n actual = \"@crate_index__serialport-4.2.2//:serialport\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sha2-0.10.7\",\n actual = \"@crate_index__sha2-0.10.7//:sha2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sha2\",\n actual = \"@crate_index__sha2-0.10.7//:sha2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sha3-0.10.8\",\n actual = \"@crate_index__sha3-0.10.8//:sha3\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sha3\",\n actual = \"@crate_index__sha3-0.10.8//:sha3\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"shellwords-1.1.0\",\n actual = \"@crate_index__shellwords-1.1.0//:shellwords\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"shellwords\",\n actual = \"@crate_index__shellwords-1.1.0//:shellwords\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"strum-0.25.0\",\n actual = \"@crate_index__strum-0.25.0//:strum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"strum\",\n actual = \"@crate_index__strum-0.25.0//:strum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"syn-2.0.101\",\n actual = \"@crate_index__syn-2.0.101//:syn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"syn\",\n actual = \"@crate_index__syn-2.0.101//:syn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tar-0.4.40\",\n actual = \"@crate_index__tar-0.4.40//:tar\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tar\",\n actual = \"@crate_index__tar-0.4.40//:tar\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile-3.8.0\",\n actual = \"@crate_index__tempfile-3.8.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile\",\n actual = \"@crate_index__tempfile-3.8.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror-1.0.49\",\n actual = \"@crate_index__thiserror-1.0.49//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror\",\n actual = \"@crate_index__thiserror-1.0.49//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tiny-keccak-2.0.2\",\n actual = \"@crate_index__tiny-keccak-2.0.2//:tiny_keccak\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tiny-keccak\",\n actual = \"@crate_index__tiny-keccak-2.0.2//:tiny_keccak\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"typetag-0.2.20\",\n actual = \"@crate_index__typetag-0.2.20//:typetag\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"typetag\",\n actual = \"@crate_index__typetag-0.2.20//:typetag\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"x509-cert-0.2.5\",\n actual = \"@crate_index__x509-cert-0.2.5//:x509_cert\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"x509-cert\",\n actual = \"@crate_index__x509-cert-0.2.5//:x509_cert\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"zerocopy-0.8.27\",\n actual = \"@crate_index__zerocopy-0.8.27//:zerocopy\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"zerocopy\",\n actual = \"@crate_index__zerocopy-0.8.27//:zerocopy\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"zeroize-1.8.1\",\n actual = \"@crate_index__zeroize-1.8.1//:zeroize\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"zeroize\",\n actual = \"@crate_index__zeroize-1.8.1//:zeroize\",\n tags = [\"manual\"],\n)\n\n# Binaries\nalias(\n name = \"mdbook__mdbook\",\n actual = \"@crate_index__mdbook-0.4.34//:mdbook__bin\",\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 'lowrisc_opentitan'\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/rust\": {\n _COMMON_CONDITION: {\n \"aes\": Label(\"@crate_index//:aes-0.8.3\"),\n \"anstyle\": Label(\"@crate_index//:anstyle-1.0.4\"),\n \"anyhow\": Label(\"@crate_index//:anyhow-1.0.75\"),\n \"arrayvec\": Label(\"@crate_index//:arrayvec-0.7.4\"),\n \"asn1\": Label(\"@crate_index//:asn1-0.15.5\"),\n \"base64\": Label(\"@crate_index//:base64-0.21.5\"),\n \"base64ct\": Label(\"@crate_index//:base64ct-1.6.0\"),\n \"bitflags\": Label(\"@crate_index//:bitflags-2.4.0\"),\n \"bitvec\": Label(\"@crate_index//:bitvec-1.0.1\"),\n \"byteorder\": Label(\"@crate_index//:byteorder-1.5.0\"),\n \"chrono\": Label(\"@crate_index//:chrono-0.4.40\"),\n \"ciborium\": Label(\"@crate_index//:ciborium-0.2.2\"),\n \"clap\": Label(\"@crate_index//:clap-4.4.7\"),\n \"clap-num\": Label(\"@crate_index//:clap-num-1.0.2\"),\n \"const-oid\": Label(\"@crate_index//:const-oid-0.9.6\"),\n \"coset\": Label(\"@crate_index//:coset-0.3.8\"),\n \"crc\": Label(\"@crate_index//:crc-3.0.1\"),\n \"cryptoki\": Label(\"@crate_index//:cryptoki-0.8.0\"),\n \"cryptoki-sys\": Label(\"@crate_index//:cryptoki-sys-0.2.0\"),\n \"der\": Label(\"@crate_index//:der-0.7.8\"),\n \"deser-hjson\": Label(\"@crate_index//:deser-hjson-2.1.0\"),\n \"directories\": Label(\"@crate_index//:directories-5.0.1\"),\n \"ecdsa\": Label(\"@crate_index//:ecdsa-0.16.9\"),\n \"elf\": Label(\"@crate_index//:elf-0.7.2\"),\n \"elliptic-curve\": Label(\"@crate_index//:elliptic-curve-0.13.8\"),\n \"embedded-hal\": Label(\"@crate_index//:embedded-hal-1.0.0\"),\n \"env_logger\": Label(\"@crate_index//:env_logger-0.10.0\"),\n \"erased-serde\": Label(\"@crate_index//:erased-serde-0.3.31\"),\n \"foreign-types\": Label(\"@crate_index//:foreign-types-0.3.2\"),\n \"ftdi\": Label(\"@crate_index//:ftdi-0.1.3\"),\n \"ftdi-embedded-hal\": Label(\"@crate_index//:ftdi-embedded-hal-0.22.0\"),\n \"ftdi-mpsse\": Label(\"@crate_index//:ftdi-mpsse-0.1.1\"),\n \"heck\": Label(\"@crate_index//:heck-0.4.1\"),\n \"hex\": Label(\"@crate_index//:hex-0.4.3\"),\n \"hmac\": Label(\"@crate_index//:hmac-0.12.1\"),\n \"humantime\": Label(\"@crate_index//:humantime-2.1.0\"),\n \"humantime-serde\": Label(\"@crate_index//:humantime-serde-1.1.1\"),\n \"indexmap\": Label(\"@crate_index//:indexmap-2.0.0\"),\n \"indicatif\": Label(\"@crate_index//:indicatif-0.17.6\"),\n \"inventory\": Label(\"@crate_index//:inventory-0.3.17\"),\n \"itertools\": Label(\"@crate_index//:itertools-0.13.0\"),\n \"libloading\": Label(\"@crate_index//:libloading-0.8.3\"),\n \"log\": Label(\"@crate_index//:log-0.4.20\"),\n \"mdbook\": Label(\"@crate_index//:mdbook-0.4.34\"),\n \"memchr\": Label(\"@crate_index//:memchr-2.6.4\"),\n \"memoffset\": Label(\"@crate_index//:memoffset-0.9.0\"),\n \"mio\": Label(\"@crate_index//:mio-0.8.8\"),\n \"mio-signals\": Label(\"@crate_index//:mio-signals-0.2.0\"),\n \"num-bigint-dig\": Label(\"@crate_index//:num-bigint-dig-0.8.4\"),\n \"num-traits\": Label(\"@crate_index//:num-traits-0.2.17\"),\n \"num_enum\": Label(\"@crate_index//:num_enum-0.7.0\"),\n \"object\": Label(\"@crate_index//:object-0.36.7\"),\n \"once_cell\": Label(\"@crate_index//:once_cell-1.18.0\"),\n \"openssl\": Label(\"@crate_index//:openssl-0.10.64\"),\n \"openssl-sys\": Label(\"@crate_index//:openssl-sys-0.9.102\"),\n \"p256\": Label(\"@crate_index//:p256-0.13.2\"),\n \"p384\": Label(\"@crate_index//:p384-0.13.0\"),\n \"pem-rfc7468\": Label(\"@crate_index//:pem-rfc7468-0.7.0\"),\n \"pest\": Label(\"@crate_index//:pest-2.7.3\"),\n \"proc-macro2\": Label(\"@crate_index//:proc-macro2-1.0.95\"),\n \"quote\": Label(\"@crate_index//:quote-1.0.40\"),\n \"rand\": Label(\"@crate_index//:rand-0.8.5\"),\n \"rand_chacha\": Label(\"@crate_index//:rand_chacha-0.3.1\"),\n \"regex\": Label(\"@crate_index//:regex-1.9.4\"),\n \"reqwest\": Label(\"@crate_index//:reqwest-0.12.12\"),\n \"ring\": Label(\"@crate_index//:ring-0.16.20\"),\n \"rsa\": Label(\"@crate_index//:rsa-0.9.2\"),\n \"rsa-der\": Label(\"@crate_index//:rsa-der-0.3.0\"),\n \"rusb\": Label(\"@crate_index//:rusb-0.9.4\"),\n \"rust-crypto\": Label(\"@crate_index//:rust-crypto-0.2.36\"),\n \"rustix\": Label(\"@crate_index//:rustix-0.38.10\"),\n \"scopeguard\": Label(\"@crate_index//:scopeguard-1.2.0\"),\n \"secrecy\": Label(\"@crate_index//:secrecy-0.8.0\"),\n \"serde\": Label(\"@crate_index//:serde-1.0.219\"),\n \"serde_bytes\": Label(\"@crate_index//:serde_bytes-0.11.12\"),\n \"serde_json\": Label(\"@crate_index//:serde_json-1.0.107\"),\n \"serde_with\": Label(\"@crate_index//:serde_with-3.4.0\"),\n \"serialport\": Label(\"@crate_index//:serialport-4.2.2\"),\n \"sha2\": Label(\"@crate_index//:sha2-0.10.7\"),\n \"sha3\": Label(\"@crate_index//:sha3-0.10.8\"),\n \"shellwords\": Label(\"@crate_index//:shellwords-1.1.0\"),\n \"strum\": Label(\"@crate_index//:strum-0.25.0\"),\n \"syn\": Label(\"@crate_index//:syn-2.0.101\"),\n \"tar\": Label(\"@crate_index//:tar-0.4.40\"),\n \"tempfile\": Label(\"@crate_index//:tempfile-3.8.0\"),\n \"thiserror\": Label(\"@crate_index//:thiserror-1.0.49\"),\n \"tiny-keccak\": Label(\"@crate_index//:tiny-keccak-2.0.2\"),\n \"typetag\": Label(\"@crate_index//:typetag-0.2.20\"),\n \"x509-cert\": Label(\"@crate_index//:x509-cert-0.2.5\"),\n \"zerocopy\": Label(\"@crate_index//:zerocopy-0.8.27\"),\n \"zeroize\": Label(\"@crate_index//:zeroize-1.8.1\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"third_party/rust\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"third_party/rust\": {\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"third_party/rust\": {\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"third_party/rust\": {\n _COMMON_CONDITION: {\n \"paste\": Label(\"@crate_index//:paste-1.0.14\"),\n \"pest_derive\": Label(\"@crate_index//:pest_derive-2.7.3\"),\n },\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"third_party/rust\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"third_party/rust\": {\n _COMMON_CONDITION: {\n \"indoc\": Label(\"@crate_index//:indoc-2.0.4\"),\n },\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"third_party/rust\": {\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"third_party/rust\": {\n },\n}\n\n\n_BUILD_ALIASES = {\n \"third_party/rust\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"third_party/rust\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"third_party/rust\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"aarch64-linux-android\": [],\n \"aarch64-pc-windows-gnullvm\": [],\n \"aarch64-pc-windows-msvc\": [],\n \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"aarch64-uwp-windows-msvc\": [],\n \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"cfg(all(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [],\n \"cfg(all(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"), any(target_arch = \\\"aarch64\\\", target_arch = \\\"arm\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"))))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", target_endian = \\\"little\\\", any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:wasm32-unknown-unknown\",\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"linux\\\"))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"windows\\\"))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_vendor = \\\"apple\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_vendor = \\\"unknown\\\", target_os = \\\"unknown\\\", target_env = \\\"\\\"))\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\"],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"cfg(all(windows, target_env = \\\"msvc\\\"))\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"arm\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(any(target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\", all(any(target_arch = \\\"aarch64\\\", target_arch = \\\"arm\\\"), any(target_os = \\\"android\\\", target_os = \\\"fuchsia\\\", target_os = \\\"linux\\\"))))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(any(target_os = \\\"dragonfly\\\", target_os = \\\"freebsd\\\", target_os = \\\"illumos\\\", target_os = \\\"netbsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"solaris\\\"))\": [],\n \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"macos\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(any(unix, target_os = \\\"wasi\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:wasm32-wasip1\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(not(all(windows, target_env = \\\"msvc\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:wasm32-unknown-unknown\",\"@rules_rust//rust/platform:wasm32-wasip1\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(not(all(windows, target_env = \\\"msvc\\\", not(target_vendor = \\\"uwp\\\"))))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:wasm32-unknown-unknown\",\"@rules_rust//rust/platform:wasm32-wasip1\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(not(any(target_os = \\\"windows\\\", target_vendor = \\\"apple\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:wasm32-unknown-unknown\",\"@rules_rust//rust/platform:wasm32-wasip1\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(not(any(windows, target_os = \\\"hermit\\\", target_os = \\\"unknown\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:wasm32-wasip1\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(not(target_arch = \\\"wasm32\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(not(windows))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:wasm32-unknown-unknown\",\"@rules_rust//rust/platform:wasm32-wasip1\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(not(windows_raw_dylib))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:wasm32-unknown-unknown\",\"@rules_rust//rust/platform:wasm32-wasip1\",\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(target_arch = \\\"aarch64\\\")\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(target_arch = \\\"spirv\\\")\": [],\n \"cfg(target_arch = \\\"wasm32\\\")\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\",\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"cfg(target_env = \\\"sgx\\\")\": [],\n \"cfg(target_family = \\\"wasm\\\")\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\",\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"cfg(target_feature = \\\"atomics\\\")\": [],\n \"cfg(target_os = \\\"android\\\")\": [],\n \"cfg(target_os = \\\"fuchsia\\\")\": [],\n \"cfg(target_os = \\\"haiku\\\")\": [],\n \"cfg(target_os = \\\"hermit\\\")\": [],\n \"cfg(target_os = \\\"linux\\\")\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(target_os = \\\"macos\\\")\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(target_os = \\\"redox\\\")\": [],\n \"cfg(target_os = \\\"wasi\\\")\": [\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"cfg(target_os = \\\"windows\\\")\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"cfg(target_vendor = \\\"apple\\\")\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(tokio_taskdump)\": [],\n \"cfg(unix)\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(windows)\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"i686-pc-windows-gnu\": [],\n \"i686-pc-windows-gnullvm\": [],\n \"i686-pc-windows-msvc\": [],\n \"i686-uwp-windows-gnu\": [],\n \"i686-uwp-windows-msvc\": [],\n \"wasm32-unknown-unknown\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\"],\n \"wasm32-wasip1\": [\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"x86_64-pc-windows-gnu\": [],\n \"x86_64-pc-windows-gnullvm\": [],\n \"x86_64-pc-windows-msvc\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"x86_64-unknown-nixos-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"x86_64-uwp-windows-gnu\": [],\n \"x86_64-uwp-windows-msvc\": [],\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 = \"crate_index__CoreFoundation-sys-0.1.4\",\n sha256 = \"d0e9889e6db118d49d88d84728d0e964d973a5680befb5f85f55141beea5c20b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/CoreFoundation-sys/0.1.4/download\"],\n strip_prefix = \"CoreFoundation-sys-0.1.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.CoreFoundation-sys-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__IOKit-sys-0.1.5\",\n sha256 = \"99696c398cbaf669d2368076bdb3d627fb0ce51a26899d7c61228c5c0af3bf4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/IOKit-sys/0.1.5/download\"],\n strip_prefix = \"IOKit-sys-0.1.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.IOKit-sys-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__addr2line-0.21.0\",\n sha256 = \"8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/addr2line/0.21.0/download\"],\n strip_prefix = \"addr2line-0.21.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.addr2line-0.21.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__adler-1.0.2\",\n sha256 = \"f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/adler/1.0.2/download\"],\n strip_prefix = \"adler-1.0.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.adler-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__aes-0.8.3\",\n sha256 = \"ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aes/0.8.3/download\"],\n strip_prefix = \"aes-0.8.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.aes-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__aho-corasick-1.0.5\",\n sha256 = \"0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aho-corasick/1.0.5/download\"],\n strip_prefix = \"aho-corasick-1.0.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.aho-corasick-1.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ammonia-3.3.0\",\n sha256 = \"64e6d1c7838db705c9b756557ee27c384ce695a1c51a6fe528784cb1c6840170\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ammonia/3.3.0/download\"],\n strip_prefix = \"ammonia-3.3.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ammonia-3.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__android-tzdata-0.1.1\",\n sha256 = \"e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/android-tzdata/0.1.1/download\"],\n strip_prefix = \"android-tzdata-0.1.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.android-tzdata-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__android_system_properties-0.1.5\",\n sha256 = \"819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/android_system_properties/0.1.5/download\"],\n strip_prefix = \"android_system_properties-0.1.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.android_system_properties-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__anstream-0.6.4\",\n sha256 = \"2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstream/0.6.4/download\"],\n strip_prefix = \"anstream-0.6.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.anstream-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__anstyle-1.0.4\",\n sha256 = \"7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle/1.0.4/download\"],\n strip_prefix = \"anstyle-1.0.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.anstyle-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__anstyle-parse-0.2.2\",\n sha256 = \"317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-parse/0.2.2/download\"],\n strip_prefix = \"anstyle-parse-0.2.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.anstyle-parse-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__anstyle-query-1.0.0\",\n sha256 = \"5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-query/1.0.0/download\"],\n strip_prefix = \"anstyle-query-1.0.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.anstyle-query-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__anstyle-wincon-3.0.1\",\n sha256 = \"f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.1/download\"],\n strip_prefix = \"anstyle-wincon-3.0.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.anstyle-wincon-3.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__anyhow-1.0.75\",\n sha256 = \"a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anyhow/1.0.75/download\"],\n strip_prefix = \"anyhow-1.0.75\",\n build_file = Label(\"@crate_index//crate_index:BUILD.anyhow-1.0.75.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__arrayvec-0.7.4\",\n sha256 = \"96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrayvec/0.7.4/download\"],\n strip_prefix = \"arrayvec-0.7.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.arrayvec-0.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__asn1-0.15.5\",\n sha256 = \"ae3ecbce89a22627b5e8e6e11d69715617138290289e385cde773b1fe50befdb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1/0.15.5/download\"],\n strip_prefix = \"asn1-0.15.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.asn1-0.15.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__asn1_derive-0.15.5\",\n sha256 = \"861af988fac460ac69a09f41e6217a8fb9178797b76fcc9478444be6a59be19c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1_derive/0.15.5/download\"],\n strip_prefix = \"asn1_derive-0.15.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.asn1_derive-0.15.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__atomic-waker-1.1.2\",\n sha256 = \"1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/atomic-waker/1.1.2/download\"],\n strip_prefix = \"atomic-waker-1.1.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.atomic-waker-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__autocfg-1.1.0\",\n sha256 = \"d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/autocfg/1.1.0/download\"],\n strip_prefix = \"autocfg-1.1.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.autocfg-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__backtrace-0.3.69\",\n sha256 = \"2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/backtrace/0.3.69/download\"],\n strip_prefix = \"backtrace-0.3.69\",\n build_file = Label(\"@crate_index//crate_index:BUILD.backtrace-0.3.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__base16ct-0.2.0\",\n sha256 = \"4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base16ct/0.2.0/download\"],\n strip_prefix = \"base16ct-0.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.base16ct-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__base64-0.21.5\",\n sha256 = \"35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.21.5/download\"],\n strip_prefix = \"base64-0.21.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.base64-0.21.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__base64-0.22.1\",\n sha256 = \"72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.22.1/download\"],\n strip_prefix = \"base64-0.22.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.base64-0.22.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__base64ct-1.6.0\",\n sha256 = \"8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64ct/1.6.0/download\"],\n strip_prefix = \"base64ct-1.6.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.base64ct-1.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__bitflags-1.3.2\",\n sha256 = \"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/1.3.2/download\"],\n strip_prefix = \"bitflags-1.3.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.bitflags-1.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__bitflags-2.4.0\",\n sha256 = \"b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/2.4.0/download\"],\n strip_prefix = \"bitflags-2.4.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.bitflags-2.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__bitvec-1.0.1\",\n sha256 = \"1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitvec/1.0.1/download\"],\n strip_prefix = \"bitvec-1.0.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.bitvec-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__block-buffer-0.10.4\",\n sha256 = \"3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-buffer/0.10.4/download\"],\n strip_prefix = \"block-buffer-0.10.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.block-buffer-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__bstr-1.6.2\",\n sha256 = \"4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bstr/1.6.2/download\"],\n strip_prefix = \"bstr-1.6.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.bstr-1.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__bumpalo-3.14.0\",\n sha256 = \"7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bumpalo/3.14.0/download\"],\n strip_prefix = \"bumpalo-3.14.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.bumpalo-3.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__byteorder-1.5.0\",\n sha256 = \"1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/byteorder/1.5.0/download\"],\n strip_prefix = \"byteorder-1.5.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.byteorder-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__bytes-1.9.0\",\n sha256 = \"325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytes/1.9.0/download\"],\n strip_prefix = \"bytes-1.9.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.bytes-1.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__cc-1.0.83\",\n sha256 = \"f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cc/1.0.83/download\"],\n strip_prefix = \"cc-1.0.83\",\n build_file = Label(\"@crate_index//crate_index:BUILD.cc-1.0.83.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__cfg-if-1.0.0\",\n sha256 = \"baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.0/download\"],\n strip_prefix = \"cfg-if-1.0.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.cfg-if-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__chrono-0.4.40\",\n sha256 = \"1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chrono/0.4.40/download\"],\n strip_prefix = \"chrono-0.4.40\",\n build_file = Label(\"@crate_index//crate_index:BUILD.chrono-0.4.40.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ciborium-0.2.2\",\n sha256 = \"42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ciborium/0.2.2/download\"],\n strip_prefix = \"ciborium-0.2.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ciborium-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ciborium-io-0.2.2\",\n sha256 = \"05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ciborium-io/0.2.2/download\"],\n strip_prefix = \"ciborium-io-0.2.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ciborium-io-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ciborium-ll-0.2.2\",\n sha256 = \"57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ciborium-ll/0.2.2/download\"],\n strip_prefix = \"ciborium-ll-0.2.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ciborium-ll-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__cipher-0.4.4\",\n sha256 = \"773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cipher/0.4.4/download\"],\n strip_prefix = \"cipher-0.4.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.cipher-0.4.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__clap-4.4.7\",\n sha256 = \"ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap/4.4.7/download\"],\n strip_prefix = \"clap-4.4.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.clap-4.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__clap-num-1.0.2\",\n sha256 = \"488557e97528174edaa2ee268b23a809e0c598213a4bbcb4f34575a46fda147e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap-num/1.0.2/download\"],\n strip_prefix = \"clap-num-1.0.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.clap-num-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__clap_builder-4.4.7\",\n sha256 = \"c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_builder/4.4.7/download\"],\n strip_prefix = \"clap_builder-4.4.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.clap_builder-4.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__clap_complete-4.4.0\",\n sha256 = \"586a385f7ef2f8b4d86bddaa0c094794e7ccbfe5ffef1f434fe928143fc783a5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_complete/4.4.0/download\"],\n strip_prefix = \"clap_complete-4.4.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.clap_complete-4.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__clap_derive-4.4.7\",\n sha256 = \"cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_derive/4.4.7/download\"],\n strip_prefix = \"clap_derive-4.4.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.clap_derive-4.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__clap_lex-0.6.0\",\n sha256 = \"702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_lex/0.6.0/download\"],\n strip_prefix = \"clap_lex-0.6.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.clap_lex-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__colorchoice-1.0.0\",\n sha256 = \"acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/colorchoice/1.0.0/download\"],\n strip_prefix = \"colorchoice-1.0.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.colorchoice-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__console-0.15.7\",\n sha256 = \"c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/console/0.15.7/download\"],\n strip_prefix = \"console-0.15.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.console-0.15.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__const-oid-0.9.6\",\n sha256 = \"c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-oid/0.9.6/download\"],\n strip_prefix = \"const-oid-0.9.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.const-oid-0.9.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__core-foundation-0.9.4\",\n sha256 = \"91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation/0.9.4/download\"],\n strip_prefix = \"core-foundation-0.9.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.core-foundation-0.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__core-foundation-sys-0.8.7\",\n sha256 = \"773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation-sys/0.8.7/download\"],\n strip_prefix = \"core-foundation-sys-0.8.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.core-foundation-sys-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__coset-0.3.8\",\n sha256 = \"f4c8cc80f631f8307b887faca24dcc3abc427cd0367f6eb6188f6e8f5b7ad8fb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/coset/0.3.8/download\"],\n strip_prefix = \"coset-0.3.8\",\n build_file = Label(\"@crate_index//crate_index:BUILD.coset-0.3.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__cpufeatures-0.2.9\",\n sha256 = \"a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.2.9/download\"],\n strip_prefix = \"cpufeatures-0.2.9\",\n build_file = Label(\"@crate_index//crate_index:BUILD.cpufeatures-0.2.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__crc-3.0.1\",\n sha256 = \"86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc/3.0.1/download\"],\n strip_prefix = \"crc-3.0.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.crc-3.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__crc-catalog-2.2.0\",\n sha256 = \"9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc-catalog/2.2.0/download\"],\n strip_prefix = \"crc-catalog-2.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.crc-catalog-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__crc32fast-1.3.2\",\n sha256 = \"b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc32fast/1.3.2/download\"],\n strip_prefix = \"crc32fast-1.3.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.crc32fast-1.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__crunchy-0.2.2\",\n sha256 = \"7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crunchy/0.2.2/download\"],\n strip_prefix = \"crunchy-0.2.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.crunchy-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__crypto-bigint-0.5.2\",\n sha256 = \"cf4c2f4e1afd912bc40bfd6fed5d9dc1f288e0ba01bfcc835cc5bc3eb13efe15\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-bigint/0.5.2/download\"],\n strip_prefix = \"crypto-bigint-0.5.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.crypto-bigint-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__crypto-common-0.1.6\",\n sha256 = \"1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-common/0.1.6/download\"],\n strip_prefix = \"crypto-common-0.1.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.crypto-common-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__cryptoki-0.8.0\",\n patch_args = [\n \"-p2\",\n ],\n patches = [\n \"@@//third_party/rust/patches:cryptoki-profile.patch\",\n \"@@//third_party/rust/patches:cryptoki-vendor-defined-mechanism-type.patch\",\n ],\n sha256 = \"2e45b5f1ddb06ae54aea3f6d60e88c493356c51f43b8e741c9d5ac661f4d02d3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cryptoki/0.8.0/download\"],\n strip_prefix = \"cryptoki-0.8.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.cryptoki-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__cryptoki-sys-0.2.0\",\n sha256 = \"062316aeb324b15a0b10c9475a9e67d613b7409056c33fbe33b7c12027408cfb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cryptoki-sys/0.2.0/download\"],\n strip_prefix = \"cryptoki-sys-0.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.cryptoki-sys-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__darling-0.20.3\",\n sha256 = \"0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling/0.20.3/download\"],\n strip_prefix = \"darling-0.20.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.darling-0.20.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__darling_core-0.20.3\",\n sha256 = \"177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_core/0.20.3/download\"],\n strip_prefix = \"darling_core-0.20.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.darling_core-0.20.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__darling_macro-0.20.3\",\n sha256 = \"836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_macro/0.20.3/download\"],\n strip_prefix = \"darling_macro-0.20.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.darling_macro-0.20.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__der-0.7.8\",\n sha256 = \"fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/der/0.7.8/download\"],\n strip_prefix = \"der-0.7.8\",\n build_file = Label(\"@crate_index//crate_index:BUILD.der-0.7.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__der_derive-0.7.3\",\n sha256 = \"8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/der_derive/0.7.3/download\"],\n strip_prefix = \"der_derive-0.7.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.der_derive-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__deranged-0.4.0\",\n sha256 = \"9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/deranged/0.4.0/download\"],\n strip_prefix = \"deranged-0.4.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.deranged-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__deser-hjson-2.1.0\",\n sha256 = \"edc4f43e1fa39fc7d2e48824106097c78749ee5962e580c1e0b8564de7f138d3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/deser-hjson/2.1.0/download\"],\n strip_prefix = \"deser-hjson-2.1.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.deser-hjson-2.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__digest-0.10.7\",\n sha256 = \"9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/digest/0.10.7/download\"],\n strip_prefix = \"digest-0.10.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.digest-0.10.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__directories-5.0.1\",\n sha256 = \"9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/directories/5.0.1/download\"],\n strip_prefix = \"directories-5.0.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.directories-5.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__dirs-sys-0.4.1\",\n sha256 = \"520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dirs-sys/0.4.1/download\"],\n strip_prefix = \"dirs-sys-0.4.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.dirs-sys-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ecdsa-0.16.9\",\n sha256 = \"ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ecdsa/0.16.9/download\"],\n strip_prefix = \"ecdsa-0.16.9\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ecdsa-0.16.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__either-1.13.0\",\n sha256 = \"60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/either/1.13.0/download\"],\n strip_prefix = \"either-1.13.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.either-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__elasticlunr-rs-3.0.2\",\n sha256 = \"41e83863a500656dfa214fee6682de9c5b9f03de6860fec531235ed2ae9f6571\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/elasticlunr-rs/3.0.2/download\"],\n strip_prefix = \"elasticlunr-rs-3.0.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.elasticlunr-rs-3.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__elf-0.7.2\",\n sha256 = \"e2b183d6ce6ca4cf30e3db37abf5b52568b5f9015c97d9fbdd7026aa5dcdd758\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/elf/0.7.2/download\"],\n strip_prefix = \"elf-0.7.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.elf-0.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__elliptic-curve-0.13.8\",\n sha256 = \"b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/elliptic-curve/0.13.8/download\"],\n strip_prefix = \"elliptic-curve-0.13.8\",\n build_file = Label(\"@crate_index//crate_index:BUILD.elliptic-curve-0.13.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.embedded-hal-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.embedded-hal-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.embedded-hal-nb-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__encode_unicode-0.3.6\",\n sha256 = \"a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/encode_unicode/0.3.6/download\"],\n strip_prefix = \"encode_unicode-0.3.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.encode_unicode-0.3.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__encoding_rs-0.8.35\",\n sha256 = \"75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/encoding_rs/0.8.35/download\"],\n strip_prefix = \"encoding_rs-0.8.35\",\n build_file = Label(\"@crate_index//crate_index:BUILD.encoding_rs-0.8.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__env_logger-0.10.0\",\n sha256 = \"85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/env_logger/0.10.0/download\"],\n strip_prefix = \"env_logger-0.10.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.env_logger-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__equivalent-1.0.1\",\n sha256 = \"5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/equivalent/1.0.1/download\"],\n strip_prefix = \"equivalent-1.0.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.equivalent-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__erased-serde-0.3.31\",\n sha256 = \"6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/erased-serde/0.3.31/download\"],\n strip_prefix = \"erased-serde-0.3.31\",\n build_file = Label(\"@crate_index//crate_index:BUILD.erased-serde-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__erased-serde-0.4.6\",\n sha256 = \"e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/erased-serde/0.4.6/download\"],\n strip_prefix = \"erased-serde-0.4.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.erased-serde-0.4.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__errno-0.3.5\",\n sha256 = \"ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/errno/0.3.5/download\"],\n strip_prefix = \"errno-0.3.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.errno-0.3.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__fastrand-2.0.0\",\n sha256 = \"6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fastrand/2.0.0/download\"],\n strip_prefix = \"fastrand-2.0.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.fastrand-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ff-0.13.0\",\n sha256 = \"ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ff/0.13.0/download\"],\n strip_prefix = \"ff-0.13.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ff-0.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__filetime-0.2.22\",\n sha256 = \"d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/filetime/0.2.22/download\"],\n strip_prefix = \"filetime-0.2.22\",\n build_file = Label(\"@crate_index//crate_index:BUILD.filetime-0.2.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__flagset-0.4.7\",\n sha256 = \"b7ac824320a75a52197e8f2d787f6a38b6718bb6897a35142d749af3c0e8f4fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flagset/0.4.7/download\"],\n strip_prefix = \"flagset-0.4.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.flagset-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__flate2-1.0.28\",\n sha256 = \"46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flate2/1.0.28/download\"],\n strip_prefix = \"flate2-1.0.28\",\n build_file = Label(\"@crate_index//crate_index:BUILD.flate2-1.0.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__fnv-1.0.7\",\n sha256 = \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fnv/1.0.7/download\"],\n strip_prefix = \"fnv-1.0.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.fnv-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__foreign-types-0.3.2\",\n sha256 = \"f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types/0.3.2/download\"],\n strip_prefix = \"foreign-types-0.3.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.foreign-types-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__foreign-types-shared-0.1.1\",\n sha256 = \"00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types-shared/0.1.1/download\"],\n strip_prefix = \"foreign-types-shared-0.1.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.foreign-types-shared-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__form_urlencoded-1.2.0\",\n sha256 = \"a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/form_urlencoded/1.2.0/download\"],\n strip_prefix = \"form_urlencoded-1.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.form_urlencoded-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ftdi-0.1.3\",\n sha256 = \"2f9c8c625c6b8634ce70cd8cbb2ab8a103e4c2b4185c86d9954d2e16b1ef7c4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ftdi/0.1.3/download\"],\n strip_prefix = \"ftdi-0.1.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ftdi-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ftdi-embedded-hal-0.22.0\",\n sha256 = \"5e328c2738c104e2649586bda4baabf376825db50014eb0d41bee74fb6064deb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ftdi-embedded-hal/0.22.0/download\"],\n strip_prefix = \"ftdi-embedded-hal-0.22.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ftdi-embedded-hal-0.22.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ftdi-mpsse-0.1.1\",\n sha256 = \"fa7cfcda69930a8d2fdcdd7ffb9234fe4c79a8c73934ed4904327d77bfb5078a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ftdi-mpsse/0.1.1/download\"],\n strip_prefix = \"ftdi-mpsse-0.1.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ftdi-mpsse-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__fuchsia-cprng-0.1.1\",\n sha256 = \"a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fuchsia-cprng/0.1.1/download\"],\n strip_prefix = \"fuchsia-cprng-0.1.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.fuchsia-cprng-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__funty-2.0.0\",\n sha256 = \"e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/funty/2.0.0/download\"],\n strip_prefix = \"funty-2.0.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.funty-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__futf-0.1.5\",\n sha256 = \"df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futf/0.1.5/download\"],\n strip_prefix = \"futf-0.1.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.futf-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__futures-channel-0.3.31\",\n sha256 = \"2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-channel/0.3.31/download\"],\n strip_prefix = \"futures-channel-0.3.31\",\n build_file = Label(\"@crate_index//crate_index:BUILD.futures-channel-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__futures-core-0.3.31\",\n sha256 = \"05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-core/0.3.31/download\"],\n strip_prefix = \"futures-core-0.3.31\",\n build_file = Label(\"@crate_index//crate_index:BUILD.futures-core-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__futures-io-0.3.31\",\n sha256 = \"9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-io/0.3.31/download\"],\n strip_prefix = \"futures-io-0.3.31\",\n build_file = Label(\"@crate_index//crate_index:BUILD.futures-io-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__futures-sink-0.3.31\",\n sha256 = \"e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-sink/0.3.31/download\"],\n strip_prefix = \"futures-sink-0.3.31\",\n build_file = Label(\"@crate_index//crate_index:BUILD.futures-sink-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__futures-task-0.3.31\",\n sha256 = \"f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-task/0.3.31/download\"],\n strip_prefix = \"futures-task-0.3.31\",\n build_file = Label(\"@crate_index//crate_index:BUILD.futures-task-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__futures-util-0.3.31\",\n sha256 = \"9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-util/0.3.31/download\"],\n strip_prefix = \"futures-util-0.3.31\",\n build_file = Label(\"@crate_index//crate_index:BUILD.futures-util-0.3.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__gcc-0.3.55\",\n sha256 = \"8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gcc/0.3.55/download\"],\n strip_prefix = \"gcc-0.3.55\",\n build_file = Label(\"@crate_index//crate_index:BUILD.gcc-0.3.55.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__generic-array-0.14.7\",\n sha256 = \"85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/generic-array/0.14.7/download\"],\n strip_prefix = \"generic-array-0.14.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.generic-array-0.14.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__getrandom-0.2.10\",\n sha256 = \"be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.2.10/download\"],\n strip_prefix = \"getrandom-0.2.10\",\n build_file = Label(\"@crate_index//crate_index:BUILD.getrandom-0.2.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__gimli-0.28.0\",\n sha256 = \"6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gimli/0.28.0/download\"],\n strip_prefix = \"gimli-0.28.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.gimli-0.28.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__group-0.13.0\",\n sha256 = \"f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/group/0.13.0/download\"],\n strip_prefix = \"group-0.13.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.group-0.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__h2-0.4.7\",\n sha256 = \"ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/h2/0.4.7/download\"],\n strip_prefix = \"h2-0.4.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.h2-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__half-2.6.0\",\n sha256 = \"459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/half/2.6.0/download\"],\n strip_prefix = \"half-2.6.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.half-2.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__handlebars-4.3.7\",\n sha256 = \"83c3372087601b532857d332f5957cbae686da52bb7810bf038c3e3c3cc2fa0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/handlebars/4.3.7/download\"],\n strip_prefix = \"handlebars-4.3.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.handlebars-4.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__hashbrown-0.12.3\",\n sha256 = \"8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.12.3/download\"],\n strip_prefix = \"hashbrown-0.12.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.hashbrown-0.12.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__hashbrown-0.14.0\",\n sha256 = \"2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.14.0/download\"],\n strip_prefix = \"hashbrown-0.14.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.hashbrown-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__heck-0.4.1\",\n sha256 = \"95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/heck/0.4.1/download\"],\n strip_prefix = \"heck-0.4.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.heck-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__hermit-abi-0.3.3\",\n sha256 = \"d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hermit-abi/0.3.3/download\"],\n strip_prefix = \"hermit-abi-0.3.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.hermit-abi-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__hex-0.4.3\",\n sha256 = \"7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hex/0.4.3/download\"],\n strip_prefix = \"hex-0.4.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.hex-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__hkdf-0.12.3\",\n sha256 = \"791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hkdf/0.12.3/download\"],\n strip_prefix = \"hkdf-0.12.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.hkdf-0.12.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__hmac-0.12.1\",\n sha256 = \"6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hmac/0.12.1/download\"],\n strip_prefix = \"hmac-0.12.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.hmac-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__html5ever-0.26.0\",\n sha256 = \"bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/html5ever/0.26.0/download\"],\n strip_prefix = \"html5ever-0.26.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.html5ever-0.26.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__http-1.2.0\",\n sha256 = \"f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http/1.2.0/download\"],\n strip_prefix = \"http-1.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.http-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__http-body-1.0.1\",\n sha256 = \"1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body/1.0.1/download\"],\n strip_prefix = \"http-body-1.0.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.http-body-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__http-body-util-0.1.2\",\n sha256 = \"793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body-util/0.1.2/download\"],\n strip_prefix = \"http-body-util-0.1.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.http-body-util-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__httparse-1.9.5\",\n sha256 = \"7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httparse/1.9.5/download\"],\n strip_prefix = \"httparse-1.9.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.httparse-1.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__humantime-2.1.0\",\n sha256 = \"9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/humantime/2.1.0/download\"],\n strip_prefix = \"humantime-2.1.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.humantime-2.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__humantime-serde-1.1.1\",\n sha256 = \"57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/humantime-serde/1.1.1/download\"],\n strip_prefix = \"humantime-serde-1.1.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.humantime-serde-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__hyper-1.5.2\",\n sha256 = \"256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper/1.5.2/download\"],\n strip_prefix = \"hyper-1.5.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.hyper-1.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__hyper-rustls-0.27.5\",\n sha256 = \"2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-rustls/0.27.5/download\"],\n strip_prefix = \"hyper-rustls-0.27.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.hyper-rustls-0.27.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__hyper-tls-0.6.0\",\n sha256 = \"70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-tls/0.6.0/download\"],\n strip_prefix = \"hyper-tls-0.6.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.hyper-tls-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__hyper-util-0.1.10\",\n sha256 = \"df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-util/0.1.10/download\"],\n strip_prefix = \"hyper-util-0.1.10\",\n build_file = Label(\"@crate_index//crate_index:BUILD.hyper-util-0.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__iana-time-zone-0.1.58\",\n sha256 = \"8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone/0.1.58/download\"],\n strip_prefix = \"iana-time-zone-0.1.58\",\n build_file = Label(\"@crate_index//crate_index:BUILD.iana-time-zone-0.1.58.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__iana-time-zone-haiku-0.1.2\",\n sha256 = \"f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download\"],\n strip_prefix = \"iana-time-zone-haiku-0.1.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.iana-time-zone-haiku-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ident_case-1.0.1\",\n sha256 = \"b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ident_case/1.0.1/download\"],\n strip_prefix = \"ident_case-1.0.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ident_case-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__idna-0.4.0\",\n sha256 = \"7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna/0.4.0/download\"],\n strip_prefix = \"idna-0.4.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.idna-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__indexmap-1.9.3\",\n sha256 = \"bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/1.9.3/download\"],\n strip_prefix = \"indexmap-1.9.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.indexmap-1.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__indexmap-2.0.0\",\n sha256 = \"d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/2.0.0/download\"],\n strip_prefix = \"indexmap-2.0.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.indexmap-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__indicatif-0.17.6\",\n sha256 = \"0b297dc40733f23a0e52728a58fa9489a5b7638a324932de16b41adc3ef80730\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indicatif/0.17.6/download\"],\n strip_prefix = \"indicatif-0.17.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.indicatif-0.17.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__indoc-2.0.4\",\n sha256 = \"1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indoc/2.0.4/download\"],\n strip_prefix = \"indoc-2.0.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.indoc-2.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__inout-0.1.3\",\n sha256 = \"a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inout/0.1.3/download\"],\n strip_prefix = \"inout-0.1.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.inout-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__instant-0.1.12\",\n sha256 = \"7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/instant/0.1.12/download\"],\n strip_prefix = \"instant-0.1.12\",\n build_file = Label(\"@crate_index//crate_index:BUILD.instant-0.1.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__inventory-0.3.17\",\n sha256 = \"3b31349d02fe60f80bbbab1a9402364cad7460626d6030494b08ac4a2075bf81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inventory/0.3.17/download\"],\n strip_prefix = \"inventory-0.3.17\",\n build_file = Label(\"@crate_index//crate_index:BUILD.inventory-0.3.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ipnet-2.10.1\",\n sha256 = \"ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipnet/2.10.1/download\"],\n strip_prefix = \"ipnet-2.10.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ipnet-2.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__is-terminal-0.4.9\",\n sha256 = \"cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is-terminal/0.4.9/download\"],\n strip_prefix = \"is-terminal-0.4.9\",\n build_file = Label(\"@crate_index//crate_index:BUILD.is-terminal-0.4.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.itertools-0.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__itoa-1.0.9\",\n sha256 = \"af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itoa/1.0.9/download\"],\n strip_prefix = \"itoa-1.0.9\",\n build_file = Label(\"@crate_index//crate_index:BUILD.itoa-1.0.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__js-sys-0.3.64\",\n sha256 = \"c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/js-sys/0.3.64/download\"],\n strip_prefix = \"js-sys-0.3.64\",\n build_file = Label(\"@crate_index//crate_index:BUILD.js-sys-0.3.64.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__keccak-0.1.5\",\n sha256 = \"ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/keccak/0.1.5/download\"],\n strip_prefix = \"keccak-0.1.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.keccak-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__lazy_static-1.4.0\",\n sha256 = \"e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lazy_static/1.4.0/download\"],\n strip_prefix = \"lazy_static-1.4.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.lazy_static-1.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__libc-0.2.169\",\n sha256 = \"b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libc/0.2.169/download\"],\n strip_prefix = \"libc-0.2.169\",\n build_file = Label(\"@crate_index//crate_index:BUILD.libc-0.2.169.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__libftdi1-sys-1.1.2\",\n sha256 = \"3ff6928872c7d13bec3c8a60c4c92f41f6252f3369b7552a5b4f9c90c8ba2338\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libftdi1-sys/1.1.2/download\"],\n strip_prefix = \"libftdi1-sys-1.1.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.libftdi1-sys-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__libloading-0.7.4\",\n sha256 = \"b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libloading/0.7.4/download\"],\n strip_prefix = \"libloading-0.7.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.libloading-0.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__libloading-0.8.3\",\n sha256 = \"0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libloading/0.8.3/download\"],\n strip_prefix = \"libloading-0.8.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.libloading-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__libm-0.2.8\",\n sha256 = \"4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libm/0.2.8/download\"],\n strip_prefix = \"libm-0.2.8\",\n build_file = Label(\"@crate_index//crate_index:BUILD.libm-0.2.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__libudev-0.3.0\",\n sha256 = \"78b324152da65df7bb95acfcaab55e3097ceaab02fb19b228a9eb74d55f135e0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libudev/0.3.0/download\"],\n strip_prefix = \"libudev-0.3.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.libudev-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__libudev-sys-0.1.4\",\n patch_args = [\n \"-p1\",\n ],\n patches = [\n \"@@//third_party/rust/patches:libudev-sys-0.1.4.patch\",\n ],\n sha256 = \"3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libudev-sys/0.1.4/download\"],\n strip_prefix = \"libudev-sys-0.1.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.libudev-sys-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__libusb1-sys-0.7.0\",\n sha256 = \"da050ade7ac4ff1ba5379af847a10a10a8e284181e060105bf8d86960ce9ce0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libusb1-sys/0.7.0/download\"],\n strip_prefix = \"libusb1-sys-0.7.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.libusb1-sys-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__linux-raw-sys-0.4.5\",\n sha256 = \"57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linux-raw-sys/0.4.5/download\"],\n strip_prefix = \"linux-raw-sys-0.4.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.linux-raw-sys-0.4.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__lock_api-0.4.10\",\n sha256 = \"c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lock_api/0.4.10/download\"],\n strip_prefix = \"lock_api-0.4.10\",\n build_file = Label(\"@crate_index//crate_index:BUILD.lock_api-0.4.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__log-0.4.20\",\n sha256 = \"b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/log/0.4.20/download\"],\n strip_prefix = \"log-0.4.20\",\n build_file = Label(\"@crate_index//crate_index:BUILD.log-0.4.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__mac-0.1.1\",\n sha256 = \"c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mac/0.1.1/download\"],\n strip_prefix = \"mac-0.1.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.mac-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__mach-0.1.2\",\n sha256 = \"2fd13ee2dd61cc82833ba05ade5a30bb3d63f7ced605ef827063c63078302de9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mach/0.1.2/download\"],\n strip_prefix = \"mach-0.1.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.mach-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__mach2-0.4.1\",\n sha256 = \"6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mach2/0.4.1/download\"],\n strip_prefix = \"mach2-0.4.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.mach2-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__maplit-1.0.2\",\n sha256 = \"3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/maplit/1.0.2/download\"],\n strip_prefix = \"maplit-1.0.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.maplit-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__markup5ever-0.11.0\",\n sha256 = \"7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/markup5ever/0.11.0/download\"],\n strip_prefix = \"markup5ever-0.11.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.markup5ever-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__mdbook-0.4.34\",\n patch_args = [\n \"-p1\",\n ],\n patches = [\n \"@@//third_party/rust/patches:mdbook-landing-page-links.patch\",\n ],\n sha256 = \"c55eb7c4dad20cc5bc15181c2aaf43d5689d5c3e0b80b50cc4cf0b7fe72a26d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mdbook/0.4.34/download\"],\n strip_prefix = \"mdbook-0.4.34\",\n build_file = Label(\"@crate_index//crate_index:BUILD.mdbook-0.4.34.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__memchr-2.6.4\",\n sha256 = \"f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memchr/2.6.4/download\"],\n strip_prefix = \"memchr-2.6.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.memchr-2.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__memoffset-0.9.0\",\n sha256 = \"5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memoffset/0.9.0/download\"],\n strip_prefix = \"memoffset-0.9.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.memoffset-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__mime-0.3.17\",\n sha256 = \"6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mime/0.3.17/download\"],\n strip_prefix = \"mime-0.3.17\",\n build_file = Label(\"@crate_index//crate_index:BUILD.mime-0.3.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__miniz_oxide-0.7.1\",\n sha256 = \"e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/miniz_oxide/0.7.1/download\"],\n strip_prefix = \"miniz_oxide-0.7.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.miniz_oxide-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__mio-0.8.8\",\n sha256 = \"927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mio/0.8.8/download\"],\n strip_prefix = \"mio-0.8.8\",\n build_file = Label(\"@crate_index//crate_index:BUILD.mio-0.8.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__mio-1.0.3\",\n sha256 = \"2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mio/1.0.3/download\"],\n strip_prefix = \"mio-1.0.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.mio-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__mio-signals-0.2.0\",\n sha256 = \"21e9524e26c8749824640a1282b68a695b21d55862efa6d465b5f71107c93368\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mio-signals/0.2.0/download\"],\n strip_prefix = \"mio-signals-0.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.mio-signals-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__native-tls-0.2.12\",\n sha256 = \"a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/native-tls/0.2.12/download\"],\n strip_prefix = \"native-tls-0.2.12\",\n build_file = Label(\"@crate_index//crate_index:BUILD.native-tls-0.2.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.nb-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.nb-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__new_debug_unreachable-1.0.4\",\n sha256 = \"e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/new_debug_unreachable/1.0.4/download\"],\n strip_prefix = \"new_debug_unreachable-1.0.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.new_debug_unreachable-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__nix-0.26.4\",\n sha256 = \"598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.26.4/download\"],\n strip_prefix = \"nix-0.26.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.nix-0.26.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__normpath-1.1.1\",\n sha256 = \"ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/normpath/1.1.1/download\"],\n strip_prefix = \"normpath-1.1.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.normpath-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__num-bigint-0.4.4\",\n sha256 = \"608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-bigint/0.4.4/download\"],\n strip_prefix = \"num-bigint-0.4.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.num-bigint-0.4.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__num-bigint-dig-0.8.4\",\n sha256 = \"dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-bigint-dig/0.8.4/download\"],\n strip_prefix = \"num-bigint-dig-0.8.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.num-bigint-dig-0.8.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__num-conv-0.1.0\",\n sha256 = \"51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-conv/0.1.0/download\"],\n strip_prefix = \"num-conv-0.1.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.num-conv-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__num-integer-0.1.45\",\n sha256 = \"225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-integer/0.1.45/download\"],\n strip_prefix = \"num-integer-0.1.45\",\n build_file = Label(\"@crate_index//crate_index:BUILD.num-integer-0.1.45.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__num-iter-0.1.43\",\n sha256 = \"7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-iter/0.1.43/download\"],\n strip_prefix = \"num-iter-0.1.43\",\n build_file = Label(\"@crate_index//crate_index:BUILD.num-iter-0.1.43.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__num-traits-0.2.17\",\n sha256 = \"39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-traits/0.2.17/download\"],\n strip_prefix = \"num-traits-0.2.17\",\n build_file = Label(\"@crate_index//crate_index:BUILD.num-traits-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__num_enum-0.7.0\",\n sha256 = \"70bf6736f74634d299d00086f02986875b3c2d924781a6a2cb6c201e73da0ceb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num_enum/0.7.0/download\"],\n strip_prefix = \"num_enum-0.7.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.num_enum-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__num_enum_derive-0.7.0\",\n sha256 = \"56ea360eafe1022f7cc56cd7b869ed57330fb2453d0c7831d99b74c65d2f5597\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num_enum_derive/0.7.0/download\"],\n strip_prefix = \"num_enum_derive-0.7.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.num_enum_derive-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.number_prefix-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__object-0.32.1\",\n sha256 = \"9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/object/0.32.1/download\"],\n strip_prefix = \"object-0.32.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.object-0.32.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__object-0.36.7\",\n sha256 = \"62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/object/0.36.7/download\"],\n strip_prefix = \"object-0.36.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.object-0.36.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__once_cell-1.18.0\",\n sha256 = \"dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell/1.18.0/download\"],\n strip_prefix = \"once_cell-1.18.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.once_cell-1.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__opener-0.6.1\",\n sha256 = \"6c62dcb6174f9cb326eac248f07e955d5d559c272730b6c03e396b443b562788\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opener/0.6.1/download\"],\n strip_prefix = \"opener-0.6.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.opener-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__openssl-0.10.64\",\n sha256 = \"95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/openssl/0.10.64/download\"],\n strip_prefix = \"openssl-0.10.64\",\n build_file = Label(\"@crate_index//crate_index:BUILD.openssl-0.10.64.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__openssl-macros-0.1.1\",\n sha256 = \"a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/openssl-macros/0.1.1/download\"],\n strip_prefix = \"openssl-macros-0.1.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.openssl-macros-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__openssl-probe-0.1.5\",\n sha256 = \"ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/openssl-probe/0.1.5/download\"],\n strip_prefix = \"openssl-probe-0.1.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.openssl-probe-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__openssl-sys-0.9.102\",\n sha256 = \"c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/openssl-sys/0.9.102/download\"],\n strip_prefix = \"openssl-sys-0.9.102\",\n build_file = Label(\"@crate_index//crate_index:BUILD.openssl-sys-0.9.102.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__option-ext-0.2.0\",\n sha256 = \"04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/option-ext/0.2.0/download\"],\n strip_prefix = \"option-ext-0.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.option-ext-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__p256-0.13.2\",\n sha256 = \"c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/p256/0.13.2/download\"],\n strip_prefix = \"p256-0.13.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.p256-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__p384-0.13.0\",\n sha256 = \"70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/p384/0.13.0/download\"],\n strip_prefix = \"p384-0.13.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.p384-0.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__parking_lot-0.12.1\",\n sha256 = \"3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot/0.12.1/download\"],\n strip_prefix = \"parking_lot-0.12.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.parking_lot-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__parking_lot_core-0.9.8\",\n sha256 = \"93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot_core/0.9.8/download\"],\n strip_prefix = \"parking_lot_core-0.9.8\",\n build_file = Label(\"@crate_index//crate_index:BUILD.parking_lot_core-0.9.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__paste-1.0.14\",\n sha256 = \"de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/paste/1.0.14/download\"],\n strip_prefix = \"paste-1.0.14\",\n build_file = Label(\"@crate_index//crate_index:BUILD.paste-1.0.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__pem-rfc7468-0.7.0\",\n sha256 = \"88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pem-rfc7468/0.7.0/download\"],\n strip_prefix = \"pem-rfc7468-0.7.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.pem-rfc7468-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__percent-encoding-2.3.0\",\n sha256 = \"9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/percent-encoding/2.3.0/download\"],\n strip_prefix = \"percent-encoding-2.3.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.percent-encoding-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__pest-2.7.3\",\n sha256 = \"d7a4d085fd991ac8d5b05a147b437791b4260b76326baf0fc60cf7c9c27ecd33\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest/2.7.3/download\"],\n strip_prefix = \"pest-2.7.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.pest-2.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__pest_derive-2.7.3\",\n sha256 = \"a2bee7be22ce7918f641a33f08e3f43388c7656772244e2bbb2477f44cc9021a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_derive/2.7.3/download\"],\n strip_prefix = \"pest_derive-2.7.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.pest_derive-2.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__pest_generator-2.7.3\",\n sha256 = \"d1511785c5e98d79a05e8a6bc34b4ac2168a0e3e92161862030ad84daa223141\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_generator/2.7.3/download\"],\n strip_prefix = \"pest_generator-2.7.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.pest_generator-2.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__pest_meta-2.7.3\",\n sha256 = \"b42f0394d3123e33353ca5e1e89092e533d2cc490389f2bd6131c43c634ebc5f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_meta/2.7.3/download\"],\n strip_prefix = \"pest_meta-2.7.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.pest_meta-2.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__phf-0.10.1\",\n sha256 = \"fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf/0.10.1/download\"],\n strip_prefix = \"phf-0.10.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.phf-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__phf_codegen-0.10.0\",\n sha256 = \"4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_codegen/0.10.0/download\"],\n strip_prefix = \"phf_codegen-0.10.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.phf_codegen-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__phf_generator-0.10.0\",\n sha256 = \"5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_generator/0.10.0/download\"],\n strip_prefix = \"phf_generator-0.10.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.phf_generator-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__phf_shared-0.10.0\",\n sha256 = \"b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_shared/0.10.0/download\"],\n strip_prefix = \"phf_shared-0.10.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.phf_shared-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__pin-project-lite-0.2.16\",\n sha256 = \"3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-lite/0.2.16/download\"],\n strip_prefix = \"pin-project-lite-0.2.16\",\n build_file = Label(\"@crate_index//crate_index:BUILD.pin-project-lite-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__pin-utils-0.1.0\",\n sha256 = \"8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-utils/0.1.0/download\"],\n strip_prefix = \"pin-utils-0.1.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.pin-utils-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__pkcs1-0.7.5\",\n sha256 = \"c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pkcs1/0.7.5/download\"],\n strip_prefix = \"pkcs1-0.7.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.pkcs1-0.7.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__pkcs8-0.10.2\",\n sha256 = \"f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pkcs8/0.10.2/download\"],\n strip_prefix = \"pkcs8-0.10.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.pkcs8-0.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__pkg-config-0.3.27\",\n sha256 = \"26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pkg-config/0.3.27/download\"],\n strip_prefix = \"pkg-config-0.3.27\",\n build_file = Label(\"@crate_index//crate_index:BUILD.pkg-config-0.3.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__portable-atomic-1.4.3\",\n sha256 = \"31114a898e107c51bb1609ffaf55a0e011cf6a4d7f1170d0015a165082c0338b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-atomic/1.4.3/download\"],\n strip_prefix = \"portable-atomic-1.4.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.portable-atomic-1.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__powerfmt-0.2.0\",\n sha256 = \"439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/powerfmt/0.2.0/download\"],\n strip_prefix = \"powerfmt-0.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.powerfmt-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ppv-lite86-0.2.17\",\n sha256 = \"5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ppv-lite86/0.2.17/download\"],\n strip_prefix = \"ppv-lite86-0.2.17\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ppv-lite86-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__precomputed-hash-0.1.1\",\n sha256 = \"925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/precomputed-hash/0.1.1/download\"],\n strip_prefix = \"precomputed-hash-0.1.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.precomputed-hash-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__primeorder-0.13.2\",\n sha256 = \"3c2fcef82c0ec6eefcc179b978446c399b3cdf73c392c35604e399eee6df1ee3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/primeorder/0.13.2/download\"],\n strip_prefix = \"primeorder-0.13.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.primeorder-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__proc-macro-crate-1.3.1\",\n sha256 = \"7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro-crate/1.3.1/download\"],\n strip_prefix = \"proc-macro-crate-1.3.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.proc-macro-crate-1.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__proc-macro2-1.0.95\",\n sha256 = \"02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro2/1.0.95/download\"],\n strip_prefix = \"proc-macro2-1.0.95\",\n build_file = Label(\"@crate_index//crate_index:BUILD.proc-macro2-1.0.95.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__pulldown-cmark-0.9.3\",\n sha256 = \"77a1a2f1f0a7ecff9c31abbe177637be0e97a0aef46cf8738ece09327985d998\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulldown-cmark/0.9.3/download\"],\n strip_prefix = \"pulldown-cmark-0.9.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.pulldown-cmark-0.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__quote-1.0.40\",\n sha256 = \"1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quote/1.0.40/download\"],\n strip_prefix = \"quote-1.0.40\",\n build_file = Label(\"@crate_index//crate_index:BUILD.quote-1.0.40.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__radium-0.7.0\",\n sha256 = \"dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/radium/0.7.0/download\"],\n strip_prefix = \"radium-0.7.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.radium-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rand-0.3.23\",\n sha256 = \"64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.3.23/download\"],\n strip_prefix = \"rand-0.3.23\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rand-0.3.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rand-0.4.6\",\n sha256 = \"552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.4.6/download\"],\n strip_prefix = \"rand-0.4.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rand-0.4.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rand-0.8.5\",\n sha256 = \"34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.8.5/download\"],\n strip_prefix = \"rand-0.8.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rand-0.8.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rand_chacha-0.3.1\",\n sha256 = \"e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_chacha/0.3.1/download\"],\n strip_prefix = \"rand_chacha-0.3.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rand_chacha-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rand_core-0.3.1\",\n sha256 = \"7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.3.1/download\"],\n strip_prefix = \"rand_core-0.3.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rand_core-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rand_core-0.4.2\",\n sha256 = \"9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.4.2/download\"],\n strip_prefix = \"rand_core-0.4.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rand_core-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rand_core-0.6.4\",\n sha256 = \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.6.4/download\"],\n strip_prefix = \"rand_core-0.6.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rand_core-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rdrand-0.4.0\",\n sha256 = \"678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rdrand/0.4.0/download\"],\n strip_prefix = \"rdrand-0.4.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rdrand-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__redox_syscall-0.2.16\",\n sha256 = \"fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/redox_syscall/0.2.16/download\"],\n strip_prefix = \"redox_syscall-0.2.16\",\n build_file = Label(\"@crate_index//crate_index:BUILD.redox_syscall-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__redox_syscall-0.3.5\",\n sha256 = \"567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/redox_syscall/0.3.5/download\"],\n strip_prefix = \"redox_syscall-0.3.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.redox_syscall-0.3.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__redox_users-0.4.3\",\n sha256 = \"b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/redox_users/0.4.3/download\"],\n strip_prefix = \"redox_users-0.4.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.redox_users-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__regex-1.9.4\",\n sha256 = \"12de2eff854e5fa4b1295edd650e227e9d8fb0c9e90b12e7f36d6a6811791a29\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex/1.9.4/download\"],\n strip_prefix = \"regex-1.9.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.regex-1.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__regex-automata-0.3.7\",\n sha256 = \"49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-automata/0.3.7/download\"],\n strip_prefix = \"regex-automata-0.3.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.regex-automata-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__regex-syntax-0.7.5\",\n sha256 = \"dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-syntax/0.7.5/download\"],\n strip_prefix = \"regex-syntax-0.7.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.regex-syntax-0.7.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__reqwest-0.12.12\",\n sha256 = \"43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/reqwest/0.12.12/download\"],\n strip_prefix = \"reqwest-0.12.12\",\n build_file = Label(\"@crate_index//crate_index:BUILD.reqwest-0.12.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rfc6979-0.4.0\",\n sha256 = \"f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rfc6979/0.4.0/download\"],\n strip_prefix = \"rfc6979-0.4.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rfc6979-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ring-0.16.20\",\n sha256 = \"3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ring/0.16.20/download\"],\n strip_prefix = \"ring-0.16.20\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ring-0.16.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ring-0.17.8\",\n sha256 = \"c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ring/0.17.8/download\"],\n strip_prefix = \"ring-0.17.8\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ring-0.17.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rsa-0.9.2\",\n sha256 = \"6ab43bb47d23c1a631b4b680199a45255dce26fa9ab2fa902581f624ff13e6a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rsa/0.9.2/download\"],\n strip_prefix = \"rsa-0.9.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rsa-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rsa-der-0.3.0\",\n sha256 = \"a19473b2de3164677ff38e4309c42448ba8d0fe5ad5fa722e7d278f991859aa6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rsa-der/0.3.0/download\"],\n strip_prefix = \"rsa-der-0.3.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rsa-der-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rusb-0.9.4\",\n sha256 = \"ab9f9ff05b63a786553a4c02943b74b34a988448671001e9a27e2f0565cc05a4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rusb/0.9.4/download\"],\n strip_prefix = \"rusb-0.9.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rusb-0.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rust-crypto-0.2.36\",\n sha256 = \"f76d05d3993fd5f4af9434e8e436db163a12a9d40e1a58a726f27a01dfd12a2a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rust-crypto/0.2.36/download\"],\n strip_prefix = \"rust-crypto-0.2.36\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rust-crypto-0.2.36.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rustc-demangle-0.1.23\",\n sha256 = \"d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc-demangle/0.1.23/download\"],\n strip_prefix = \"rustc-demangle-0.1.23\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rustc-demangle-0.1.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rustc-serialize-0.3.25\",\n sha256 = \"fe834bc780604f4674073badbad26d7219cadfb4a2275802db12cbae17498401\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc-serialize/0.3.25/download\"],\n strip_prefix = \"rustc-serialize-0.3.25\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rustc-serialize-0.3.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rustix-0.38.10\",\n sha256 = \"ed6248e1caa625eb708e266e06159f135e8c26f2bb7ceb72dc4b2766d0340964\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustix/0.38.10/download\"],\n strip_prefix = \"rustix-0.38.10\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rustix-0.38.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rustls-0.23.21\",\n sha256 = \"8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls/0.23.21/download\"],\n strip_prefix = \"rustls-0.23.21\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rustls-0.23.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rustls-pemfile-2.2.0\",\n sha256 = \"dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-pemfile/2.2.0/download\"],\n strip_prefix = \"rustls-pemfile-2.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rustls-pemfile-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rustls-pki-types-1.10.1\",\n sha256 = \"d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-pki-types/1.10.1/download\"],\n strip_prefix = \"rustls-pki-types-1.10.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rustls-pki-types-1.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rustls-webpki-0.102.8\",\n sha256 = \"64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-webpki/0.102.8/download\"],\n strip_prefix = \"rustls-webpki-0.102.8\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rustls-webpki-0.102.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__rustversion-1.0.14\",\n sha256 = \"7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustversion/1.0.14/download\"],\n strip_prefix = \"rustversion-1.0.14\",\n build_file = Label(\"@crate_index//crate_index:BUILD.rustversion-1.0.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.ruzstd-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ryu-1.0.15\",\n sha256 = \"1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ryu/1.0.15/download\"],\n strip_prefix = \"ryu-1.0.15\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ryu-1.0.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__schannel-0.1.27\",\n sha256 = \"1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/schannel/0.1.27/download\"],\n strip_prefix = \"schannel-0.1.27\",\n build_file = Label(\"@crate_index//crate_index:BUILD.schannel-0.1.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__scopeguard-1.2.0\",\n sha256 = \"94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/scopeguard/1.2.0/download\"],\n strip_prefix = \"scopeguard-1.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.scopeguard-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__sec1-0.7.3\",\n sha256 = \"d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sec1/0.7.3/download\"],\n strip_prefix = \"sec1-0.7.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.sec1-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__secrecy-0.8.0\",\n sha256 = \"9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/secrecy/0.8.0/download\"],\n strip_prefix = \"secrecy-0.8.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.secrecy-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__security-framework-2.10.0\",\n sha256 = \"770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/security-framework/2.10.0/download\"],\n strip_prefix = \"security-framework-2.10.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.security-framework-2.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__security-framework-sys-2.14.0\",\n sha256 = \"49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/security-framework-sys/2.14.0/download\"],\n strip_prefix = \"security-framework-sys-2.14.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.security-framework-sys-2.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__serde-1.0.219\",\n sha256 = \"5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde/1.0.219/download\"],\n strip_prefix = \"serde-1.0.219\",\n build_file = Label(\"@crate_index//crate_index:BUILD.serde-1.0.219.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__serde_bytes-0.11.12\",\n sha256 = \"ab33ec92f677585af6d88c65593ae2375adde54efdbf16d597f2cbc7a6d368ff\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_bytes/0.11.12/download\"],\n strip_prefix = \"serde_bytes-0.11.12\",\n build_file = Label(\"@crate_index//crate_index:BUILD.serde_bytes-0.11.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__serde_derive-1.0.219\",\n sha256 = \"5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive/1.0.219/download\"],\n strip_prefix = \"serde_derive-1.0.219\",\n build_file = Label(\"@crate_index//crate_index:BUILD.serde_derive-1.0.219.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__serde_json-1.0.107\",\n sha256 = \"6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_json/1.0.107/download\"],\n strip_prefix = \"serde_json-1.0.107\",\n build_file = Label(\"@crate_index//crate_index:BUILD.serde_json-1.0.107.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__serde_urlencoded-0.7.1\",\n sha256 = \"d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_urlencoded/0.7.1/download\"],\n strip_prefix = \"serde_urlencoded-0.7.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.serde_urlencoded-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__serde_with-3.4.0\",\n sha256 = \"64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_with/3.4.0/download\"],\n strip_prefix = \"serde_with-3.4.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.serde_with-3.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__serde_with_macros-3.4.0\",\n sha256 = \"93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_with_macros/3.4.0/download\"],\n strip_prefix = \"serde_with_macros-3.4.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.serde_with_macros-3.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__serialport-4.2.2\",\n sha256 = \"c32634e2bd4311420caa504404a55fad2131292c485c97014cbed89a5899885f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serialport/4.2.2/download\"],\n strip_prefix = \"serialport-4.2.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.serialport-4.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__sha2-0.10.7\",\n sha256 = \"479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha2/0.10.7/download\"],\n strip_prefix = \"sha2-0.10.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.sha2-0.10.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__sha3-0.10.8\",\n sha256 = \"75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha3/0.10.8/download\"],\n strip_prefix = \"sha3-0.10.8\",\n build_file = Label(\"@crate_index//crate_index:BUILD.sha3-0.10.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__shellwords-1.1.0\",\n sha256 = \"89e515aa4699a88148ed5ef96413ceef0048ce95b43fbc955a33bde0a70fcae6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shellwords/1.1.0/download\"],\n strip_prefix = \"shellwords-1.1.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.shellwords-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__shlex-1.1.0\",\n sha256 = \"43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/1.1.0/download\"],\n strip_prefix = \"shlex-1.1.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.shlex-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__signature-2.1.0\",\n sha256 = \"5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/signature/2.1.0/download\"],\n strip_prefix = \"signature-2.1.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.signature-2.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__simple_asn1-0.6.2\",\n sha256 = \"adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simple_asn1/0.6.2/download\"],\n strip_prefix = \"simple_asn1-0.6.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.simple_asn1-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__siphasher-0.3.11\",\n sha256 = \"38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/siphasher/0.3.11/download\"],\n strip_prefix = \"siphasher-0.3.11\",\n build_file = Label(\"@crate_index//crate_index:BUILD.siphasher-0.3.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__slab-0.4.9\",\n sha256 = \"8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/slab/0.4.9/download\"],\n strip_prefix = \"slab-0.4.9\",\n build_file = Label(\"@crate_index//crate_index:BUILD.slab-0.4.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__smallvec-1.13.2\",\n sha256 = \"3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/smallvec/1.13.2/download\"],\n strip_prefix = \"smallvec-1.13.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.smallvec-1.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__socket2-0.5.8\",\n sha256 = \"c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.5.8/download\"],\n strip_prefix = \"socket2-0.5.8\",\n build_file = Label(\"@crate_index//crate_index:BUILD.socket2-0.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__spin-0.5.2\",\n sha256 = \"6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spin/0.5.2/download\"],\n strip_prefix = \"spin-0.5.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.spin-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__spin-0.9.8\",\n sha256 = \"6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spin/0.9.8/download\"],\n strip_prefix = \"spin-0.9.8\",\n build_file = Label(\"@crate_index//crate_index:BUILD.spin-0.9.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__spki-0.7.3\",\n sha256 = \"d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spki/0.7.3/download\"],\n strip_prefix = \"spki-0.7.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.spki-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.static_assertions-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__string_cache-0.8.7\",\n sha256 = \"f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/string_cache/0.8.7/download\"],\n strip_prefix = \"string_cache-0.8.7\",\n build_file = Label(\"@crate_index//crate_index:BUILD.string_cache-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__string_cache_codegen-0.5.2\",\n sha256 = \"6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/string_cache_codegen/0.5.2/download\"],\n strip_prefix = \"string_cache_codegen-0.5.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.string_cache_codegen-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__strsim-0.10.0\",\n sha256 = \"73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strsim/0.10.0/download\"],\n strip_prefix = \"strsim-0.10.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.strsim-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__strum-0.25.0\",\n sha256 = \"290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strum/0.25.0/download\"],\n strip_prefix = \"strum-0.25.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.strum-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__strum_macros-0.25.2\",\n sha256 = \"ad8d03b598d3d0fff69bf533ee3ef19b8eeb342729596df84bcc7e1f96ec4059\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strum_macros/0.25.2/download\"],\n strip_prefix = \"strum_macros-0.25.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.strum_macros-0.25.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__subtle-2.5.0\",\n sha256 = \"81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/subtle/2.5.0/download\"],\n strip_prefix = \"subtle-2.5.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.subtle-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__syn-1.0.109\",\n sha256 = \"72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/1.0.109/download\"],\n strip_prefix = \"syn-1.0.109\",\n build_file = Label(\"@crate_index//crate_index:BUILD.syn-1.0.109.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__syn-2.0.101\",\n sha256 = \"8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/2.0.101/download\"],\n strip_prefix = \"syn-2.0.101\",\n build_file = Label(\"@crate_index//crate_index:BUILD.syn-2.0.101.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__sync_wrapper-1.0.2\",\n sha256 = \"0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sync_wrapper/1.0.2/download\"],\n strip_prefix = \"sync_wrapper-1.0.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.sync_wrapper-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__system-configuration-0.6.1\",\n sha256 = \"3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/system-configuration/0.6.1/download\"],\n strip_prefix = \"system-configuration-0.6.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.system-configuration-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__system-configuration-sys-0.6.0\",\n sha256 = \"8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/system-configuration-sys/0.6.0/download\"],\n strip_prefix = \"system-configuration-sys-0.6.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.system-configuration-sys-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tap-1.0.1\",\n sha256 = \"55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tap/1.0.1/download\"],\n strip_prefix = \"tap-1.0.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tap-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tar-0.4.40\",\n sha256 = \"b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tar/0.4.40/download\"],\n strip_prefix = \"tar-0.4.40\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tar-0.4.40.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tempfile-3.8.0\",\n sha256 = \"cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tempfile/3.8.0/download\"],\n strip_prefix = \"tempfile-3.8.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tempfile-3.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tendril-0.4.3\",\n sha256 = \"d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tendril/0.4.3/download\"],\n strip_prefix = \"tendril-0.4.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tendril-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__termcolor-1.2.0\",\n sha256 = \"be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/termcolor/1.2.0/download\"],\n strip_prefix = \"termcolor-1.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.termcolor-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__terminal_size-0.3.0\",\n sha256 = \"21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/terminal_size/0.3.0/download\"],\n strip_prefix = \"terminal_size-0.3.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.terminal_size-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__thiserror-1.0.49\",\n sha256 = \"1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/1.0.49/download\"],\n strip_prefix = \"thiserror-1.0.49\",\n build_file = Label(\"@crate_index//crate_index:BUILD.thiserror-1.0.49.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__thiserror-impl-1.0.49\",\n sha256 = \"10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/1.0.49/download\"],\n strip_prefix = \"thiserror-impl-1.0.49\",\n build_file = Label(\"@crate_index//crate_index:BUILD.thiserror-impl-1.0.49.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__time-0.1.45\",\n sha256 = \"1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time/0.1.45/download\"],\n strip_prefix = \"time-0.1.45\",\n build_file = Label(\"@crate_index//crate_index:BUILD.time-0.1.45.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__time-0.3.41\",\n sha256 = \"8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time/0.3.41/download\"],\n strip_prefix = \"time-0.3.41\",\n build_file = Label(\"@crate_index//crate_index:BUILD.time-0.3.41.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__time-core-0.1.4\",\n sha256 = \"c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-core/0.1.4/download\"],\n strip_prefix = \"time-core-0.1.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.time-core-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__time-macros-0.2.22\",\n sha256 = \"3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-macros/0.2.22/download\"],\n strip_prefix = \"time-macros-0.2.22\",\n build_file = Label(\"@crate_index//crate_index:BUILD.time-macros-0.2.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tiny-keccak-2.0.2\",\n sha256 = \"2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tiny-keccak/2.0.2/download\"],\n strip_prefix = \"tiny-keccak-2.0.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tiny-keccak-2.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tinyvec-1.6.0\",\n sha256 = \"87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec/1.6.0/download\"],\n strip_prefix = \"tinyvec-1.6.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tinyvec-1.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tinyvec_macros-0.1.1\",\n sha256 = \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec_macros/0.1.1/download\"],\n strip_prefix = \"tinyvec_macros-0.1.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tinyvec_macros-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tls_codec-0.4.2\",\n sha256 = \"0de2e01245e2bb89d6f05801c564fa27624dbd7b1846859876c7dad82e90bf6b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tls_codec/0.4.2/download\"],\n strip_prefix = \"tls_codec-0.4.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tls_codec-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tls_codec_derive-0.4.2\",\n sha256 = \"2d2e76690929402faae40aebdda620a2c0e25dd6d3b9afe48867dfd95991f4bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tls_codec_derive/0.4.2/download\"],\n strip_prefix = \"tls_codec_derive-0.4.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tls_codec_derive-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tokio-1.43.0\",\n sha256 = \"3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio/1.43.0/download\"],\n strip_prefix = \"tokio-1.43.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tokio-1.43.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tokio-native-tls-0.3.1\",\n sha256 = \"bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-native-tls/0.3.1/download\"],\n strip_prefix = \"tokio-native-tls-0.3.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tokio-native-tls-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tokio-rustls-0.26.1\",\n sha256 = \"5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-rustls/0.26.1/download\"],\n strip_prefix = \"tokio-rustls-0.26.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tokio-rustls-0.26.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tokio-util-0.7.13\",\n sha256 = \"d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-util/0.7.13/download\"],\n strip_prefix = \"tokio-util-0.7.13\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tokio-util-0.7.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__toml-0.5.11\",\n sha256 = \"f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml/0.5.11/download\"],\n strip_prefix = \"toml-0.5.11\",\n build_file = Label(\"@crate_index//crate_index:BUILD.toml-0.5.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__toml_datetime-0.6.3\",\n sha256 = \"7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml_datetime/0.6.3/download\"],\n strip_prefix = \"toml_datetime-0.6.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.toml_datetime-0.6.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__toml_edit-0.19.14\",\n sha256 = \"f8123f27e969974a3dfba720fdb560be359f57b44302d280ba72e76a74480e8a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml_edit/0.19.14/download\"],\n strip_prefix = \"toml_edit-0.19.14\",\n build_file = Label(\"@crate_index//crate_index:BUILD.toml_edit-0.19.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__topological-sort-0.2.2\",\n sha256 = \"ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/topological-sort/0.2.2/download\"],\n strip_prefix = \"topological-sort-0.2.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.topological-sort-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tower-0.5.2\",\n sha256 = \"d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower/0.5.2/download\"],\n strip_prefix = \"tower-0.5.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tower-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tower-layer-0.3.3\",\n sha256 = \"121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-layer/0.3.3/download\"],\n strip_prefix = \"tower-layer-0.3.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tower-layer-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tower-service-0.3.3\",\n sha256 = \"8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-service/0.3.3/download\"],\n strip_prefix = \"tower-service-0.3.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tower-service-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tracing-0.1.41\",\n sha256 = \"784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing/0.1.41/download\"],\n strip_prefix = \"tracing-0.1.41\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tracing-0.1.41.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__tracing-core-0.1.33\",\n sha256 = \"e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-core/0.1.33/download\"],\n strip_prefix = \"tracing-core-0.1.33\",\n build_file = Label(\"@crate_index//crate_index:BUILD.tracing-core-0.1.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__try-lock-0.2.5\",\n sha256 = \"e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/try-lock/0.2.5/download\"],\n strip_prefix = \"try-lock-0.2.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.try-lock-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.twox-hash-1.6.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__typeid-1.0.3\",\n sha256 = \"bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typeid/1.0.3/download\"],\n strip_prefix = \"typeid-1.0.3\",\n build_file = Label(\"@crate_index//crate_index:BUILD.typeid-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__typenum-1.17.0\",\n sha256 = \"42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typenum/1.17.0/download\"],\n strip_prefix = \"typenum-1.17.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.typenum-1.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__typetag-0.2.20\",\n sha256 = \"73f22b40dd7bfe8c14230cf9702081366421890435b2d625fa92b4acc4c3de6f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typetag/0.2.20/download\"],\n strip_prefix = \"typetag-0.2.20\",\n build_file = Label(\"@crate_index//crate_index:BUILD.typetag-0.2.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__typetag-impl-0.2.20\",\n sha256 = \"35f5380909ffc31b4de4f4bdf96b877175a016aa2ca98cee39fcfd8c4d53d952\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typetag-impl/0.2.20/download\"],\n strip_prefix = \"typetag-impl-0.2.20\",\n build_file = Label(\"@crate_index//crate_index:BUILD.typetag-impl-0.2.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__ucd-trie-0.1.6\",\n sha256 = \"ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ucd-trie/0.1.6/download\"],\n strip_prefix = \"ucd-trie-0.1.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.ucd-trie-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__unicase-2.7.0\",\n sha256 = \"f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicase/2.7.0/download\"],\n strip_prefix = \"unicase-2.7.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.unicase-2.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__unicode-bidi-0.3.13\",\n sha256 = \"92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-bidi/0.3.13/download\"],\n strip_prefix = \"unicode-bidi-0.3.13\",\n build_file = Label(\"@crate_index//crate_index:BUILD.unicode-bidi-0.3.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__unicode-ident-1.0.12\",\n sha256 = \"3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-ident/1.0.12/download\"],\n strip_prefix = \"unicode-ident-1.0.12\",\n build_file = Label(\"@crate_index//crate_index:BUILD.unicode-ident-1.0.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__unicode-normalization-0.1.22\",\n sha256 = \"5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-normalization/0.1.22/download\"],\n strip_prefix = \"unicode-normalization-0.1.22\",\n build_file = Label(\"@crate_index//crate_index:BUILD.unicode-normalization-0.1.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__unicode-width-0.1.10\",\n sha256 = \"c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-width/0.1.10/download\"],\n strip_prefix = \"unicode-width-0.1.10\",\n build_file = Label(\"@crate_index//crate_index:BUILD.unicode-width-0.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__untrusted-0.7.1\",\n sha256 = \"a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/untrusted/0.7.1/download\"],\n strip_prefix = \"untrusted-0.7.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.untrusted-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__untrusted-0.9.0\",\n sha256 = \"8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/untrusted/0.9.0/download\"],\n strip_prefix = \"untrusted-0.9.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.untrusted-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__url-2.4.1\",\n sha256 = \"143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/url/2.4.1/download\"],\n strip_prefix = \"url-2.4.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.url-2.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__utf-8-0.7.6\",\n sha256 = \"09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf-8/0.7.6/download\"],\n strip_prefix = \"utf-8-0.7.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.utf-8-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__utf8parse-0.2.1\",\n sha256 = \"711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8parse/0.2.1/download\"],\n strip_prefix = \"utf8parse-0.2.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.utf8parse-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__vcpkg-0.2.15\",\n sha256 = \"accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/vcpkg/0.2.15/download\"],\n strip_prefix = \"vcpkg-0.2.15\",\n build_file = Label(\"@crate_index//crate_index:BUILD.vcpkg-0.2.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__version_check-0.9.4\",\n sha256 = \"49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/version_check/0.9.4/download\"],\n strip_prefix = \"version_check-0.9.4\",\n build_file = Label(\"@crate_index//crate_index:BUILD.version_check-0.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.void-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__want-0.3.1\",\n sha256 = \"bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/want/0.3.1/download\"],\n strip_prefix = \"want-0.3.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.want-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__wasi-0.10.0-wasi-snapshot-preview1\",\n sha256 = \"1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.10.0+wasi-snapshot-preview1/download\"],\n strip_prefix = \"wasi-0.10.0+wasi-snapshot-preview1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.wasi-0.10.0+wasi-snapshot-preview1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__wasi-0.11.0-wasi-snapshot-preview1\",\n sha256 = \"9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.11.0+wasi-snapshot-preview1/download\"],\n strip_prefix = \"wasi-0.11.0+wasi-snapshot-preview1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__wasm-bindgen-0.2.100\",\n sha256 = \"1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-0.2.100\",\n build_file = Label(\"@crate_index//crate_index:BUILD.wasm-bindgen-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__wasm-bindgen-backend-0.2.100\",\n sha256 = \"2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-backend/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-backend-0.2.100\",\n build_file = Label(\"@crate_index//crate_index:BUILD.wasm-bindgen-backend-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__wasm-bindgen-futures-0.4.37\",\n sha256 = \"c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-futures/0.4.37/download\"],\n strip_prefix = \"wasm-bindgen-futures-0.4.37\",\n build_file = Label(\"@crate_index//crate_index:BUILD.wasm-bindgen-futures-0.4.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__wasm-bindgen-macro-0.2.100\",\n sha256 = \"7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-macro-0.2.100\",\n build_file = Label(\"@crate_index//crate_index:BUILD.wasm-bindgen-macro-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__wasm-bindgen-macro-support-0.2.100\",\n sha256 = \"8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-macro-support-0.2.100\",\n build_file = Label(\"@crate_index//crate_index:BUILD.wasm-bindgen-macro-support-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__wasm-bindgen-shared-0.2.100\",\n sha256 = \"1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-shared/0.2.100/download\"],\n strip_prefix = \"wasm-bindgen-shared-0.2.100\",\n build_file = Label(\"@crate_index//crate_index:BUILD.wasm-bindgen-shared-0.2.100.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__web-sys-0.3.64\",\n sha256 = \"9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-sys/0.3.64/download\"],\n strip_prefix = \"web-sys-0.3.64\",\n build_file = Label(\"@crate_index//crate_index:BUILD.web-sys-0.3.64.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__winapi-0.3.9\",\n sha256 = \"5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi/0.3.9/download\"],\n strip_prefix = \"winapi-0.3.9\",\n build_file = Label(\"@crate_index//crate_index:BUILD.winapi-0.3.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__winapi-i686-pc-windows-gnu-0.4.0\",\n sha256 = \"ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download\"],\n strip_prefix = \"winapi-i686-pc-windows-gnu-0.4.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__winapi-util-0.1.5\",\n sha256 = \"70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-util/0.1.5/download\"],\n strip_prefix = \"winapi-util-0.1.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.winapi-util-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__winapi-x86_64-pc-windows-gnu-0.4.0\",\n sha256 = \"712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download\"],\n strip_prefix = \"winapi-x86_64-pc-windows-gnu-0.4.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-core-0.51.1\",\n sha256 = \"f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-core/0.51.1/download\"],\n strip_prefix = \"windows-core-0.51.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-core-0.51.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-link-0.1.1\",\n sha256 = \"76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-link/0.1.1/download\"],\n strip_prefix = \"windows-link-0.1.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-link-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-registry-0.2.0\",\n sha256 = \"e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-registry/0.2.0/download\"],\n strip_prefix = \"windows-registry-0.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-registry-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-result-0.2.0\",\n sha256 = \"1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-result/0.2.0/download\"],\n strip_prefix = \"windows-result-0.2.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-result-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-strings-0.1.0\",\n sha256 = \"4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-strings/0.1.0/download\"],\n strip_prefix = \"windows-strings-0.1.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-strings-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-sys-0.45.0\",\n sha256 = \"75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.45.0/download\"],\n strip_prefix = \"windows-sys-0.45.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-sys-0.45.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-sys-0.48.0\",\n sha256 = \"677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.48.0/download\"],\n strip_prefix = \"windows-sys-0.48.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-sys-0.48.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-sys-0.52.0\",\n sha256 = \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.52.0/download\"],\n strip_prefix = \"windows-sys-0.52.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-sys-0.52.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-sys-0.59.0\",\n sha256 = \"1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.59.0/download\"],\n strip_prefix = \"windows-sys-0.59.0\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-sys-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-targets-0.42.2\",\n sha256 = \"8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.42.2/download\"],\n strip_prefix = \"windows-targets-0.42.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-targets-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-targets-0.48.5\",\n sha256 = \"9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.48.5/download\"],\n strip_prefix = \"windows-targets-0.48.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-targets-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows-targets-0.52.6\",\n sha256 = \"9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.52.6/download\"],\n strip_prefix = \"windows-targets-0.52.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows-targets-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_aarch64_gnullvm-0.42.2\",\n sha256 = \"597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.42.2/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.42.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_aarch64_gnullvm-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_aarch64_gnullvm-0.48.5\",\n sha256 = \"2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.48.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_aarch64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_aarch64_gnullvm-0.52.6\",\n sha256 = \"32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.52.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_aarch64_msvc-0.42.2\",\n sha256 = \"e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.42.2/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.42.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_aarch64_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_aarch64_msvc-0.48.5\",\n sha256 = \"dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.48.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_aarch64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_aarch64_msvc-0.52.6\",\n sha256 = \"09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.52.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_i686_gnu-0.42.2\",\n sha256 = \"c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.42.2/download\"],\n strip_prefix = \"windows_i686_gnu-0.42.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_i686_gnu-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_i686_gnu-0.48.5\",\n sha256 = \"a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.48.5/download\"],\n strip_prefix = \"windows_i686_gnu-0.48.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_i686_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_i686_gnu-0.52.6\",\n sha256 = \"8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnu-0.52.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_i686_gnullvm-0.52.6\",\n sha256 = \"0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.52.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_i686_msvc-0.42.2\",\n sha256 = \"44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.42.2/download\"],\n strip_prefix = \"windows_i686_msvc-0.42.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_i686_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_i686_msvc-0.48.5\",\n sha256 = \"8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.48.5/download\"],\n strip_prefix = \"windows_i686_msvc-0.48.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_i686_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_i686_msvc-0.52.6\",\n sha256 = \"240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.52.6/download\"],\n strip_prefix = \"windows_i686_msvc-0.52.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_x86_64_gnu-0.42.2\",\n sha256 = \"8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.42.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_x86_64_gnu-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_x86_64_gnu-0.48.5\",\n sha256 = \"53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.48.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_x86_64_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_x86_64_gnu-0.52.6\",\n sha256 = \"147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.52.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_x86_64_gnullvm-0.42.2\",\n sha256 = \"26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.42.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_x86_64_gnullvm-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_x86_64_gnullvm-0.48.5\",\n sha256 = \"0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.48.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_x86_64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_x86_64_gnullvm-0.52.6\",\n sha256 = \"24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.52.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_x86_64_msvc-0.42.2\",\n sha256 = \"9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.42.2\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_x86_64_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_x86_64_msvc-0.48.5\",\n sha256 = \"ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.48.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_x86_64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__windows_x86_64_msvc-0.52.6\",\n sha256 = \"589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.52.6\",\n build_file = Label(\"@crate_index//crate_index:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__winnow-0.5.15\",\n sha256 = \"7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winnow/0.5.15/download\"],\n strip_prefix = \"winnow-0.5.15\",\n build_file = Label(\"@crate_index//crate_index:BUILD.winnow-0.5.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__wyz-0.5.1\",\n sha256 = \"05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wyz/0.5.1/download\"],\n strip_prefix = \"wyz-0.5.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.wyz-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__x509-cert-0.2.5\",\n sha256 = \"1301e935010a701ae5f8655edc0ad17c44bad3ac5ce8c39185f75453b720ae94\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/x509-cert/0.2.5/download\"],\n strip_prefix = \"x509-cert-0.2.5\",\n build_file = Label(\"@crate_index//crate_index:BUILD.x509-cert-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__xattr-1.0.1\",\n sha256 = \"f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xattr/1.0.1/download\"],\n strip_prefix = \"xattr-1.0.1\",\n build_file = Label(\"@crate_index//crate_index:BUILD.xattr-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__zerocopy-0.8.27\",\n sha256 = \"0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy/0.8.27/download\"],\n strip_prefix = \"zerocopy-0.8.27\",\n build_file = Label(\"@crate_index//crate_index:BUILD.zerocopy-0.8.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__zerocopy-derive-0.8.27\",\n sha256 = \"88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy-derive/0.8.27/download\"],\n strip_prefix = \"zerocopy-derive-0.8.27\",\n build_file = Label(\"@crate_index//crate_index:BUILD.zerocopy-derive-0.8.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.zeroize-1.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crate_index__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(\"@crate_index//crate_index:BUILD.zeroize_derive-1.4.2.bazel\"),\n )\n\n return [\n struct(repo=\"crate_index__aes-0.8.3\", is_dev_dep = False),\n struct(repo=\"crate_index__anstyle-1.0.4\", is_dev_dep = False),\n struct(repo=\"crate_index__anyhow-1.0.75\", is_dev_dep = False),\n struct(repo=\"crate_index__arrayvec-0.7.4\", is_dev_dep = False),\n struct(repo=\"crate_index__asn1-0.15.5\", is_dev_dep = False),\n struct(repo=\"crate_index__base64-0.21.5\", is_dev_dep = False),\n struct(repo=\"crate_index__base64ct-1.6.0\", is_dev_dep = False),\n struct(repo=\"crate_index__bitflags-2.4.0\", is_dev_dep = False),\n struct(repo=\"crate_index__bitvec-1.0.1\", is_dev_dep = False),\n struct(repo=\"crate_index__byteorder-1.5.0\", is_dev_dep = False),\n struct(repo=\"crate_index__chrono-0.4.40\", is_dev_dep = False),\n struct(repo=\"crate_index__ciborium-0.2.2\", is_dev_dep = False),\n struct(repo=\"crate_index__clap-4.4.7\", is_dev_dep = False),\n struct(repo=\"crate_index__clap-num-1.0.2\", is_dev_dep = False),\n struct(repo=\"crate_index__const-oid-0.9.6\", is_dev_dep = False),\n struct(repo=\"crate_index__coset-0.3.8\", is_dev_dep = False),\n struct(repo=\"crate_index__crc-3.0.1\", is_dev_dep = False),\n struct(repo=\"crate_index__cryptoki-0.8.0\", is_dev_dep = False),\n struct(repo=\"crate_index__cryptoki-sys-0.2.0\", is_dev_dep = False),\n struct(repo=\"crate_index__der-0.7.8\", is_dev_dep = False),\n struct(repo=\"crate_index__deser-hjson-2.1.0\", is_dev_dep = False),\n struct(repo=\"crate_index__directories-5.0.1\", is_dev_dep = False),\n struct(repo=\"crate_index__ecdsa-0.16.9\", is_dev_dep = False),\n struct(repo=\"crate_index__elf-0.7.2\", is_dev_dep = False),\n struct(repo=\"crate_index__elliptic-curve-0.13.8\", is_dev_dep = False),\n struct(repo=\"crate_index__embedded-hal-1.0.0\", is_dev_dep = False),\n struct(repo=\"crate_index__env_logger-0.10.0\", is_dev_dep = False),\n struct(repo=\"crate_index__erased-serde-0.3.31\", is_dev_dep = False),\n struct(repo=\"crate_index__foreign-types-0.3.2\", is_dev_dep = False),\n struct(repo=\"crate_index__ftdi-0.1.3\", is_dev_dep = False),\n struct(repo=\"crate_index__ftdi-embedded-hal-0.22.0\", is_dev_dep = False),\n struct(repo=\"crate_index__ftdi-mpsse-0.1.1\", is_dev_dep = False),\n struct(repo=\"crate_index__heck-0.4.1\", is_dev_dep = False),\n struct(repo=\"crate_index__hex-0.4.3\", is_dev_dep = False),\n struct(repo=\"crate_index__hmac-0.12.1\", is_dev_dep = False),\n struct(repo=\"crate_index__humantime-2.1.0\", is_dev_dep = False),\n struct(repo=\"crate_index__humantime-serde-1.1.1\", is_dev_dep = False),\n struct(repo=\"crate_index__indexmap-2.0.0\", is_dev_dep = False),\n struct(repo=\"crate_index__indicatif-0.17.6\", is_dev_dep = False),\n struct(repo=\"crate_index__inventory-0.3.17\", is_dev_dep = False),\n struct(repo=\"crate_index__itertools-0.13.0\", is_dev_dep = False),\n struct(repo=\"crate_index__libloading-0.8.3\", is_dev_dep = False),\n struct(repo=\"crate_index__log-0.4.20\", is_dev_dep = False),\n struct(repo=\"crate_index__mdbook-0.4.34\", is_dev_dep = False),\n struct(repo=\"crate_index__memchr-2.6.4\", is_dev_dep = False),\n struct(repo=\"crate_index__memoffset-0.9.0\", is_dev_dep = False),\n struct(repo=\"crate_index__mio-0.8.8\", is_dev_dep = False),\n struct(repo=\"crate_index__mio-signals-0.2.0\", is_dev_dep = False),\n struct(repo=\"crate_index__num-bigint-dig-0.8.4\", is_dev_dep = False),\n struct(repo=\"crate_index__num-traits-0.2.17\", is_dev_dep = False),\n struct(repo=\"crate_index__num_enum-0.7.0\", is_dev_dep = False),\n struct(repo=\"crate_index__object-0.36.7\", is_dev_dep = False),\n struct(repo=\"crate_index__once_cell-1.18.0\", is_dev_dep = False),\n struct(repo=\"crate_index__openssl-0.10.64\", is_dev_dep = False),\n struct(repo=\"crate_index__openssl-sys-0.9.102\", is_dev_dep = False),\n struct(repo=\"crate_index__p256-0.13.2\", is_dev_dep = False),\n struct(repo=\"crate_index__p384-0.13.0\", is_dev_dep = False),\n struct(repo=\"crate_index__paste-1.0.14\", is_dev_dep = False),\n struct(repo=\"crate_index__pem-rfc7468-0.7.0\", is_dev_dep = False),\n struct(repo=\"crate_index__pest-2.7.3\", is_dev_dep = False),\n struct(repo=\"crate_index__pest_derive-2.7.3\", is_dev_dep = False),\n struct(repo=\"crate_index__proc-macro2-1.0.95\", is_dev_dep = False),\n struct(repo=\"crate_index__quote-1.0.40\", is_dev_dep = False),\n struct(repo=\"crate_index__rand-0.8.5\", is_dev_dep = False),\n struct(repo=\"crate_index__rand_chacha-0.3.1\", is_dev_dep = False),\n struct(repo=\"crate_index__regex-1.9.4\", is_dev_dep = False),\n struct(repo=\"crate_index__reqwest-0.12.12\", is_dev_dep = False),\n struct(repo=\"crate_index__ring-0.16.20\", is_dev_dep = False),\n struct(repo=\"crate_index__rsa-0.9.2\", is_dev_dep = False),\n struct(repo=\"crate_index__rsa-der-0.3.0\", is_dev_dep = False),\n struct(repo=\"crate_index__rusb-0.9.4\", is_dev_dep = False),\n struct(repo=\"crate_index__rust-crypto-0.2.36\", is_dev_dep = False),\n struct(repo=\"crate_index__rustix-0.38.10\", is_dev_dep = False),\n struct(repo=\"crate_index__scopeguard-1.2.0\", is_dev_dep = False),\n struct(repo=\"crate_index__secrecy-0.8.0\", is_dev_dep = False),\n struct(repo=\"crate_index__serde-1.0.219\", is_dev_dep = False),\n struct(repo=\"crate_index__serde_bytes-0.11.12\", is_dev_dep = False),\n struct(repo=\"crate_index__serde_json-1.0.107\", is_dev_dep = False),\n struct(repo=\"crate_index__serde_with-3.4.0\", is_dev_dep = False),\n struct(repo=\"crate_index__serialport-4.2.2\", is_dev_dep = False),\n struct(repo=\"crate_index__sha2-0.10.7\", is_dev_dep = False),\n struct(repo=\"crate_index__sha3-0.10.8\", is_dev_dep = False),\n struct(repo=\"crate_index__shellwords-1.1.0\", is_dev_dep = False),\n struct(repo=\"crate_index__strum-0.25.0\", is_dev_dep = False),\n struct(repo=\"crate_index__syn-2.0.101\", is_dev_dep = False),\n struct(repo=\"crate_index__tar-0.4.40\", is_dev_dep = False),\n struct(repo=\"crate_index__tempfile-3.8.0\", is_dev_dep = False),\n struct(repo=\"crate_index__thiserror-1.0.49\", is_dev_dep = False),\n struct(repo=\"crate_index__tiny-keccak-2.0.2\", is_dev_dep = False),\n struct(repo=\"crate_index__typetag-0.2.20\", is_dev_dep = False),\n struct(repo=\"crate_index__x509-cert-0.2.5\", is_dev_dep = False),\n struct(repo=\"crate_index__zerocopy-0.8.27\", is_dev_dep = False),\n struct(repo=\"crate_index__zeroize-1.8.1\", is_dev_dep = False),\n struct(repo = \"crate_index__indoc-2.0.4\", is_dev_dep = True),\n ]\n"
+ }
+ }
+ },
+ "crate_index__CoreFoundation-sys-0.1.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d0e9889e6db118d49d88d84728d0e964d973a5680befb5f85f55141beea5c20b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/CoreFoundation-sys/0.1.4/download"
+ ],
+ "strip_prefix": "CoreFoundation-sys-0.1.4",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"CoreFoundation_sys\",\n deps = [\n \"@crate_index__CoreFoundation-sys-0.1.4//:build_script_build\",\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__mach-0.1.2//:mach\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=CoreFoundation-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.4\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2015\",\n links = \"CoreFoundation\",\n pkg_name = \"CoreFoundation-sys\",\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=CoreFoundation-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.4\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__IOKit-sys-0.1.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "99696c398cbaf669d2368076bdb3d627fb0ce51a26899d7c61228c5c0af3bf4a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/IOKit-sys/0.1.5/download"
+ ],
+ "strip_prefix": "IOKit-sys-0.1.5",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"IOKit_sys\",\n deps = [\n \"@crate_index__CoreFoundation-sys-0.1.4//:CoreFoundation_sys\",\n \"@crate_index__IOKit-sys-0.1.5//:build_script_build\",\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__mach-0.1.2//:mach\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=IOKit-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.5\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 link_deps = [\n \"@crate_index__CoreFoundation-sys-0.1.4//:CoreFoundation_sys\",\n ],\n edition = \"2015\",\n links = \"IOKit\",\n pkg_name = \"IOKit-sys\",\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=IOKit-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.5\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__addr2line-0.21.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/addr2line/0.21.0/download"
+ ],
+ "strip_prefix": "addr2line-0.21.0",
+ "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 'lowrisc_opentitan'\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 = \"addr2line\",\n deps = [\n \"@crate_index__gimli-0.28.0//:gimli\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=addr2line\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.21.0\",\n)\n"
+ }
+ },
+ "crate_index__adler-1.0.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/adler/1.0.2/download"
+ ],
+ "strip_prefix": "adler-1.0.2",
+ "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 'lowrisc_opentitan'\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 = \"adler\",\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=adler\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.2\",\n)\n"
+ }
+ },
+ "crate_index__aes-0.8.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/aes/0.8.3/download"
+ ],
+ "strip_prefix": "aes-0.8.3",
+ "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 'lowrisc_opentitan'\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 = \"aes\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__cipher-0.4.4//:cipher\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=aes\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.3\",\n)\n"
+ }
+ },
+ "crate_index__aho-corasick-1.0.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/aho-corasick/1.0.5/download"
+ ],
+ "strip_prefix": "aho-corasick-1.0.5",
+ "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 'lowrisc_opentitan'\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 = \"aho_corasick\",\n deps = [\n \"@crate_index__memchr-2.6.4//:memchr\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"perf-literal\",\n \"std\",\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=aho-corasick\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.5\",\n)\n"
+ }
+ },
+ "crate_index__ammonia-3.3.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "64e6d1c7838db705c9b756557ee27c384ce695a1c51a6fe528784cb1c6840170",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ammonia/3.3.0/download"
+ ],
+ "strip_prefix": "ammonia-3.3.0",
+ "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 'lowrisc_opentitan'\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 = \"ammonia\",\n deps = [\n \"@crate_index__html5ever-0.26.0//:html5ever\",\n \"@crate_index__maplit-1.0.2//:maplit\",\n \"@crate_index__once_cell-1.18.0//:once_cell\",\n \"@crate_index__tendril-0.4.3//:tendril\",\n \"@crate_index__url-2.4.1//:url\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=ammonia\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"3.3.0\",\n)\n"
+ }
+ },
+ "crate_index__android-tzdata-0.1.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/android-tzdata/0.1.1/download"
+ ],
+ "strip_prefix": "android-tzdata-0.1.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 'lowrisc_opentitan'\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 = \"android_tzdata\",\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 = \"2018\",\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=android-tzdata\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n"
+ }
+ },
+ "crate_index__android_system_properties-0.1.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/android_system_properties/0.1.5/download"
+ ],
+ "strip_prefix": "android_system_properties-0.1.5",
+ "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 'lowrisc_opentitan'\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 = \"android_system_properties\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=android_system_properties\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.5\",\n)\n"
+ }
+ },
+ "crate_index__anstream-0.6.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/anstream/0.6.4/download"
+ ],
+ "strip_prefix": "anstream-0.6.4",
+ "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 'lowrisc_opentitan'\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 = \"anstream\",\n deps = [\n \"@crate_index__anstyle-1.0.4//:anstyle\",\n \"@crate_index__anstyle-parse-0.2.2//:anstyle_parse\",\n \"@crate_index__anstyle-query-1.0.0//:anstyle_query\",\n \"@crate_index__colorchoice-1.0.0//:colorchoice\",\n \"@crate_index__utf8parse-0.2.1//:utf8parse\",\n ] + select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__anstyle-wincon-3.0.1//:anstyle_wincon\", # x86_64-pc-windows-msvc\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"auto\",\n \"default\",\n \"wincon\",\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=anstream\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.4\",\n)\n"
+ }
+ },
+ "crate_index__anstyle-1.0.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/anstyle/1.0.4/download"
+ ],
+ "strip_prefix": "anstyle-1.0.4",
+ "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 'lowrisc_opentitan'\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 = \"anstyle\",\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_features = [\n \"default\",\n \"std\",\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=anstyle\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.4\",\n)\n"
+ }
+ },
+ "crate_index__anstyle-parse-0.2.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/anstyle-parse/0.2.2/download"
+ ],
+ "strip_prefix": "anstyle-parse-0.2.2",
+ "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 'lowrisc_opentitan'\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 = \"anstyle_parse\",\n deps = [\n \"@crate_index__utf8parse-0.2.1//:utf8parse\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"utf8\",\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=anstyle-parse\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.2\",\n)\n"
+ }
+ },
+ "crate_index__anstyle-query-1.0.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/anstyle-query/1.0.0/download"
+ ],
+ "strip_prefix": "anstyle-query-1.0.0",
+ "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 'lowrisc_opentitan'\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 = \"anstyle_query\",\n deps = select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.48.0//:windows_sys\", # cfg(windows)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=anstyle-query\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.0\",\n)\n"
+ }
+ },
+ "crate_index__anstyle-wincon-3.0.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/anstyle-wincon/3.0.1/download"
+ ],
+ "strip_prefix": "anstyle-wincon-3.0.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 'lowrisc_opentitan'\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 = \"anstyle_wincon\",\n deps = [\n \"@crate_index__anstyle-1.0.4//:anstyle\",\n ] + select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.48.0//:windows_sys\", # cfg(windows)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=anstyle-wincon\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"3.0.1\",\n)\n"
+ }
+ },
+ "crate_index__anyhow-1.0.75": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/anyhow/1.0.75/download"
+ ],
+ "strip_prefix": "anyhow-1.0.75",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"anyhow\",\n deps = [\n \"@crate_index__anyhow-1.0.75//:build_script_build\",\n \"@crate_index__backtrace-0.3.69//:backtrace\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"backtrace\",\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=anyhow\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.75\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"backtrace\",\n \"default\",\n \"std\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"anyhow\",\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=anyhow\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.0.75\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__arrayvec-0.7.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/arrayvec/0.7.4/download"
+ ],
+ "strip_prefix": "arrayvec-0.7.4",
+ "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 'lowrisc_opentitan'\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 = \"arrayvec\",\n deps = [\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"serde\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=arrayvec\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.4\",\n)\n"
+ }
+ },
+ "crate_index__asn1-0.15.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ae3ecbce89a22627b5e8e6e11d69715617138290289e385cde773b1fe50befdb",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/asn1/0.15.5/download"
+ ],
+ "strip_prefix": "asn1-0.15.5",
+ "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 'lowrisc_opentitan'\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 = \"asn1\",\n proc_macro_deps = [\n \"@crate_index__asn1_derive-0.15.5//:asn1_derive\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\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=asn1\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.15.5\",\n)\n"
+ }
+ },
+ "crate_index__asn1_derive-0.15.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "861af988fac460ac69a09f41e6217a8fb9178797b76fcc9478444be6a59be19c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/asn1_derive/0.15.5/download"
+ ],
+ "strip_prefix": "asn1_derive-0.15.5",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"asn1_derive\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=asn1_derive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.15.5\",\n)\n"
+ }
+ },
+ "crate_index__atomic-waker-1.1.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/atomic-waker/1.1.2/download"
+ ],
+ "strip_prefix": "atomic-waker-1.1.2",
+ "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 'lowrisc_opentitan'\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 = \"atomic_waker\",\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 = \"2018\",\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=atomic-waker\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.1.2\",\n)\n"
+ }
+ },
+ "crate_index__autocfg-1.1.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/autocfg/1.1.0/download"
+ ],
+ "strip_prefix": "autocfg-1.1.0",
+ "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 'lowrisc_opentitan'\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 = \"autocfg\",\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=autocfg\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.1.0\",\n)\n"
+ }
+ },
+ "crate_index__backtrace-0.3.69": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/backtrace/0.3.69/download"
+ ],
+ "strip_prefix": "backtrace-0.3.69",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"backtrace\",\n deps = [\n \"@crate_index__backtrace-0.3.69//:build_script_build\",\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__rustc-demangle-0.1.23//:rustc_demangle\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__addr2line-0.21.0//:addr2line\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__libc-0.2.169//:libc\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__miniz_oxide-0.7.1//:miniz_oxide\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__object-0.32.1//:object\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__addr2line-0.21.0//:addr2line\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__libc-0.2.169//:libc\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__miniz_oxide-0.7.1//:miniz_oxide\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__object-0.32.1//:object\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__addr2line-0.21.0//:addr2line\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__libc-0.2.169//:libc\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__miniz_oxide-0.7.1//:miniz_oxide\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__object-0.32.1//:object\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__addr2line-0.21.0//:addr2line\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__libc-0.2.169//:libc\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__miniz_oxide-0.7.1//:miniz_oxide\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__object-0.32.1//:object\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__addr2line-0.21.0//:addr2line\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__libc-0.2.169//:libc\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__miniz_oxide-0.7.1//:miniz_oxide\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__object-0.32.1//:object\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__addr2line-0.21.0//:addr2line\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__libc-0.2.169//:libc\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__miniz_oxide-0.7.1//:miniz_oxide\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n \"@crate_index__object-0.32.1//:object\", # cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=backtrace\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.69\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__cc-1.0.83//:cc\",\n ],\n edition = \"2018\",\n pkg_name = \"backtrace\",\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=backtrace\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.3.69\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__base16ct-0.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/base16ct/0.2.0/download"
+ ],
+ "strip_prefix": "base16ct-0.2.0",
+ "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 'lowrisc_opentitan'\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 = \"base16ct\",\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_features = [\n \"alloc\",\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=base16ct\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.0\",\n)\n"
+ }
+ },
+ "crate_index__base64-0.21.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/base64/0.21.5/download"
+ ],
+ "strip_prefix": "base64-0.21.5",
+ "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 'lowrisc_opentitan'\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 = \"base64\",\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_features = [\n \"alloc\",\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=base64\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.21.5\",\n)\n"
+ }
+ },
+ "crate_index__base64-0.22.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/base64/0.22.1/download"
+ ],
+ "strip_prefix": "base64-0.22.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 'lowrisc_opentitan'\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 = \"base64\",\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_features = [\n \"alloc\",\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=base64\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.22.1\",\n)\n"
+ }
+ },
+ "crate_index__base64ct-1.6.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/base64ct/1.6.0/download"
+ ],
+ "strip_prefix": "base64ct-1.6.0",
+ "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 'lowrisc_opentitan'\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 = \"base64ct\",\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_features = [\n \"alloc\",\n \"std\",\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=base64ct\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.6.0\",\n)\n"
+ }
+ },
+ "crate_index__bitflags-1.3.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/bitflags/1.3.2/download"
+ ],
+ "strip_prefix": "bitflags-1.3.2",
+ "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 'lowrisc_opentitan'\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_features = [\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.3.2\",\n)\n"
+ }
+ },
+ "crate_index__bitflags-2.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/bitflags/2.4.0/download"
+ ],
+ "strip_prefix": "bitflags-2.4.0",
+ "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 'lowrisc_opentitan'\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 deps = [\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"serde\",\n \"std\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.4.0\",\n)\n"
+ }
+ },
+ "crate_index__bitvec-1.0.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/bitvec/1.0.1/download"
+ ],
+ "strip_prefix": "bitvec-1.0.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 'lowrisc_opentitan'\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 = \"bitvec\",\n deps = [\n \"@crate_index__funty-2.0.0//:funty\",\n \"@crate_index__radium-0.7.0//:radium\",\n \"@crate_index__tap-1.0.1//:tap\",\n \"@crate_index__wyz-0.5.1//:wyz\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"atomic\",\n \"default\",\n \"std\",\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=bitvec\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.1\",\n)\n"
+ }
+ },
+ "crate_index__block-buffer-0.10.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/block-buffer/0.10.4/download"
+ ],
+ "strip_prefix": "block-buffer-0.10.4",
+ "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 'lowrisc_opentitan'\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 = \"block_buffer\",\n deps = [\n \"@crate_index__generic-array-0.14.7//:generic_array\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=block-buffer\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.4\",\n)\n"
+ }
+ },
+ "crate_index__bstr-1.6.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/bstr/1.6.2/download"
+ ],
+ "strip_prefix": "bstr-1.6.2",
+ "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 'lowrisc_opentitan'\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 = \"bstr\",\n deps = [\n \"@crate_index__memchr-2.6.4//:memchr\",\n \"@crate_index__regex-automata-0.3.7//:regex_automata\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"std\",\n \"unicode\",\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=bstr\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.6.2\",\n)\n"
+ }
+ },
+ "crate_index__bumpalo-3.14.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/bumpalo/3.14.0/download"
+ ],
+ "strip_prefix": "bumpalo-3.14.0",
+ "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 'lowrisc_opentitan'\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 = \"bumpalo\",\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_features = [\n \"default\",\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=bumpalo\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"3.14.0\",\n)\n"
+ }
+ },
+ "crate_index__byteorder-1.5.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/byteorder/1.5.0/download"
+ ],
+ "strip_prefix": "byteorder-1.5.0",
+ "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 'lowrisc_opentitan'\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 = \"byteorder\",\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_features = [\n \"default\",\n \"std\",\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=byteorder\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.5.0\",\n)\n"
+ }
+ },
+ "crate_index__bytes-1.9.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/bytes/1.9.0/download"
+ ],
+ "strip_prefix": "bytes-1.9.0",
+ "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 'lowrisc_opentitan'\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 = \"bytes\",\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_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=bytes\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.9.0\",\n)\n"
+ }
+ },
+ "crate_index__cc-1.0.83": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/cc/1.0.83/download"
+ ],
+ "strip_prefix": "cc-1.0.83",
+ "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 'lowrisc_opentitan'\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 = \"cc\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=cc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.83\",\n)\n"
+ }
+ },
+ "crate_index__cfg-if-1.0.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/cfg-if/1.0.0/download"
+ ],
+ "strip_prefix": "cfg-if-1.0.0",
+ "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 'lowrisc_opentitan'\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 = \"cfg_if\",\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 = \"2018\",\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=cfg-if\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.0\",\n)\n"
+ }
+ },
+ "crate_index__chrono-0.4.40": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/chrono/0.4.40/download"
+ ],
+ "strip_prefix": "chrono-0.4.40",
+ "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 'lowrisc_opentitan'\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 = \"chrono\",\n deps = [\n \"@crate_index__num-traits-0.2.17//:num_traits\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__iana-time-zone-0.1.58//:iana_time_zone\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__iana-time-zone-0.1.58//:iana_time_zone\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__js-sys-0.3.64//:js_sys\", # wasm32-unknown-unknown\n \"@crate_index__wasm-bindgen-0.2.100//:wasm_bindgen\", # wasm32-unknown-unknown\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-link-0.1.1//:windows_link\", # x86_64-pc-windows-msvc\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__iana-time-zone-0.1.58//:iana_time_zone\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__iana-time-zone-0.1.58//:iana_time_zone\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"android-tzdata\",\n \"clock\",\n \"default\",\n \"iana-time-zone\",\n \"js-sys\",\n \"now\",\n \"oldtime\",\n \"std\",\n \"wasm-bindgen\",\n \"wasmbind\",\n \"winapi\",\n \"windows-link\",\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=chrono\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.40\",\n)\n"
+ }
+ },
+ "crate_index__ciborium-0.2.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ciborium/0.2.2/download"
+ ],
+ "strip_prefix": "ciborium-0.2.2",
+ "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 'lowrisc_opentitan'\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 = \"ciborium\",\n deps = [\n \"@crate_index__ciborium-io-0.2.2//:ciborium_io\",\n \"@crate_index__ciborium-ll-0.2.2//:ciborium_ll\",\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\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=ciborium\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.2\",\n)\n"
+ }
+ },
+ "crate_index__ciborium-io-0.2.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ciborium-io/0.2.2/download"
+ ],
+ "strip_prefix": "ciborium-io-0.2.2",
+ "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 'lowrisc_opentitan'\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 = \"ciborium_io\",\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_features = [\n \"alloc\",\n \"std\",\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=ciborium-io\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.2\",\n)\n"
+ }
+ },
+ "crate_index__ciborium-ll-0.2.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ciborium-ll/0.2.2/download"
+ ],
+ "strip_prefix": "ciborium-ll-0.2.2",
+ "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 'lowrisc_opentitan'\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 = \"ciborium_ll\",\n deps = [\n \"@crate_index__ciborium-io-0.2.2//:ciborium_io\",\n \"@crate_index__half-2.6.0//:half\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=ciborium-ll\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.2\",\n)\n"
+ }
+ },
+ "crate_index__cipher-0.4.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/cipher/0.4.4/download"
+ ],
+ "strip_prefix": "cipher-0.4.4",
+ "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 'lowrisc_opentitan'\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 = \"cipher\",\n deps = [\n \"@crate_index__crypto-common-0.1.6//:crypto_common\",\n \"@crate_index__inout-0.1.3//:inout\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=cipher\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.4\",\n)\n"
+ }
+ },
+ "crate_index__clap-4.4.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/clap/4.4.7/download"
+ ],
+ "strip_prefix": "clap-4.4.7",
+ "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 'lowrisc_opentitan'\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 = \"clap\",\n deps = [\n \"@crate_index__clap_builder-4.4.7//:clap_builder\",\n ],\n proc_macro_deps = [\n \"@crate_index__clap_derive-4.4.7//:clap_derive\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"cargo\",\n \"color\",\n \"default\",\n \"deprecated\",\n \"derive\",\n \"env\",\n \"error-context\",\n \"help\",\n \"std\",\n \"suggestions\",\n \"usage\",\n \"wrap_help\",\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=clap\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"4.4.7\",\n)\n"
+ }
+ },
+ "crate_index__clap-num-1.0.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "488557e97528174edaa2ee268b23a809e0c598213a4bbcb4f34575a46fda147e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/clap-num/1.0.2/download"
+ ],
+ "strip_prefix": "clap-num-1.0.2",
+ "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 'lowrisc_opentitan'\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 = \"clap_num\",\n deps = [\n \"@crate_index__num-traits-0.2.17//:num_traits\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=clap-num\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.2\",\n)\n"
+ }
+ },
+ "crate_index__clap_builder-4.4.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/clap_builder/4.4.7/download"
+ ],
+ "strip_prefix": "clap_builder-4.4.7",
+ "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 'lowrisc_opentitan'\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 = \"clap_builder\",\n deps = [\n \"@crate_index__anstream-0.6.4//:anstream\",\n \"@crate_index__anstyle-1.0.4//:anstyle\",\n \"@crate_index__clap_lex-0.6.0//:clap_lex\",\n \"@crate_index__strsim-0.10.0//:strsim\",\n \"@crate_index__terminal_size-0.3.0//:terminal_size\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"cargo\",\n \"color\",\n \"deprecated\",\n \"env\",\n \"error-context\",\n \"help\",\n \"std\",\n \"suggestions\",\n \"usage\",\n \"wrap_help\",\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=clap_builder\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"4.4.7\",\n)\n"
+ }
+ },
+ "crate_index__clap_complete-4.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "586a385f7ef2f8b4d86bddaa0c094794e7ccbfe5ffef1f434fe928143fc783a5",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/clap_complete/4.4.0/download"
+ ],
+ "strip_prefix": "clap_complete-4.4.0",
+ "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 'lowrisc_opentitan'\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 = \"clap_complete\",\n deps = [\n \"@crate_index__clap-4.4.7//:clap\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\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=clap_complete\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"4.4.0\",\n)\n"
+ }
+ },
+ "crate_index__clap_derive-4.4.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/clap_derive/4.4.7/download"
+ ],
+ "strip_prefix": "clap_derive-4.4.7",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"clap_derive\",\n deps = [\n \"@crate_index__heck-0.4.1//:heck\",\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"deprecated\",\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=clap_derive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"4.4.7\",\n)\n"
+ }
+ },
+ "crate_index__clap_lex-0.6.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/clap_lex/0.6.0/download"
+ ],
+ "strip_prefix": "clap_lex-0.6.0",
+ "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 'lowrisc_opentitan'\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 = \"clap_lex\",\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=clap_lex\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.0\",\n)\n"
+ }
+ },
+ "crate_index__colorchoice-1.0.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/colorchoice/1.0.0/download"
+ ],
+ "strip_prefix": "colorchoice-1.0.0",
+ "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 'lowrisc_opentitan'\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 = \"colorchoice\",\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=colorchoice\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.0\",\n)\n"
+ }
+ },
+ "crate_index__console-0.15.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/console/0.15.7/download"
+ ],
+ "strip_prefix": "console-0.15.7",
+ "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 'lowrisc_opentitan'\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 = \"console\",\n deps = [\n \"@crate_index__lazy_static-1.4.0//:lazy_static\",\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__unicode-width-0.1.10//:unicode_width\",\n ] + select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__encode_unicode-0.3.6//:encode_unicode\", # cfg(windows)\n \"@crate_index__windows-sys-0.45.0//:windows_sys\", # cfg(windows)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"ansi-parsing\",\n \"unicode-width\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=console\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.15.7\",\n)\n"
+ }
+ },
+ "crate_index__const-oid-0.9.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/const-oid/0.9.6/download"
+ ],
+ "strip_prefix": "const-oid-0.9.6",
+ "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 'lowrisc_opentitan'\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 = \"const_oid\",\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_features = [\n \"db\",\n \"std\",\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=const-oid\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.6\",\n)\n"
+ }
+ },
+ "crate_index__core-foundation-0.9.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/core-foundation/0.9.4/download"
+ ],
+ "strip_prefix": "core-foundation-0.9.4",
+ "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 'lowrisc_opentitan'\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 = \"core_foundation\",\n deps = [\n \"@crate_index__core-foundation-sys-0.8.7//:core_foundation_sys\",\n \"@crate_index__libc-0.2.169//:libc\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"link\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=core-foundation\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.4\",\n)\n"
+ }
+ },
+ "crate_index__core-foundation-sys-0.8.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/core-foundation-sys/0.8.7/download"
+ ],
+ "strip_prefix": "core-foundation-sys-0.8.7",
+ "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 'lowrisc_opentitan'\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 = \"core_foundation_sys\",\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_features = [\n \"default\",\n \"link\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=core-foundation-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.7\",\n)\n"
+ }
+ },
+ "crate_index__coset-0.3.8": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f4c8cc80f631f8307b887faca24dcc3abc427cd0367f6eb6188f6e8f5b7ad8fb",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/coset/0.3.8/download"
+ ],
+ "strip_prefix": "coset-0.3.8",
+ "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 'lowrisc_opentitan'\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 = \"coset\",\n deps = [\n \"@crate_index__ciborium-0.2.2//:ciborium\",\n \"@crate_index__ciborium-io-0.2.2//:ciborium_io\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=coset\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.8\",\n)\n"
+ }
+ },
+ "crate_index__cpufeatures-0.2.9": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/cpufeatures/0.2.9/download"
+ ],
+ "strip_prefix": "cpufeatures-0.2.9",
+ "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 'lowrisc_opentitan'\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 = \"cpufeatures\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(all(target_arch = \"aarch64\", target_vendor = \"apple\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=cpufeatures\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.9\",\n)\n"
+ }
+ },
+ "crate_index__crc-3.0.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/crc/3.0.1/download"
+ ],
+ "strip_prefix": "crc-3.0.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 'lowrisc_opentitan'\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 = \"crc\",\n deps = [\n \"@crate_index__crc-catalog-2.2.0//:crc_catalog\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=crc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"3.0.1\",\n)\n"
+ }
+ },
+ "crate_index__crc-catalog-2.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/crc-catalog/2.2.0/download"
+ ],
+ "strip_prefix": "crc-catalog-2.2.0",
+ "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 'lowrisc_opentitan'\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 = \"crc_catalog\",\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 = \"2018\",\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=crc-catalog\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.2.0\",\n)\n"
+ }
+ },
+ "crate_index__crc32fast-1.3.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/crc32fast/1.3.2/download"
+ ],
+ "strip_prefix": "crc32fast-1.3.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"crc32fast\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__crc32fast-1.3.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\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=crc32fast\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.3.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2015\",\n pkg_name = \"crc32fast\",\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=crc32fast\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.3.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__crunchy-0.2.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/crunchy/0.2.2/download"
+ ],
+ "strip_prefix": "crunchy-0.2.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"crunchy\",\n deps = [\n \"@crate_index__crunchy-0.2.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"limit_128\",\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=crunchy\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"limit_128\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2015\",\n pkg_name = \"crunchy\",\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=crunchy\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__crypto-bigint-0.5.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "cf4c2f4e1afd912bc40bfd6fed5d9dc1f288e0ba01bfcc835cc5bc3eb13efe15",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/crypto-bigint/0.5.2/download"
+ ],
+ "strip_prefix": "crypto-bigint-0.5.2",
+ "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 'lowrisc_opentitan'\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 = \"crypto_bigint\",\n deps = [\n \"@crate_index__generic-array-0.14.7//:generic_array\",\n \"@crate_index__rand_core-0.6.4//:rand_core\",\n \"@crate_index__subtle-2.5.0//:subtle\",\n \"@crate_index__zeroize-1.8.1//:zeroize\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"generic-array\",\n \"rand_core\",\n \"zeroize\",\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=crypto-bigint\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.2\",\n)\n"
+ }
+ },
+ "crate_index__crypto-common-0.1.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/crypto-common/0.1.6/download"
+ ],
+ "strip_prefix": "crypto-common-0.1.6",
+ "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 'lowrisc_opentitan'\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 = \"crypto_common\",\n deps = [\n \"@crate_index__generic-array-0.14.7//:generic_array\",\n \"@crate_index__typenum-1.17.0//:typenum\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=crypto-common\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.6\",\n)\n"
+ }
+ },
+ "crate_index__cryptoki-0.8.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [
+ "-p2"
+ ],
+ "patch_tool": "",
+ "patches": [
+ "@@//third_party/rust/patches:cryptoki-profile.patch",
+ "@@//third_party/rust/patches:cryptoki-vendor-defined-mechanism-type.patch"
+ ],
+ "remote_patch_strip": 1,
+ "sha256": "2e45b5f1ddb06ae54aea3f6d60e88c493356c51f43b8e741c9d5ac661f4d02d3",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/cryptoki/0.8.0/download"
+ ],
+ "strip_prefix": "cryptoki-0.8.0",
+ "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 'lowrisc_opentitan'\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 = \"cryptoki\",\n deps = [\n \"@crate_index__bitflags-1.3.2//:bitflags\",\n \"@crate_index__cryptoki-sys-0.2.0//:cryptoki_sys\",\n \"@crate_index__libloading-0.7.4//:libloading\",\n \"@crate_index__log-0.4.20//:log\",\n \"@crate_index__secrecy-0.8.0//:secrecy\",\n ],\n proc_macro_deps = [\n \"@crate_index__paste-1.0.14//:paste\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=cryptoki\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.0\",\n)\n"
+ }
+ },
+ "crate_index__cryptoki-sys-0.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "062316aeb324b15a0b10c9475a9e67d613b7409056c33fbe33b7c12027408cfb",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/cryptoki-sys/0.2.0/download"
+ ],
+ "strip_prefix": "cryptoki-sys-0.2.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"cryptoki_sys\",\n deps = [\n \"@crate_index__cryptoki-sys-0.2.0//:build_script_build\",\n \"@crate_index__libloading-0.7.4//:libloading\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=cryptoki-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"cryptoki-sys\",\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=cryptoki-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n\n# Additive BUILD file content\n\nfilegroup(\n name = \"binding_srcs\",\n srcs = [\n \"src/lib.rs\",\n \"src/bindings/x86_64-unknown-linux-gnu.rs\",\n ],\n)\n"
+ }
+ },
+ "crate_index__darling-0.20.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/darling/0.20.3/download"
+ ],
+ "strip_prefix": "darling-0.20.3",
+ "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 'lowrisc_opentitan'\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 = \"darling\",\n deps = [\n \"@crate_index__darling_core-0.20.3//:darling_core\",\n ],\n proc_macro_deps = [\n \"@crate_index__darling_macro-0.20.3//:darling_macro\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"suggestions\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=darling\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.20.3\",\n)\n"
+ }
+ },
+ "crate_index__darling_core-0.20.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/darling_core/0.20.3/download"
+ ],
+ "strip_prefix": "darling_core-0.20.3",
+ "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 'lowrisc_opentitan'\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 = \"darling_core\",\n deps = [\n \"@crate_index__fnv-1.0.7//:fnv\",\n \"@crate_index__ident_case-1.0.1//:ident_case\",\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__strsim-0.10.0//:strsim\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"strsim\",\n \"suggestions\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=darling_core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.20.3\",\n)\n"
+ }
+ },
+ "crate_index__darling_macro-0.20.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/darling_macro/0.20.3/download"
+ ],
+ "strip_prefix": "darling_macro-0.20.3",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"darling_macro\",\n deps = [\n \"@crate_index__darling_core-0.20.3//:darling_core\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=darling_macro\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.20.3\",\n)\n"
+ }
+ },
+ "crate_index__der-0.7.8": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/der/0.7.8/download"
+ ],
+ "strip_prefix": "der-0.7.8",
+ "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 'lowrisc_opentitan'\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 = \"der\",\n deps = [\n \"@crate_index__const-oid-0.9.6//:const_oid\",\n \"@crate_index__flagset-0.4.7//:flagset\",\n \"@crate_index__pem-rfc7468-0.7.0//:pem_rfc7468\",\n \"@crate_index__zeroize-1.8.1//:zeroize\",\n ],\n proc_macro_deps = [\n \"@crate_index__der_derive-0.7.3//:der_derive\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"derive\",\n \"flagset\",\n \"oid\",\n \"pem\",\n \"std\",\n \"zeroize\",\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=der\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.8\",\n)\n"
+ }
+ },
+ "crate_index__der_derive-0.7.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/der_derive/0.7.3/download"
+ ],
+ "strip_prefix": "der_derive-0.7.3",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"der_derive\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=der_derive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.3\",\n)\n"
+ }
+ },
+ "crate_index__deranged-0.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/deranged/0.4.0/download"
+ ],
+ "strip_prefix": "deranged-0.4.0",
+ "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 'lowrisc_opentitan'\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 = \"deranged\",\n deps = [\n \"@crate_index__powerfmt-0.2.0//:powerfmt\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"powerfmt\",\n \"std\",\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=deranged\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.0\",\n)\n"
+ }
+ },
+ "crate_index__deser-hjson-2.1.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "edc4f43e1fa39fc7d2e48824106097c78749ee5962e580c1e0b8564de7f138d3",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/deser-hjson/2.1.0/download"
+ ],
+ "strip_prefix": "deser-hjson-2.1.0",
+ "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 'lowrisc_opentitan'\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 = \"deser_hjson\",\n deps = [\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=deser-hjson\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.1.0\",\n)\n"
+ }
+ },
+ "crate_index__digest-0.10.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/digest/0.10.7/download"
+ ],
+ "strip_prefix": "digest-0.10.7",
+ "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 'lowrisc_opentitan'\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 = \"digest\",\n deps = [\n \"@crate_index__block-buffer-0.10.4//:block_buffer\",\n \"@crate_index__const-oid-0.9.6//:const_oid\",\n \"@crate_index__crypto-common-0.1.6//:crypto_common\",\n \"@crate_index__subtle-2.5.0//:subtle\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"block-buffer\",\n \"const-oid\",\n \"core-api\",\n \"default\",\n \"mac\",\n \"oid\",\n \"std\",\n \"subtle\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=digest\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.7\",\n)\n"
+ }
+ },
+ "crate_index__directories-5.0.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/directories/5.0.1/download"
+ ],
+ "strip_prefix": "directories-5.0.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 'lowrisc_opentitan'\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 = \"directories\",\n deps = [\n \"@crate_index__dirs-sys-0.4.1//:dirs_sys\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=directories\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"5.0.1\",\n)\n"
+ }
+ },
+ "crate_index__dirs-sys-0.4.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/dirs-sys/0.4.1/download"
+ ],
+ "strip_prefix": "dirs-sys-0.4.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 'lowrisc_opentitan'\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 = \"dirs_sys\",\n deps = [\n \"@crate_index__option-ext-0.2.0//:option_ext\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.48.0//:windows_sys\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=dirs-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.1\",\n)\n"
+ }
+ },
+ "crate_index__ecdsa-0.16.9": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ecdsa/0.16.9/download"
+ ],
+ "strip_prefix": "ecdsa-0.16.9",
+ "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 'lowrisc_opentitan'\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 = \"ecdsa\",\n deps = [\n \"@crate_index__der-0.7.8//:der\",\n \"@crate_index__digest-0.10.7//:digest\",\n \"@crate_index__elliptic-curve-0.13.8//:elliptic_curve\",\n \"@crate_index__rfc6979-0.4.0//:rfc6979\",\n \"@crate_index__sha2-0.10.7//:sha2\",\n \"@crate_index__signature-2.1.0//:signature\",\n \"@crate_index__spki-0.7.3//:spki\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"arithmetic\",\n \"default\",\n \"der\",\n \"digest\",\n \"hazmat\",\n \"pem\",\n \"pkcs8\",\n \"rfc6979\",\n \"sha2\",\n \"signing\",\n \"spki\",\n \"std\",\n \"verifying\",\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=ecdsa\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.16.9\",\n)\n"
+ }
+ },
+ "crate_index__either-1.13.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/either/1.13.0/download"
+ ],
+ "strip_prefix": "either-1.13.0",
+ "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 'lowrisc_opentitan'\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 = \"either\",\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_features = [\n \"use_std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=either\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.13.0\",\n)\n"
+ }
+ },
+ "crate_index__elasticlunr-rs-3.0.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "41e83863a500656dfa214fee6682de9c5b9f03de6860fec531235ed2ae9f6571",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/elasticlunr-rs/3.0.2/download"
+ ],
+ "strip_prefix": "elasticlunr-rs-3.0.2",
+ "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 'lowrisc_opentitan'\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 = \"elasticlunr\",\n deps = [\n \"@crate_index__regex-1.9.4//:regex\",\n \"@crate_index__serde-1.0.219//:serde\",\n \"@crate_index__serde_json-1.0.107//:serde_json\",\n ],\n proc_macro_deps = [\n \"@crate_index__serde_derive-1.0.219//:serde_derive\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=elasticlunr-rs\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"3.0.2\",\n)\n"
+ }
+ },
+ "crate_index__elf-0.7.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e2b183d6ce6ca4cf30e3db37abf5b52568b5f9015c97d9fbdd7026aa5dcdd758",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/elf/0.7.2/download"
+ ],
+ "strip_prefix": "elf-0.7.2",
+ "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 'lowrisc_opentitan'\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 = \"elf\",\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_features = [\n \"default\",\n \"std\",\n \"to_str\",\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=elf\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.2\",\n)\n"
+ }
+ },
+ "crate_index__elliptic-curve-0.13.8": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/elliptic-curve/0.13.8/download"
+ ],
+ "strip_prefix": "elliptic-curve-0.13.8",
+ "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 'lowrisc_opentitan'\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 = \"elliptic_curve\",\n deps = [\n \"@crate_index__base16ct-0.2.0//:base16ct\",\n \"@crate_index__crypto-bigint-0.5.2//:crypto_bigint\",\n \"@crate_index__digest-0.10.7//:digest\",\n \"@crate_index__ff-0.13.0//:ff\",\n \"@crate_index__generic-array-0.14.7//:generic_array\",\n \"@crate_index__group-0.13.0//:group\",\n \"@crate_index__hkdf-0.12.3//:hkdf\",\n \"@crate_index__pem-rfc7468-0.7.0//:pem_rfc7468\",\n \"@crate_index__pkcs8-0.10.2//:pkcs8\",\n \"@crate_index__rand_core-0.6.4//:rand_core\",\n \"@crate_index__sec1-0.7.3//:sec1\",\n \"@crate_index__subtle-2.5.0//:subtle\",\n \"@crate_index__zeroize-1.8.1//:zeroize\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"arithmetic\",\n \"default\",\n \"digest\",\n \"ecdh\",\n \"ff\",\n \"group\",\n \"hazmat\",\n \"pem\",\n \"pkcs8\",\n \"sec1\",\n \"std\",\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=elliptic-curve\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.8\",\n)\n"
+ }
+ },
+ "crate_index__embedded-hal-0.2.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/embedded-hal/0.2.7/download"
+ ],
+ "strip_prefix": "embedded-hal-0.2.7",
+ "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 'lowrisc_opentitan'\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 = \"embedded_hal\",\n deps = [\n \"@crate_index__nb-0.1.3//:nb\",\n \"@crate_index__void-1.0.2//:void\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"unproven\",\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=embedded-hal\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.7\",\n)\n"
+ }
+ },
+ "crate_index__embedded-hal-1.0.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/embedded-hal/1.0.0/download"
+ ],
+ "strip_prefix": "embedded-hal-1.0.0",
+ "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 'lowrisc_opentitan'\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 = \"embedded_hal\",\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=embedded-hal\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.0\",\n)\n"
+ }
+ },
+ "crate_index__embedded-hal-nb-1.0.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "fba4268c14288c828995299e59b12babdbe170f6c6d73731af1b4648142e8605",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/embedded-hal-nb/1.0.0/download"
+ ],
+ "strip_prefix": "embedded-hal-nb-1.0.0",
+ "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 'lowrisc_opentitan'\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 = \"embedded_hal_nb\",\n deps = [\n \"@crate_index__embedded-hal-1.0.0//:embedded_hal\",\n \"@crate_index__nb-1.1.0//:nb\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=embedded-hal-nb\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.0\",\n)\n"
+ }
+ },
+ "crate_index__encode_unicode-0.3.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/encode_unicode/0.3.6/download"
+ ],
+ "strip_prefix": "encode_unicode-0.3.6",
+ "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 'lowrisc_opentitan'\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 = \"encode_unicode\",\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_features = [\n \"default\",\n \"std\",\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=encode_unicode\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.6\",\n)\n"
+ }
+ },
+ "crate_index__encoding_rs-0.8.35": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/encoding_rs/0.8.35/download"
+ ],
+ "strip_prefix": "encoding_rs-0.8.35",
+ "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 'lowrisc_opentitan'\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 = \"encoding_rs\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=encoding_rs\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.35\",\n)\n"
+ }
+ },
+ "crate_index__env_logger-0.10.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/env_logger/0.10.0/download"
+ ],
+ "strip_prefix": "env_logger-0.10.0",
+ "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 'lowrisc_opentitan'\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 = \"env_logger\",\n deps = [\n \"@crate_index__humantime-2.1.0//:humantime\",\n \"@crate_index__is-terminal-0.4.9//:is_terminal\",\n \"@crate_index__log-0.4.20//:log\",\n \"@crate_index__regex-1.9.4//:regex\",\n \"@crate_index__termcolor-1.2.0//:termcolor\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"auto-color\",\n \"color\",\n \"default\",\n \"humantime\",\n \"regex\",\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=env_logger\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.0\",\n)\n"
+ }
+ },
+ "crate_index__equivalent-1.0.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/equivalent/1.0.1/download"
+ ],
+ "strip_prefix": "equivalent-1.0.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 'lowrisc_opentitan'\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 = \"equivalent\",\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=equivalent\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.1\",\n)\n"
+ }
+ },
+ "crate_index__erased-serde-0.3.31": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/erased-serde/0.3.31/download"
+ ],
+ "strip_prefix": "erased-serde-0.3.31",
+ "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 'lowrisc_opentitan'\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 = \"erased_serde\",\n deps = [\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\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=erased-serde\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.31\",\n)\n"
+ }
+ },
+ "crate_index__erased-serde-0.4.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/erased-serde/0.4.6/download"
+ ],
+ "strip_prefix": "erased-serde-0.4.6",
+ "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 'lowrisc_opentitan'\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 = \"erased_serde\",\n deps = [\n \"@crate_index__serde-1.0.219//:serde\",\n \"@crate_index__typeid-1.0.3//:typeid\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\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=erased-serde\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.6\",\n)\n"
+ }
+ },
+ "crate_index__errno-0.3.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/errno/0.3.5/download"
+ ],
+ "strip_prefix": "errno-0.3.5",
+ "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 'lowrisc_opentitan'\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 = \"errno\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(target_os = \"wasi\")\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.48.0//:windows_sys\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=errno\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.5\",\n)\n"
+ }
+ },
+ "crate_index__fastrand-2.0.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/fastrand/2.0.0/download"
+ ],
+ "strip_prefix": "fastrand-2.0.0",
+ "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 'lowrisc_opentitan'\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 = \"fastrand\",\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_features = [\n \"alloc\",\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=fastrand\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.0.0\",\n)\n"
+ }
+ },
+ "crate_index__ff-0.13.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ff/0.13.0/download"
+ ],
+ "strip_prefix": "ff-0.13.0",
+ "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 'lowrisc_opentitan'\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 = \"ff\",\n deps = [\n \"@crate_index__rand_core-0.6.4//:rand_core\",\n \"@crate_index__subtle-2.5.0//:subtle\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\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=ff\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.0\",\n)\n"
+ }
+ },
+ "crate_index__filetime-0.2.22": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/filetime/0.2.22/download"
+ ],
+ "strip_prefix": "filetime-0.2.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 'lowrisc_opentitan'\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 = \"filetime\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.48.0//:windows_sys\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=filetime\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.22\",\n)\n"
+ }
+ },
+ "crate_index__flagset-0.4.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b7ac824320a75a52197e8f2d787f6a38b6718bb6897a35142d749af3c0e8f4fe",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/flagset/0.4.7/download"
+ ],
+ "strip_prefix": "flagset-0.4.7",
+ "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 'lowrisc_opentitan'\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 = \"flagset\",\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=flagset\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.7\",\n)\n"
+ }
+ },
+ "crate_index__flate2-1.0.28": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/flate2/1.0.28/download"
+ ],
+ "strip_prefix": "flate2-1.0.28",
+ "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 'lowrisc_opentitan'\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 = \"flate2\",\n deps = [\n \"@crate_index__crc32fast-1.3.2//:crc32fast\",\n \"@crate_index__miniz_oxide-0.7.1//:miniz_oxide\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"any_impl\",\n \"default\",\n \"miniz_oxide\",\n \"rust_backend\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=flate2\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.28\",\n)\n"
+ }
+ },
+ "crate_index__fnv-1.0.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/fnv/1.0.7/download"
+ ],
+ "strip_prefix": "fnv-1.0.7",
+ "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 'lowrisc_opentitan'\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 = \"fnv\",\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_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"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=fnv\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.7\",\n)\n"
+ }
+ },
+ "crate_index__foreign-types-0.3.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/foreign-types/0.3.2/download"
+ ],
+ "strip_prefix": "foreign-types-0.3.2",
+ "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 'lowrisc_opentitan'\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 = \"foreign_types\",\n deps = [\n \"@crate_index__foreign-types-shared-0.1.1//:foreign_types_shared\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=foreign-types\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.2\",\n)\n"
+ }
+ },
+ "crate_index__foreign-types-shared-0.1.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/foreign-types-shared/0.1.1/download"
+ ],
+ "strip_prefix": "foreign-types-shared-0.1.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 'lowrisc_opentitan'\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 = \"foreign_types_shared\",\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=foreign-types-shared\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n"
+ }
+ },
+ "crate_index__form_urlencoded-1.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/form_urlencoded/1.2.0/download"
+ ],
+ "strip_prefix": "form_urlencoded-1.2.0",
+ "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 'lowrisc_opentitan'\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 = \"form_urlencoded\",\n deps = [\n \"@crate_index__percent-encoding-2.3.0//:percent_encoding\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=form_urlencoded\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.2.0\",\n)\n"
+ }
+ },
+ "crate_index__ftdi-0.1.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2f9c8c625c6b8634ce70cd8cbb2ab8a103e4c2b4185c86d9954d2e16b1ef7c4a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ftdi/0.1.3/download"
+ ],
+ "strip_prefix": "ftdi-0.1.3",
+ "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 'lowrisc_opentitan'\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 = \"ftdi\",\n deps = [\n \"@crate_index__ftdi-mpsse-0.1.1//:ftdi_mpsse\",\n \"@crate_index__libftdi1-sys-1.1.2//:libftdi1_sys\",\n \"@crate_index__thiserror-1.0.49//:thiserror\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=ftdi\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.3\",\n)\n"
+ }
+ },
+ "crate_index__ftdi-embedded-hal-0.22.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5e328c2738c104e2649586bda4baabf376825db50014eb0d41bee74fb6064deb",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ftdi-embedded-hal/0.22.0/download"
+ ],
+ "strip_prefix": "ftdi-embedded-hal-0.22.0",
+ "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 'lowrisc_opentitan'\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 = \"ftdi_embedded_hal\",\n deps = [\n \"@crate_index__embedded-hal-0.2.7//:embedded_hal\",\n \"@crate_index__embedded-hal-1.0.0//:embedded_hal\",\n \"@crate_index__embedded-hal-nb-1.0.0//:embedded_hal_nb\",\n \"@crate_index__ftdi-mpsse-0.1.1//:ftdi_mpsse\",\n \"@crate_index__nb-1.1.0//:nb\",\n ],\n aliases = {\n \"@crate_index__embedded-hal-0.2.7//:embedded_hal\": \"eh0\",\n \"@crate_index__embedded-hal-1.0.0//:embedded_hal\": \"eh1\",\n \"@crate_index__embedded-hal-nb-1.0.0//:embedded_hal_nb\": \"ehnb1\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\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=ftdi-embedded-hal\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.22.0\",\n)\n"
+ }
+ },
+ "crate_index__ftdi-mpsse-0.1.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "fa7cfcda69930a8d2fdcdd7ffb9234fe4c79a8c73934ed4904327d77bfb5078a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ftdi-mpsse/0.1.1/download"
+ ],
+ "strip_prefix": "ftdi-mpsse-0.1.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 'lowrisc_opentitan'\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 = \"ftdi_mpsse\",\n deps = [\n \"@crate_index__static_assertions-1.1.0//:static_assertions\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=ftdi-mpsse\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n"
+ }
+ },
+ "crate_index__fuchsia-cprng-0.1.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/fuchsia-cprng/0.1.1/download"
+ ],
+ "strip_prefix": "fuchsia-cprng-0.1.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 'lowrisc_opentitan'\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 = \"fuchsia_cprng\",\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 = \"2018\",\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=fuchsia-cprng\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n"
+ }
+ },
+ "crate_index__funty-2.0.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/funty/2.0.0/download"
+ ],
+ "strip_prefix": "funty-2.0.0",
+ "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 'lowrisc_opentitan'\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 = \"funty\",\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 = \"2018\",\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=funty\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.0.0\",\n)\n"
+ }
+ },
+ "crate_index__futf-0.1.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/futf/0.1.5/download"
+ ],
+ "strip_prefix": "futf-0.1.5",
+ "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 'lowrisc_opentitan'\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 = \"futf\",\n deps = [\n \"@crate_index__mac-0.1.1//:mac\",\n \"@crate_index__new_debug_unreachable-1.0.4//:debug_unreachable\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=futf\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.5\",\n)\n"
+ }
+ },
+ "crate_index__futures-channel-0.3.31": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/futures-channel/0.3.31/download"
+ ],
+ "strip_prefix": "futures-channel-0.3.31",
+ "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 'lowrisc_opentitan'\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 = \"futures_channel\",\n deps = [\n \"@crate_index__futures-core-0.3.31//:futures_core\",\n \"@crate_index__futures-sink-0.3.31//:futures_sink\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"futures-sink\",\n \"sink\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=futures-channel\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.31\",\n)\n"
+ }
+ },
+ "crate_index__futures-core-0.3.31": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/futures-core/0.3.31/download"
+ ],
+ "strip_prefix": "futures-core-0.3.31",
+ "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 'lowrisc_opentitan'\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 = \"futures_core\",\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_features = [\n \"alloc\",\n \"std\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"default\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"default\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"default\", # x86_64-pc-windows-msvc\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"default\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"default\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\n }),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=futures-core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.31\",\n)\n"
+ }
+ },
+ "crate_index__futures-io-0.3.31": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/futures-io/0.3.31/download"
+ ],
+ "strip_prefix": "futures-io-0.3.31",
+ "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 'lowrisc_opentitan'\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 = \"futures_io\",\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_features = [\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=futures-io\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.31\",\n)\n"
+ }
+ },
+ "crate_index__futures-sink-0.3.31": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/futures-sink/0.3.31/download"
+ ],
+ "strip_prefix": "futures-sink-0.3.31",
+ "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 'lowrisc_opentitan'\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 = \"futures_sink\",\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_features = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"alloc\", # aarch64-apple-darwin\n \"default\", # aarch64-apple-darwin\n \"std\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"alloc\", # aarch64-unknown-linux-gnu\n \"default\", # aarch64-unknown-linux-gnu\n \"std\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"alloc\", # x86_64-pc-windows-msvc\n \"default\", # x86_64-pc-windows-msvc\n \"std\", # x86_64-pc-windows-msvc\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"alloc\", # x86_64-unknown-linux-gnu\n \"default\", # x86_64-unknown-linux-gnu\n \"std\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"alloc\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"default\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"std\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\n }),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=futures-sink\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.31\",\n)\n"
+ }
+ },
+ "crate_index__futures-task-0.3.31": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/futures-task/0.3.31/download"
+ ],
+ "strip_prefix": "futures-task-0.3.31",
+ "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 'lowrisc_opentitan'\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 = \"futures_task\",\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_features = [\n \"alloc\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=futures-task\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.31\",\n)\n"
+ }
+ },
+ "crate_index__futures-util-0.3.31": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/futures-util/0.3.31/download"
+ ],
+ "strip_prefix": "futures-util-0.3.31",
+ "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 'lowrisc_opentitan'\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 = \"futures_util\",\n deps = [\n \"@crate_index__futures-core-0.3.31//:futures_core\",\n \"@crate_index__futures-io-0.3.31//:futures_io\",\n \"@crate_index__futures-sink-0.3.31//:futures_sink\",\n \"@crate_index__futures-task-0.3.31//:futures_task\",\n \"@crate_index__memchr-2.6.4//:memchr\",\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\",\n \"@crate_index__pin-utils-0.1.0//:pin_utils\",\n \"@crate_index__slab-0.4.9//:slab\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"futures-io\",\n \"futures-sink\",\n \"io\",\n \"memchr\",\n \"sink\",\n \"slab\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=futures-util\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.31\",\n)\n"
+ }
+ },
+ "crate_index__gcc-0.3.55": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/gcc/0.3.55/download"
+ ],
+ "strip_prefix": "gcc-0.3.55",
+ "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 'lowrisc_opentitan'\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 = \"gcc\",\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=gcc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.55\",\n)\n"
+ }
+ },
+ "crate_index__generic-array-0.14.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/generic-array/0.14.7/download"
+ ],
+ "strip_prefix": "generic-array-0.14.7",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"generic_array\",\n deps = [\n \"@crate_index__generic-array-0.14.7//:build_script_build\",\n \"@crate_index__typenum-1.17.0//:typenum\",\n \"@crate_index__zeroize-1.8.1//:zeroize\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"more_lengths\",\n \"zeroize\",\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=generic-array\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.14.7\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"more_lengths\",\n \"zeroize\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__version_check-0.9.4//:version_check\",\n ],\n edition = \"2015\",\n pkg_name = \"generic-array\",\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=generic-array\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.14.7\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__getrandom-0.2.10": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/getrandom/0.2.10/download"
+ ],
+ "strip_prefix": "getrandom-0.2.10",
+ "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 'lowrisc_opentitan'\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 = \"getrandom\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__wasi-0.11.0-wasi-snapshot-preview1//:wasi\", # cfg(target_os = \"wasi\")\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=getrandom\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.10\",\n)\n"
+ }
+ },
+ "crate_index__gimli-0.28.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/gimli/0.28.0/download"
+ ],
+ "strip_prefix": "gimli-0.28.0",
+ "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 'lowrisc_opentitan'\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 = \"gimli\",\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_features = [\n \"read\",\n \"read-core\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=gimli\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.28.0\",\n)\n"
+ }
+ },
+ "crate_index__group-0.13.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/group/0.13.0/download"
+ ],
+ "strip_prefix": "group-0.13.0",
+ "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 'lowrisc_opentitan'\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 = \"group\",\n deps = [\n \"@crate_index__ff-0.13.0//:ff\",\n \"@crate_index__rand_core-0.6.4//:rand_core\",\n \"@crate_index__subtle-2.5.0//:subtle\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\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=group\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.0\",\n)\n"
+ }
+ },
+ "crate_index__h2-0.4.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/h2/0.4.7/download"
+ ],
+ "strip_prefix": "h2-0.4.7",
+ "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 'lowrisc_opentitan'\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 = \"h2\",\n deps = [\n \"@crate_index__atomic-waker-1.1.2//:atomic_waker\",\n \"@crate_index__bytes-1.9.0//:bytes\",\n \"@crate_index__fnv-1.0.7//:fnv\",\n \"@crate_index__futures-core-0.3.31//:futures_core\",\n \"@crate_index__futures-sink-0.3.31//:futures_sink\",\n \"@crate_index__http-1.2.0//:http\",\n \"@crate_index__indexmap-2.0.0//:indexmap\",\n \"@crate_index__slab-0.4.9//:slab\",\n \"@crate_index__tokio-1.43.0//:tokio\",\n \"@crate_index__tokio-util-0.7.13//:tokio_util\",\n \"@crate_index__tracing-0.1.41//:tracing\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=h2\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.7\",\n)\n"
+ }
+ },
+ "crate_index__half-2.6.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/half/2.6.0/download"
+ ],
+ "strip_prefix": "half-2.6.0",
+ "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 'lowrisc_opentitan'\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 = \"half\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=half\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.6.0\",\n)\n"
+ }
+ },
+ "crate_index__handlebars-4.3.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "83c3372087601b532857d332f5957cbae686da52bb7810bf038c3e3c3cc2fa0d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/handlebars/4.3.7/download"
+ ],
+ "strip_prefix": "handlebars-4.3.7",
+ "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 'lowrisc_opentitan'\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 = \"handlebars\",\n deps = [\n \"@crate_index__log-0.4.20//:log\",\n \"@crate_index__pest-2.7.3//:pest\",\n \"@crate_index__serde-1.0.219//:serde\",\n \"@crate_index__serde_json-1.0.107//:serde_json\",\n \"@crate_index__thiserror-1.0.49//:thiserror\",\n ],\n proc_macro_deps = [\n \"@crate_index__pest_derive-2.7.3//:pest_derive\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\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=handlebars\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"4.3.7\",\n)\n"
+ }
+ },
+ "crate_index__hashbrown-0.12.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/hashbrown/0.12.3/download"
+ ],
+ "strip_prefix": "hashbrown-0.12.3",
+ "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 'lowrisc_opentitan'\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 = \"hashbrown\",\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=hashbrown\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.12.3\",\n)\n"
+ }
+ },
+ "crate_index__hashbrown-0.14.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/hashbrown/0.14.0/download"
+ ],
+ "strip_prefix": "hashbrown-0.14.0",
+ "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 'lowrisc_opentitan'\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 = \"hashbrown\",\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_features = [\n \"raw\",\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=hashbrown\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.14.0\",\n)\n"
+ }
+ },
+ "crate_index__heck-0.4.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/heck/0.4.1/download"
+ ],
+ "strip_prefix": "heck-0.4.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 'lowrisc_opentitan'\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 = \"heck\",\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_features = [\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=heck\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.1\",\n)\n"
+ }
+ },
+ "crate_index__hermit-abi-0.3.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/hermit-abi/0.3.3/download"
+ ],
+ "strip_prefix": "hermit-abi-0.3.3",
+ "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 'lowrisc_opentitan'\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 = \"hermit_abi\",\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=hermit-abi\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.3\",\n)\n"
+ }
+ },
+ "crate_index__hex-0.4.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/hex/0.4.3/download"
+ ],
+ "strip_prefix": "hex-0.4.3",
+ "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 'lowrisc_opentitan'\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 = \"hex\",\n deps = [\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"serde\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=hex\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.3\",\n)\n"
+ }
+ },
+ "crate_index__hkdf-0.12.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/hkdf/0.12.3/download"
+ ],
+ "strip_prefix": "hkdf-0.12.3",
+ "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 'lowrisc_opentitan'\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 = \"hkdf\",\n deps = [\n \"@crate_index__hmac-0.12.1//:hmac\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=hkdf\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.12.3\",\n)\n"
+ }
+ },
+ "crate_index__hmac-0.12.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/hmac/0.12.1/download"
+ ],
+ "strip_prefix": "hmac-0.12.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 'lowrisc_opentitan'\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 = \"hmac\",\n deps = [\n \"@crate_index__digest-0.10.7//:digest\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"reset\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=hmac\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.12.1\",\n)\n"
+ }
+ },
+ "crate_index__html5ever-0.26.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/html5ever/0.26.0/download"
+ ],
+ "strip_prefix": "html5ever-0.26.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"html5ever\",\n deps = [\n \"@crate_index__html5ever-0.26.0//:build_script_build\",\n \"@crate_index__log-0.4.20//:log\",\n \"@crate_index__mac-0.1.1//:mac\",\n \"@crate_index__markup5ever-0.11.0//:markup5ever\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=html5ever\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.26.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-1.0.109//:syn\",\n ],\n edition = \"2018\",\n pkg_name = \"html5ever\",\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=html5ever\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.26.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__http-1.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/http/1.2.0/download"
+ ],
+ "strip_prefix": "http-1.2.0",
+ "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 'lowrisc_opentitan'\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 = \"http\",\n deps = [\n \"@crate_index__bytes-1.9.0//:bytes\",\n \"@crate_index__fnv-1.0.7//:fnv\",\n \"@crate_index__itoa-1.0.9//:itoa\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=http\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.2.0\",\n)\n"
+ }
+ },
+ "crate_index__http-body-1.0.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/http-body/1.0.1/download"
+ ],
+ "strip_prefix": "http-body-1.0.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 'lowrisc_opentitan'\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 = \"http_body\",\n deps = [\n \"@crate_index__bytes-1.9.0//:bytes\",\n \"@crate_index__http-1.2.0//:http\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=http-body\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.1\",\n)\n"
+ }
+ },
+ "crate_index__http-body-util-0.1.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/http-body-util/0.1.2/download"
+ ],
+ "strip_prefix": "http-body-util-0.1.2",
+ "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 'lowrisc_opentitan'\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 = \"http_body_util\",\n deps = [\n \"@crate_index__bytes-1.9.0//:bytes\",\n \"@crate_index__futures-util-0.3.31//:futures_util\",\n \"@crate_index__http-1.2.0//:http\",\n \"@crate_index__http-body-1.0.1//:http_body\",\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=http-body-util\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.2\",\n)\n"
+ }
+ },
+ "crate_index__httparse-1.9.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/httparse/1.9.5/download"
+ ],
+ "strip_prefix": "httparse-1.9.5",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"httparse\",\n deps = [\n \"@crate_index__httparse-1.9.5//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=httparse\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.9.5\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"httparse\",\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=httparse\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.9.5\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__humantime-2.1.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/humantime/2.1.0/download"
+ ],
+ "strip_prefix": "humantime-2.1.0",
+ "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 'lowrisc_opentitan'\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 = \"humantime\",\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 = \"2018\",\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=humantime\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.1.0\",\n)\n"
+ }
+ },
+ "crate_index__humantime-serde-1.1.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/humantime-serde/1.1.1/download"
+ ],
+ "strip_prefix": "humantime-serde-1.1.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 'lowrisc_opentitan'\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 = \"humantime_serde\",\n deps = [\n \"@crate_index__humantime-2.1.0//:humantime\",\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=humantime-serde\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.1.1\",\n)\n"
+ }
+ },
+ "crate_index__hyper-1.5.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/hyper/1.5.2/download"
+ ],
+ "strip_prefix": "hyper-1.5.2",
+ "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 'lowrisc_opentitan'\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 = \"hyper\",\n deps = [\n \"@crate_index__bytes-1.9.0//:bytes\",\n \"@crate_index__futures-channel-0.3.31//:futures_channel\",\n \"@crate_index__futures-util-0.3.31//:futures_util\",\n \"@crate_index__h2-0.4.7//:h2\",\n \"@crate_index__http-1.2.0//:http\",\n \"@crate_index__http-body-1.0.1//:http_body\",\n \"@crate_index__httparse-1.9.5//:httparse\",\n \"@crate_index__itoa-1.0.9//:itoa\",\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\",\n \"@crate_index__smallvec-1.13.2//:smallvec\",\n \"@crate_index__tokio-1.43.0//:tokio\",\n \"@crate_index__want-0.3.1//:want\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"client\",\n \"default\",\n \"http1\",\n \"http2\",\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=hyper\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.5.2\",\n)\n"
+ }
+ },
+ "crate_index__hyper-rustls-0.27.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/hyper-rustls/0.27.5/download"
+ ],
+ "strip_prefix": "hyper-rustls-0.27.5",
+ "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 'lowrisc_opentitan'\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 = \"hyper_rustls\",\n deps = [\n \"@crate_index__futures-util-0.3.31//:futures_util\",\n \"@crate_index__http-1.2.0//:http\",\n \"@crate_index__hyper-1.5.2//:hyper\",\n \"@crate_index__hyper-util-0.1.10//:hyper_util\",\n \"@crate_index__rustls-0.23.21//:rustls\",\n \"@crate_index__rustls-pki-types-1.10.1//:rustls_pki_types\",\n \"@crate_index__tokio-1.43.0//:tokio\",\n \"@crate_index__tokio-rustls-0.26.1//:tokio_rustls\",\n \"@crate_index__tower-service-0.3.3//:tower_service\",\n ],\n aliases = {\n \"@crate_index__rustls-pki-types-1.10.1//:rustls_pki_types\": \"pki_types\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=hyper-rustls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.27.5\",\n)\n"
+ }
+ },
+ "crate_index__hyper-tls-0.6.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/hyper-tls/0.6.0/download"
+ ],
+ "strip_prefix": "hyper-tls-0.6.0",
+ "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 'lowrisc_opentitan'\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 = \"hyper_tls\",\n deps = [\n \"@crate_index__bytes-1.9.0//:bytes\",\n \"@crate_index__http-body-util-0.1.2//:http_body_util\",\n \"@crate_index__hyper-1.5.2//:hyper\",\n \"@crate_index__hyper-util-0.1.10//:hyper_util\",\n \"@crate_index__native-tls-0.2.12//:native_tls\",\n \"@crate_index__tokio-1.43.0//:tokio\",\n \"@crate_index__tokio-native-tls-0.3.1//:tokio_native_tls\",\n \"@crate_index__tower-service-0.3.3//:tower_service\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=hyper-tls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.0\",\n)\n"
+ }
+ },
+ "crate_index__hyper-util-0.1.10": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/hyper-util/0.1.10/download"
+ ],
+ "strip_prefix": "hyper-util-0.1.10",
+ "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 'lowrisc_opentitan'\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 = \"hyper_util\",\n deps = [\n \"@crate_index__bytes-1.9.0//:bytes\",\n \"@crate_index__futures-channel-0.3.31//:futures_channel\",\n \"@crate_index__futures-util-0.3.31//:futures_util\",\n \"@crate_index__http-1.2.0//:http\",\n \"@crate_index__http-body-1.0.1//:http_body\",\n \"@crate_index__hyper-1.5.2//:hyper\",\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\",\n \"@crate_index__socket2-0.5.8//:socket2\",\n \"@crate_index__tokio-1.43.0//:tokio\",\n \"@crate_index__tower-service-0.3.3//:tower_service\",\n \"@crate_index__tracing-0.1.41//:tracing\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"client\",\n \"client-legacy\",\n \"default\",\n \"http1\",\n \"http2\",\n \"tokio\",\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=hyper-util\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.10\",\n)\n"
+ }
+ },
+ "crate_index__iana-time-zone-0.1.58": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/iana-time-zone/0.1.58/download"
+ ],
+ "strip_prefix": "iana-time-zone-0.1.58",
+ "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 'lowrisc_opentitan'\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 = \"iana_time_zone\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__core-foundation-sys-0.8.7//:core_foundation_sys\", # cfg(any(target_os = \"macos\", target_os = \"ios\"))\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__js-sys-0.3.64//:js_sys\", # cfg(target_arch = \"wasm32\")\n \"@crate_index__wasm-bindgen-0.2.100//:wasm_bindgen\", # cfg(target_arch = \"wasm32\")\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__js-sys-0.3.64//:js_sys\", # cfg(target_arch = \"wasm32\")\n \"@crate_index__wasm-bindgen-0.2.100//:wasm_bindgen\", # cfg(target_arch = \"wasm32\")\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-core-0.51.1//:windows_core\", # cfg(target_os = \"windows\")\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"fallback\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=iana-time-zone\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.58\",\n)\n"
+ }
+ },
+ "crate_index__iana-time-zone-haiku-0.1.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download"
+ ],
+ "strip_prefix": "iana-time-zone-haiku-0.1.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"iana_time_zone_haiku\",\n deps = [\n \"@crate_index__iana-time-zone-haiku-0.1.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=iana-time-zone-haiku\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__cc-1.0.83//:cc\",\n ],\n edition = \"2018\",\n pkg_name = \"iana-time-zone-haiku\",\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=iana-time-zone-haiku\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__ident_case-1.0.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ident_case/1.0.1/download"
+ ],
+ "strip_prefix": "ident_case-1.0.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 'lowrisc_opentitan'\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 = \"ident_case\",\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=ident_case\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.1\",\n)\n"
+ }
+ },
+ "crate_index__idna-0.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/idna/0.4.0/download"
+ ],
+ "strip_prefix": "idna-0.4.0",
+ "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 'lowrisc_opentitan'\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 = \"idna\",\n deps = [\n \"@crate_index__unicode-bidi-0.3.13//:unicode_bidi\",\n \"@crate_index__unicode-normalization-0.1.22//:unicode_normalization\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=idna\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.0\",\n)\n"
+ }
+ },
+ "crate_index__indexmap-1.9.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/indexmap/1.9.3/download"
+ ],
+ "strip_prefix": "indexmap-1.9.3",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"indexmap\",\n deps = [\n \"@crate_index__hashbrown-0.12.3//:hashbrown\",\n \"@crate_index__indexmap-1.9.3//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=indexmap\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.9.3\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__autocfg-1.1.0//:autocfg\",\n ],\n edition = \"2021\",\n pkg_name = \"indexmap\",\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=indexmap\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.9.3\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__indexmap-2.0.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/indexmap/2.0.0/download"
+ ],
+ "strip_prefix": "indexmap-2.0.0",
+ "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 'lowrisc_opentitan'\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 = \"indexmap\",\n deps = [\n \"@crate_index__equivalent-1.0.1//:equivalent\",\n \"@crate_index__hashbrown-0.14.0//:hashbrown\",\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"serde\",\n \"std\",\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=indexmap\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.0.0\",\n)\n"
+ }
+ },
+ "crate_index__indicatif-0.17.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "0b297dc40733f23a0e52728a58fa9489a5b7638a324932de16b41adc3ef80730",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/indicatif/0.17.6/download"
+ ],
+ "strip_prefix": "indicatif-0.17.6",
+ "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 'lowrisc_opentitan'\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 = \"indicatif\",\n deps = [\n \"@crate_index__console-0.15.7//:console\",\n \"@crate_index__number_prefix-0.4.0//:number_prefix\",\n \"@crate_index__portable-atomic-1.4.3//:portable_atomic\",\n \"@crate_index__unicode-width-0.1.10//:unicode_width\",\n ] + select({\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__instant-0.1.12//:instant\", # cfg(target_arch = \"wasm32\")\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__instant-0.1.12//:instant\", # cfg(target_arch = \"wasm32\")\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"unicode-width\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=indicatif\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.17.6\",\n)\n"
+ }
+ },
+ "crate_index__indoc-2.0.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/indoc/2.0.4/download"
+ ],
+ "strip_prefix": "indoc-2.0.4",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"indoc\",\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=indoc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.0.4\",\n)\n"
+ }
+ },
+ "crate_index__inout-0.1.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/inout/0.1.3/download"
+ ],
+ "strip_prefix": "inout-0.1.3",
+ "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 'lowrisc_opentitan'\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 = \"inout\",\n deps = [\n \"@crate_index__generic-array-0.14.7//:generic_array\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=inout\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.3\",\n)\n"
+ }
+ },
+ "crate_index__instant-0.1.12": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/instant/0.1.12/download"
+ ],
+ "strip_prefix": "instant-0.1.12",
+ "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 'lowrisc_opentitan'\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 = \"instant\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=instant\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.12\",\n)\n"
+ }
+ },
+ "crate_index__inventory-0.3.17": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3b31349d02fe60f80bbbab1a9402364cad7460626d6030494b08ac4a2075bf81",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/inventory/0.3.17/download"
+ ],
+ "strip_prefix": "inventory-0.3.17",
+ "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 'lowrisc_opentitan'\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 = \"inventory\",\n proc_macro_deps = select({\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__rustversion-1.0.14//:rustversion\", # cfg(target_family = \"wasm\")\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__rustversion-1.0.14//:rustversion\", # cfg(target_family = \"wasm\")\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=inventory\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.17\",\n)\n"
+ }
+ },
+ "crate_index__ipnet-2.10.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ipnet/2.10.1/download"
+ ],
+ "strip_prefix": "ipnet-2.10.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 'lowrisc_opentitan'\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 = \"ipnet\",\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_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=ipnet\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.10.1\",\n)\n"
+ }
+ },
+ "crate_index__is-terminal-0.4.9": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/is-terminal/0.4.9/download"
+ ],
+ "strip_prefix": "is-terminal-0.4.9",
+ "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 'lowrisc_opentitan'\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 = \"is_terminal\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.48.0//:windows_sys\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=is-terminal\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.9\",\n)\n"
+ }
+ },
+ "crate_index__itertools-0.13.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/itertools/0.13.0/download"
+ ],
+ "strip_prefix": "itertools-0.13.0",
+ "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 'lowrisc_opentitan'\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 = \"itertools\",\n deps = [\n \"@crate_index__either-1.13.0//:either\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"use_alloc\",\n \"use_std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=itertools\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.0\",\n)\n"
+ }
+ },
+ "crate_index__itoa-1.0.9": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/itoa/1.0.9/download"
+ ],
+ "strip_prefix": "itoa-1.0.9",
+ "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 'lowrisc_opentitan'\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 = \"itoa\",\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 = \"2018\",\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=itoa\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.9\",\n)\n"
+ }
+ },
+ "crate_index__js-sys-0.3.64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/js-sys/0.3.64/download"
+ ],
+ "strip_prefix": "js-sys-0.3.64",
+ "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 'lowrisc_opentitan'\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 = \"js_sys\",\n deps = [\n \"@crate_index__wasm-bindgen-0.2.100//:wasm_bindgen\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=js-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.64\",\n)\n"
+ }
+ },
+ "crate_index__keccak-0.1.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/keccak/0.1.5/download"
+ ],
+ "strip_prefix": "keccak-0.1.5",
+ "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 'lowrisc_opentitan'\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 = \"keccak\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(target_arch = \"aarch64\")\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(target_arch = \"aarch64\")\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=keccak\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.5\",\n)\n"
+ }
+ },
+ "crate_index__lazy_static-1.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/lazy_static/1.4.0/download"
+ ],
+ "strip_prefix": "lazy_static-1.4.0",
+ "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 'lowrisc_opentitan'\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 = \"lazy_static\",\n deps = [\n \"@crate_index__spin-0.5.2//:spin\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"spin\",\n \"spin_no_std\",\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=lazy_static\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.4.0\",\n)\n"
+ }
+ },
+ "crate_index__libc-0.2.169": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/libc/0.2.169/download"
+ ],
+ "strip_prefix": "libc-0.2.169",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"libc\",\n deps = [\n \"@crate_index__libc-0.2.169//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"extra_traits\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"extra_traits\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"extra_traits\", # wasm32-unknown-unknown\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"extra_traits\", # wasm32-wasip1\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"extra_traits\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"extra_traits\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\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=libc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.169\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"extra_traits\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"extra_traits\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"extra_traits\", # wasm32-unknown-unknown\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"extra_traits\", # wasm32-wasip1\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"extra_traits\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"extra_traits\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\n }),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"libc\",\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=libc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.169\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__libftdi1-sys-1.1.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3ff6928872c7d13bec3c8a60c4c92f41f6252f3369b7552a5b4f9c90c8ba2338",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/libftdi1-sys/1.1.2/download"
+ ],
+ "strip_prefix": "libftdi1-sys-1.1.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"libftdi1_sys\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__libftdi1-sys-1.1.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=libftdi1-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.1.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__pkg-config-0.3.27//:pkg_config\", # cfg(not(all(windows, target_env = \"msvc\")))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__pkg-config-0.3.27//:pkg_config\", # cfg(not(all(windows, target_env = \"msvc\")))\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__pkg-config-0.3.27//:pkg_config\", # cfg(not(all(windows, target_env = \"msvc\")))\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__pkg-config-0.3.27//:pkg_config\", # cfg(not(all(windows, target_env = \"msvc\")))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__vcpkg-0.2.15//:vcpkg\", # cfg(all(windows, target_env = \"msvc\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__pkg-config-0.3.27//:pkg_config\", # cfg(not(all(windows, target_env = \"msvc\")))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__pkg-config-0.3.27//:pkg_config\", # cfg(not(all(windows, target_env = \"msvc\")))\n ],\n \"//conditions:default\": [],\n }),\n edition = \"2018\",\n links = \"ftdi1\",\n pkg_name = \"libftdi1-sys\",\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=libftdi1-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.1.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__libloading-0.7.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/libloading/0.7.4/download"
+ ],
+ "strip_prefix": "libloading-0.7.4",
+ "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 'lowrisc_opentitan'\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 = \"libloading\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__winapi-0.3.9//:winapi\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=libloading\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.4\",\n)\n"
+ }
+ },
+ "crate_index__libloading-0.8.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/libloading/0.8.3/download"
+ ],
+ "strip_prefix": "libloading-0.8.3",
+ "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 'lowrisc_opentitan'\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 = \"libloading\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-targets-0.52.6//:windows_targets\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=libloading\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.3\",\n)\n"
+ }
+ },
+ "crate_index__libm-0.2.8": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/libm/0.2.8/download"
+ ],
+ "strip_prefix": "libm-0.2.8",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"libm\",\n deps = [\n \"@crate_index__libm-0.2.8//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=libm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.8\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"libm\",\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=libm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.8\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__libudev-0.3.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "78b324152da65df7bb95acfcaab55e3097ceaab02fb19b228a9eb74d55f135e0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/libudev/0.3.0/download"
+ ],
+ "strip_prefix": "libudev-0.3.0",
+ "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 'lowrisc_opentitan'\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 = \"libudev\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__libudev-sys-0.1.4//:libudev_sys\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=libudev\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.0\",\n)\n"
+ }
+ },
+ "crate_index__libudev-sys-0.1.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [
+ "-p1"
+ ],
+ "patch_tool": "",
+ "patches": [
+ "@@//third_party/rust/patches:libudev-sys-0.1.4.patch"
+ ],
+ "remote_patch_strip": 1,
+ "sha256": "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/libudev-sys/0.1.4/download"
+ ],
+ "strip_prefix": "libudev-sys-0.1.4",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"libudev_sys\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__libudev-sys-0.1.4//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=libudev-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.4\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__pkg-config-0.3.27//:pkg_config\",\n ],\n edition = \"2015\",\n links = \"libudev\",\n pkg_name = \"libudev-sys\",\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=libudev-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.4\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__libusb1-sys-0.7.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "da050ade7ac4ff1ba5379af847a10a10a8e284181e060105bf8d86960ce9ce0f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/libusb1-sys/0.7.0/download"
+ ],
+ "strip_prefix": "libusb1-sys-0.7.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"libusb1_sys\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__libusb1-sys-0.7.0//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=libusb1-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__cc-1.0.83//:cc\",\n \"@crate_index__pkg-config-0.3.27//:pkg_config\",\n ] + select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__vcpkg-0.2.15//:vcpkg\", # cfg(target_os = \"windows\")\n ],\n \"//conditions:default\": [],\n }),\n edition = \"2018\",\n links = \"usb-1.0\",\n pkg_name = \"libusb1-sys\",\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=libusb1-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.7.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__linux-raw-sys-0.4.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/linux-raw-sys/0.4.5/download"
+ ],
+ "strip_prefix": "linux-raw-sys-0.4.5",
+ "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 'lowrisc_opentitan'\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 = \"linux_raw_sys\",\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_features = [\n \"errno\",\n \"general\",\n \"if_ether\",\n \"ioctl\",\n \"net\",\n \"netlink\",\n \"no_std\",\n \"prctl\",\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=linux-raw-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.5\",\n)\n"
+ }
+ },
+ "crate_index__lock_api-0.4.10": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/lock_api/0.4.10/download"
+ ],
+ "strip_prefix": "lock_api-0.4.10",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"lock_api\",\n deps = [\n \"@crate_index__lock_api-0.4.10//:build_script_build\",\n \"@crate_index__scopeguard-1.2.0//:scopeguard\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"atomic_usize\",\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=lock_api\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.10\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"atomic_usize\",\n \"default\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__autocfg-1.1.0//:autocfg\",\n ],\n edition = \"2018\",\n pkg_name = \"lock_api\",\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=lock_api\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.4.10\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__log-0.4.20": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/log/0.4.20/download"
+ ],
+ "strip_prefix": "log-0.4.20",
+ "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 'lowrisc_opentitan'\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 = \"log\",\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_features = [\n \"std\",\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=log\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.20\",\n)\n"
+ }
+ },
+ "crate_index__mac-0.1.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/mac/0.1.1/download"
+ ],
+ "strip_prefix": "mac-0.1.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 'lowrisc_opentitan'\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 = \"mac\",\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=mac\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n"
+ }
+ },
+ "crate_index__mach-0.1.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2fd13ee2dd61cc82833ba05ade5a30bb3d63f7ced605ef827063c63078302de9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/mach/0.1.2/download"
+ ],
+ "strip_prefix": "mach-0.1.2",
+ "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 'lowrisc_opentitan'\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 = \"mach\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=mach\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.2\",\n)\n"
+ }
+ },
+ "crate_index__mach2-0.4.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/mach2/0.4.1/download"
+ ],
+ "strip_prefix": "mach2-0.4.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 'lowrisc_opentitan'\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 = \"mach2\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(any(target_os = \"macos\", target_os = \"ios\"))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\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=mach2\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.1\",\n)\n"
+ }
+ },
+ "crate_index__maplit-1.0.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/maplit/1.0.2/download"
+ ],
+ "strip_prefix": "maplit-1.0.2",
+ "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 'lowrisc_opentitan'\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 = \"maplit\",\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=maplit\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.2\",\n)\n"
+ }
+ },
+ "crate_index__markup5ever-0.11.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/markup5ever/0.11.0/download"
+ ],
+ "strip_prefix": "markup5ever-0.11.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"markup5ever\",\n deps = [\n \"@crate_index__log-0.4.20//:log\",\n \"@crate_index__markup5ever-0.11.0//:build_script_build\",\n \"@crate_index__phf-0.10.1//:phf\",\n \"@crate_index__string_cache-0.8.7//:string_cache\",\n \"@crate_index__tendril-0.4.3//:tendril\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"lib.rs\",\n edition = \"2018\",\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=markup5ever\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.11.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__phf_codegen-0.10.0//:phf_codegen\",\n \"@crate_index__string_cache_codegen-0.5.2//:string_cache_codegen\",\n ],\n edition = \"2018\",\n pkg_name = \"markup5ever\",\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=markup5ever\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.11.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__mdbook-0.4.34": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [
+ "-p1"
+ ],
+ "patch_tool": "",
+ "patches": [
+ "@@//third_party/rust/patches:mdbook-landing-page-links.patch"
+ ],
+ "remote_patch_strip": 1,
+ "sha256": "c55eb7c4dad20cc5bc15181c2aaf43d5689d5c3e0b80b50cc4cf0b7fe72a26d9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/mdbook/0.4.34/download"
+ ],
+ "strip_prefix": "mdbook-0.4.34",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\n \"@rules_rust//rust:defs.bzl\",\n \"rust_binary\",\n \"rust_library\",\n)\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 = \"mdbook\",\n deps = [\n \"@crate_index__ammonia-3.3.0//:ammonia\",\n \"@crate_index__anyhow-1.0.75//:anyhow\",\n \"@crate_index__chrono-0.4.40//:chrono\",\n \"@crate_index__clap-4.4.7//:clap\",\n \"@crate_index__clap_complete-4.4.0//:clap_complete\",\n \"@crate_index__elasticlunr-rs-3.0.2//:elasticlunr\",\n \"@crate_index__env_logger-0.10.0//:env_logger\",\n \"@crate_index__handlebars-4.3.7//:handlebars\",\n \"@crate_index__log-0.4.20//:log\",\n \"@crate_index__memchr-2.6.4//:memchr\",\n \"@crate_index__once_cell-1.18.0//:once_cell\",\n \"@crate_index__opener-0.6.1//:opener\",\n \"@crate_index__pulldown-cmark-0.9.3//:pulldown_cmark\",\n \"@crate_index__regex-1.9.4//:regex\",\n \"@crate_index__serde-1.0.219//:serde\",\n \"@crate_index__serde_json-1.0.107//:serde_json\",\n \"@crate_index__shlex-1.1.0//:shlex\",\n \"@crate_index__tempfile-3.8.0//:tempfile\",\n \"@crate_index__toml-0.5.11//:toml\",\n \"@crate_index__topological-sort-0.2.2//:topological_sort\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"search\",\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=mdbook\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.34\",\n)\n\nrust_binary(\n name = \"mdbook__bin\",\n deps = [\n \":mdbook\",\n \"@crate_index__ammonia-3.3.0//:ammonia\",\n \"@crate_index__anyhow-1.0.75//:anyhow\",\n \"@crate_index__chrono-0.4.40//:chrono\",\n \"@crate_index__clap-4.4.7//:clap\",\n \"@crate_index__clap_complete-4.4.0//:clap_complete\",\n \"@crate_index__elasticlunr-rs-3.0.2//:elasticlunr\",\n \"@crate_index__env_logger-0.10.0//:env_logger\",\n \"@crate_index__handlebars-4.3.7//:handlebars\",\n \"@crate_index__log-0.4.20//:log\",\n \"@crate_index__memchr-2.6.4//:memchr\",\n \"@crate_index__once_cell-1.18.0//:once_cell\",\n \"@crate_index__opener-0.6.1//:opener\",\n \"@crate_index__pulldown-cmark-0.9.3//:pulldown_cmark\",\n \"@crate_index__regex-1.9.4//:regex\",\n \"@crate_index__serde-1.0.219//:serde\",\n \"@crate_index__serde_json-1.0.107//:serde_json\",\n \"@crate_index__shlex-1.1.0//:shlex\",\n \"@crate_index__tempfile-3.8.0//:tempfile\",\n \"@crate_index__toml-0.5.11//:toml\",\n \"@crate_index__topological-sort-0.2.2//:topological_sort\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"search\",\n ],\n crate_root = \"src/main.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=mdbook\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.34\",\n)\n"
+ }
+ },
+ "crate_index__memchr-2.6.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/memchr/2.6.4/download"
+ ],
+ "strip_prefix": "memchr-2.6.4",
+ "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 'lowrisc_opentitan'\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 = \"memchr\",\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_features = [\n \"alloc\",\n \"default\",\n \"std\",\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=memchr\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.6.4\",\n)\n"
+ }
+ },
+ "crate_index__memoffset-0.9.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/memoffset/0.9.0/download"
+ ],
+ "strip_prefix": "memoffset-0.9.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"memoffset\",\n deps = [\n \"@crate_index__memoffset-0.9.0//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\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=memoffset\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__autocfg-1.1.0//:autocfg\",\n ],\n edition = \"2015\",\n pkg_name = \"memoffset\",\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=memoffset\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.9.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__mime-0.3.17": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/mime/0.3.17/download"
+ ],
+ "strip_prefix": "mime-0.3.17",
+ "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 'lowrisc_opentitan'\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 = \"mime\",\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=mime\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.17\",\n)\n"
+ }
+ },
+ "crate_index__miniz_oxide-0.7.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/miniz_oxide/0.7.1/download"
+ ],
+ "strip_prefix": "miniz_oxide-0.7.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 'lowrisc_opentitan'\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 = \"miniz_oxide\",\n deps = [\n \"@crate_index__adler-1.0.2//:adler\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"with-alloc\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=miniz_oxide\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.1\",\n)\n"
+ }
+ },
+ "crate_index__mio-0.8.8": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/mio/0.8.8/download"
+ ],
+ "strip_prefix": "mio-0.8.8",
+ "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 'lowrisc_opentitan'\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 = \"mio\",\n deps = [\n \"@crate_index__log-0.4.20//:log\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(target_os = \"wasi\")\n \"@crate_index__wasi-0.11.0-wasi-snapshot-preview1//:wasi\", # cfg(target_os = \"wasi\")\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.48.0//:windows_sys\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"log\",\n \"net\",\n \"os-ext\",\n \"os-poll\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=mio\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.8\",\n)\n"
+ }
+ },
+ "crate_index__mio-1.0.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/mio/1.0.3/download"
+ ],
+ "strip_prefix": "mio-1.0.3",
+ "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 'lowrisc_opentitan'\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 = \"mio\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(target_os = \"wasi\")\n \"@crate_index__wasi-0.11.0-wasi-snapshot-preview1//:wasi\", # cfg(target_os = \"wasi\")\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.52.0//:windows_sys\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"net\",\n \"os-ext\",\n \"os-poll\",\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=mio\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.3\",\n)\n"
+ }
+ },
+ "crate_index__mio-signals-0.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "21e9524e26c8749824640a1282b68a695b21d55862efa6d465b5f71107c93368",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/mio-signals/0.2.0/download"
+ ],
+ "strip_prefix": "mio-signals-0.2.0",
+ "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 'lowrisc_opentitan'\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 = \"mio_signals\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__log-0.4.20//:log\",\n \"@crate_index__mio-0.8.8//:mio\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=mio-signals\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.0\",\n)\n"
+ }
+ },
+ "crate_index__native-tls-0.2.12": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/native-tls/0.2.12/download"
+ ],
+ "strip_prefix": "native-tls-0.2.12",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"native_tls\",\n deps = [\n \"@crate_index__native-tls-0.2.12//:build_script_build\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(target_vendor = \"apple\")\n \"@crate_index__security-framework-2.10.0//:security_framework\", # cfg(target_vendor = \"apple\")\n \"@crate_index__security-framework-sys-2.14.0//:security_framework_sys\", # cfg(target_vendor = \"apple\")\n \"@crate_index__tempfile-3.8.0//:tempfile\", # cfg(target_os = \"macos\")\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__log-0.4.20//:log\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-0.10.64//:openssl\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-probe-0.1.5//:openssl_probe\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__log-0.4.20//:log\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-0.10.64//:openssl\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-probe-0.1.5//:openssl_probe\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__log-0.4.20//:log\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-0.10.64//:openssl\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-probe-0.1.5//:openssl_probe\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__schannel-0.1.27//:schannel\", # cfg(target_os = \"windows\")\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__log-0.4.20//:log\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-0.10.64//:openssl\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-probe-0.1.5//:openssl_probe\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__log-0.4.20//:log\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-0.10.64//:openssl\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-probe-0.1.5//:openssl_probe\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=native-tls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.12\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 link_deps = select({\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\", # cfg(not(any(target_os = \"windows\", target_vendor = \"apple\")))\n ],\n \"//conditions:default\": [],\n }),\n edition = \"2015\",\n pkg_name = \"native-tls\",\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=native-tls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.12\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__nb-0.1.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/nb/0.1.3/download"
+ ],
+ "strip_prefix": "nb-0.1.3",
+ "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 'lowrisc_opentitan'\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 = \"nb\",\n deps = [\n \"@crate_index__nb-1.1.0//:nb\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"unstable\",\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=nb\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.3\",\n)\n"
+ }
+ },
+ "crate_index__nb-1.1.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/nb/1.1.0/download"
+ ],
+ "strip_prefix": "nb-1.1.0",
+ "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 'lowrisc_opentitan'\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 = \"nb\",\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 = \"2018\",\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=nb\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.1.0\",\n)\n"
+ }
+ },
+ "crate_index__new_debug_unreachable-1.0.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/new_debug_unreachable/1.0.4/download"
+ ],
+ "strip_prefix": "new_debug_unreachable-1.0.4",
+ "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 'lowrisc_opentitan'\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 = \"debug_unreachable\",\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 = \"2018\",\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=new_debug_unreachable\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.4\",\n)\n"
+ }
+ },
+ "crate_index__nix-0.26.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/nix/0.26.4/download"
+ ],
+ "strip_prefix": "nix-0.26.4",
+ "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 'lowrisc_opentitan'\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 = \"nix\",\n deps = [\n \"@crate_index__bitflags-1.3.2//:bitflags\",\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__libc-0.2.169//:libc\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"fs\",\n \"ioctl\",\n \"poll\",\n \"process\",\n \"signal\",\n \"term\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=nix\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.26.4\",\n)\n"
+ }
+ },
+ "crate_index__normpath-1.1.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/normpath/1.1.1/download"
+ ],
+ "strip_prefix": "normpath-1.1.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 'lowrisc_opentitan'\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 = \"normpath\",\n deps = select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.48.0//:windows_sys\", # cfg(windows)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=normpath\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.1.1\",\n)\n"
+ }
+ },
+ "crate_index__num-bigint-0.4.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/num-bigint/0.4.4/download"
+ ],
+ "strip_prefix": "num-bigint-0.4.4",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"num_bigint\",\n deps = [\n \"@crate_index__num-bigint-0.4.4//:build_script_build\",\n \"@crate_index__num-integer-0.1.45//:num_integer\",\n \"@crate_index__num-traits-0.2.17//:num_traits\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=num-bigint\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.4\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__autocfg-1.1.0//:autocfg\",\n ],\n edition = \"2018\",\n pkg_name = \"num-bigint\",\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=num-bigint\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.4.4\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__num-bigint-dig-0.8.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/num-bigint-dig/0.8.4/download"
+ ],
+ "strip_prefix": "num-bigint-dig-0.8.4",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"num_bigint_dig\",\n deps = [\n \"@crate_index__byteorder-1.5.0//:byteorder\",\n \"@crate_index__lazy_static-1.4.0//:lazy_static\",\n \"@crate_index__libm-0.2.8//:libm\",\n \"@crate_index__num-bigint-dig-0.8.4//:build_script_build\",\n \"@crate_index__num-integer-0.1.45//:num_integer\",\n \"@crate_index__num-iter-0.1.43//:num_iter\",\n \"@crate_index__num-traits-0.2.17//:num_traits\",\n \"@crate_index__rand-0.8.5//:rand\",\n \"@crate_index__serde-1.0.219//:serde\",\n \"@crate_index__smallvec-1.13.2//:smallvec\",\n \"@crate_index__zeroize-1.8.1//:zeroize\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"i128\",\n \"prime\",\n \"rand\",\n \"serde\",\n \"std\",\n \"u64_digit\",\n \"zeroize\",\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=num-bigint-dig\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.4\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"i128\",\n \"prime\",\n \"rand\",\n \"serde\",\n \"std\",\n \"u64_digit\",\n \"zeroize\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"num-bigint-dig\",\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=num-bigint-dig\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.8.4\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__num-conv-0.1.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/num-conv/0.1.0/download"
+ ],
+ "strip_prefix": "num-conv-0.1.0",
+ "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 'lowrisc_opentitan'\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 = \"num_conv\",\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=num-conv\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.0\",\n)\n"
+ }
+ },
+ "crate_index__num-integer-0.1.45": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/num-integer/0.1.45/download"
+ ],
+ "strip_prefix": "num-integer-0.1.45",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"num_integer\",\n deps = [\n \"@crate_index__num-integer-0.1.45//:build_script_build\",\n \"@crate_index__num-traits-0.2.17//:num_traits\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"i128\",\n \"std\",\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=num-integer\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.45\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"i128\",\n \"std\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__autocfg-1.1.0//:autocfg\",\n ],\n edition = \"2015\",\n pkg_name = \"num-integer\",\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=num-integer\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.45\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__num-iter-0.1.43": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/num-iter/0.1.43/download"
+ ],
+ "strip_prefix": "num-iter-0.1.43",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"num_iter\",\n deps = [\n \"@crate_index__num-integer-0.1.45//:num_integer\",\n \"@crate_index__num-iter-0.1.43//:build_script_build\",\n \"@crate_index__num-traits-0.2.17//:num_traits\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=num-iter\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.43\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__autocfg-1.1.0//:autocfg\",\n ],\n edition = \"2015\",\n pkg_name = \"num-iter\",\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=num-iter\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.43\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__num-traits-0.2.17": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/num-traits/0.2.17/download"
+ ],
+ "strip_prefix": "num-traits-0.2.17",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"num_traits\",\n deps = [\n \"@crate_index__libm-0.2.8//:libm\",\n \"@crate_index__num-traits-0.2.17//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"i128\",\n \"libm\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=num-traits\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.17\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"i128\",\n \"libm\",\n \"std\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__autocfg-1.1.0//:autocfg\",\n ],\n edition = \"2018\",\n pkg_name = \"num-traits\",\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=num-traits\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.17\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__num_enum-0.7.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "70bf6736f74634d299d00086f02986875b3c2d924781a6a2cb6c201e73da0ceb",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/num_enum/0.7.0/download"
+ ],
+ "strip_prefix": "num_enum-0.7.0",
+ "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 'lowrisc_opentitan'\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 = \"num_enum\",\n proc_macro_deps = [\n \"@crate_index__num_enum_derive-0.7.0//:num_enum_derive\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\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=num_enum\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.0\",\n)\n"
+ }
+ },
+ "crate_index__num_enum_derive-0.7.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "56ea360eafe1022f7cc56cd7b869ed57330fb2453d0c7831d99b74c65d2f5597",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/num_enum_derive/0.7.0/download"
+ ],
+ "strip_prefix": "num_enum_derive-0.7.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"num_enum_derive\",\n deps = [\n \"@crate_index__proc-macro-crate-1.3.1//:proc_macro_crate\",\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"proc-macro-crate\",\n \"std\",\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=num_enum_derive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.0\",\n)\n"
+ }
+ },
+ "crate_index__number_prefix-0.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/number_prefix/0.4.0/download"
+ ],
+ "strip_prefix": "number_prefix-0.4.0",
+ "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 'lowrisc_opentitan'\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 = \"number_prefix\",\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_features = [\n \"default\",\n \"std\",\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=number_prefix\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.0\",\n)\n"
+ }
+ },
+ "crate_index__object-0.32.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/object/0.32.1/download"
+ ],
+ "strip_prefix": "object-0.32.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 'lowrisc_opentitan'\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 = \"object\",\n deps = [\n \"@crate_index__memchr-2.6.4//:memchr\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"archive\",\n \"coff\",\n \"elf\",\n \"macho\",\n \"pe\",\n \"read_core\",\n \"unaligned\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=object\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.32.1\",\n)\n"
+ }
+ },
+ "crate_index__object-0.36.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/object/0.36.7/download"
+ ],
+ "strip_prefix": "object-0.36.7",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"object\",\n deps = [\n \"@crate_index__flate2-1.0.28//:flate2\",\n \"@crate_index__memchr-2.6.4//:memchr\",\n \"@crate_index__object-0.36.7//:build_script_build\",\n \"@crate_index__ruzstd-0.7.3//:ruzstd\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"archive\",\n \"coff\",\n \"compression\",\n \"default\",\n \"elf\",\n \"macho\",\n \"pe\",\n \"read\",\n \"read_core\",\n \"std\",\n \"unaligned\",\n \"xcoff\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=object\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.36.7\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"archive\",\n \"coff\",\n \"compression\",\n \"default\",\n \"elf\",\n \"macho\",\n \"pe\",\n \"read\",\n \"read_core\",\n \"std\",\n \"unaligned\",\n \"xcoff\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"object\",\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=object\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.36.7\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__once_cell-1.18.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/once_cell/1.18.0/download"
+ ],
+ "strip_prefix": "once_cell-1.18.0",
+ "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 'lowrisc_opentitan'\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 = \"once_cell\",\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_features = [\n \"alloc\",\n \"default\",\n \"race\",\n \"std\",\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=once_cell\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.18.0\",\n)\n"
+ }
+ },
+ "crate_index__opener-0.6.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6c62dcb6174f9cb326eac248f07e955d5d559c272730b6c03e396b443b562788",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/opener/0.6.1/download"
+ ],
+ "strip_prefix": "opener-0.6.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 'lowrisc_opentitan'\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 = \"opener\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__bstr-1.6.2//:bstr\", # cfg(target_os = \"linux\")\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__normpath-1.1.1//:normpath\", # cfg(windows)\n \"@crate_index__winapi-0.3.9//:winapi\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__bstr-1.6.2//:bstr\", # cfg(target_os = \"linux\")\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__bstr-1.6.2//:bstr\", # cfg(target_os = \"linux\")\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=opener\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.1\",\n)\n"
+ }
+ },
+ "crate_index__openssl-0.10.64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/openssl/0.10.64/download"
+ ],
+ "strip_prefix": "openssl-0.10.64",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"openssl\",\n deps = [\n \"@crate_index__bitflags-2.4.0//:bitflags\",\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__foreign-types-0.3.2//:foreign_types\",\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__once_cell-1.18.0//:once_cell\",\n \"@crate_index__openssl-0.10.64//:build_script_build\",\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\",\n ],\n proc_macro_deps = [\n \"@crate_index__openssl-macros-0.1.1//:openssl_macros\",\n ],\n aliases = {\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\": \"ffi\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=openssl\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.64\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 link_deps = [\n \"@crate_index__openssl-sys-0.9.102//:openssl_sys\",\n ],\n edition = \"2018\",\n pkg_name = \"openssl\",\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=openssl\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.10.64\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__openssl-macros-0.1.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/openssl-macros/0.1.1/download"
+ ],
+ "strip_prefix": "openssl-macros-0.1.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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"openssl_macros\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=openssl-macros\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n"
+ }
+ },
+ "crate_index__openssl-probe-0.1.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/openssl-probe/0.1.5/download"
+ ],
+ "strip_prefix": "openssl-probe-0.1.5",
+ "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 'lowrisc_opentitan'\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 = \"openssl_probe\",\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=openssl-probe\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.5\",\n)\n"
+ }
+ },
+ "crate_index__openssl-sys-0.9.102": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/openssl-sys/0.9.102/download"
+ ],
+ "strip_prefix": "openssl-sys-0.9.102",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"openssl_sys\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__openssl-sys-0.9.102//:build_script_main\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=openssl-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.102\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n build_script_env = {\n \"OPENSSL_STATIC\": \"1\",\n \"PKG_CONFIG_PATH\": \"$(OPENSSL_PKG_CONFIG_PATH)\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_main\",\n crate_root = \"build/main.rs\",\n 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 deps = [\n \"@crate_index__cc-1.0.83//:cc\",\n \"@crate_index__pkg-config-0.3.27//:pkg_config\",\n \"@crate_index__vcpkg-0.2.15//:vcpkg\",\n ],\n edition = \"2018\",\n links = \"openssl\",\n pkg_name = \"openssl-sys\",\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=openssl-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n toolchains = [\"@@//third_party/rust:openssl_pkg_config_path\"],\n version = \"0.9.102\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_main\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__option-ext-0.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/option-ext/0.2.0/download"
+ ],
+ "strip_prefix": "option-ext-0.2.0",
+ "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 'lowrisc_opentitan'\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 = \"option_ext\",\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=option-ext\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.0\",\n)\n"
+ }
+ },
+ "crate_index__p256-0.13.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/p256/0.13.2/download"
+ ],
+ "strip_prefix": "p256-0.13.2",
+ "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 'lowrisc_opentitan'\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 = \"p256\",\n deps = [\n \"@crate_index__ecdsa-0.16.9//:ecdsa\",\n \"@crate_index__elliptic-curve-0.13.8//:elliptic_curve\",\n \"@crate_index__primeorder-0.13.2//:primeorder\",\n \"@crate_index__sha2-0.10.7//:sha2\",\n ],\n aliases = {\n \"@crate_index__ecdsa-0.16.9//:ecdsa\": \"ecdsa_core\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"arithmetic\",\n \"default\",\n \"digest\",\n \"ecdsa\",\n \"ecdsa-core\",\n \"pem\",\n \"pkcs8\",\n \"sha2\",\n \"sha256\",\n \"std\",\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=p256\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.2\",\n)\n"
+ }
+ },
+ "crate_index__p384-0.13.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/p384/0.13.0/download"
+ ],
+ "strip_prefix": "p384-0.13.0",
+ "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 'lowrisc_opentitan'\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 = \"p384\",\n deps = [\n \"@crate_index__ecdsa-0.16.9//:ecdsa\",\n \"@crate_index__elliptic-curve-0.13.8//:elliptic_curve\",\n \"@crate_index__primeorder-0.13.2//:primeorder\",\n \"@crate_index__sha2-0.10.7//:sha2\",\n ],\n aliases = {\n \"@crate_index__ecdsa-0.16.9//:ecdsa\": \"ecdsa_core\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"arithmetic\",\n \"default\",\n \"digest\",\n \"ecdh\",\n \"ecdsa\",\n \"ecdsa-core\",\n \"pem\",\n \"pkcs8\",\n \"sha2\",\n \"sha384\",\n \"std\",\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=p384\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.0\",\n)\n"
+ }
+ },
+ "crate_index__parking_lot-0.12.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/parking_lot/0.12.1/download"
+ ],
+ "strip_prefix": "parking_lot-0.12.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 'lowrisc_opentitan'\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 = \"parking_lot\",\n deps = [\n \"@crate_index__lock_api-0.4.10//:lock_api\",\n \"@crate_index__parking_lot_core-0.9.8//:parking_lot_core\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=parking_lot\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.12.1\",\n)\n"
+ }
+ },
+ "crate_index__parking_lot_core-0.9.8": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/parking_lot_core/0.9.8/download"
+ ],
+ "strip_prefix": "parking_lot_core-0.9.8",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"parking_lot_core\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__parking_lot_core-0.9.8//:build_script_build\",\n \"@crate_index__smallvec-1.13.2//:smallvec\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-targets-0.48.5//:windows_targets\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=parking_lot_core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.8\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"parking_lot_core\",\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=parking_lot_core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.9.8\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__paste-1.0.14": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/paste/1.0.14/download"
+ ],
+ "strip_prefix": "paste-1.0.14",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"paste\",\n deps = [\n \"@crate_index__paste-1.0.14//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=paste\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.14\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"paste\",\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=paste\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.0.14\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__pem-rfc7468-0.7.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/pem-rfc7468/0.7.0/download"
+ ],
+ "strip_prefix": "pem-rfc7468-0.7.0",
+ "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 'lowrisc_opentitan'\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 = \"pem_rfc7468\",\n deps = [\n \"@crate_index__base64ct-1.6.0//:base64ct\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"std\",\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=pem-rfc7468\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.0\",\n)\n"
+ }
+ },
+ "crate_index__percent-encoding-2.3.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/percent-encoding/2.3.0/download"
+ ],
+ "strip_prefix": "percent-encoding-2.3.0",
+ "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 'lowrisc_opentitan'\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 = \"percent_encoding\",\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_features = [\n \"alloc\",\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=percent-encoding\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.3.0\",\n)\n"
+ }
+ },
+ "crate_index__pest-2.7.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d7a4d085fd991ac8d5b05a147b437791b4260b76326baf0fc60cf7c9c27ecd33",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/pest/2.7.3/download"
+ ],
+ "strip_prefix": "pest-2.7.3",
+ "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 'lowrisc_opentitan'\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 = \"pest\",\n deps = [\n \"@crate_index__memchr-2.6.4//:memchr\",\n \"@crate_index__thiserror-1.0.49//:thiserror\",\n \"@crate_index__ucd-trie-0.1.6//:ucd_trie\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"memchr\",\n \"std\",\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=pest\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.7.3\",\n)\n"
+ }
+ },
+ "crate_index__pest_derive-2.7.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a2bee7be22ce7918f641a33f08e3f43388c7656772244e2bbb2477f44cc9021a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/pest_derive/2.7.3/download"
+ ],
+ "strip_prefix": "pest_derive-2.7.3",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"pest_derive\",\n deps = [\n \"@crate_index__pest-2.7.3//:pest\",\n \"@crate_index__pest_generator-2.7.3//:pest_generator\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\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=pest_derive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.7.3\",\n)\n"
+ }
+ },
+ "crate_index__pest_generator-2.7.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d1511785c5e98d79a05e8a6bc34b4ac2168a0e3e92161862030ad84daa223141",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/pest_generator/2.7.3/download"
+ ],
+ "strip_prefix": "pest_generator-2.7.3",
+ "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 'lowrisc_opentitan'\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 = \"pest_generator\",\n deps = [\n \"@crate_index__pest-2.7.3//:pest\",\n \"@crate_index__pest_meta-2.7.3//:pest_meta\",\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"std\",\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=pest_generator\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.7.3\",\n)\n"
+ }
+ },
+ "crate_index__pest_meta-2.7.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b42f0394d3123e33353ca5e1e89092e533d2cc490389f2bd6131c43c634ebc5f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/pest_meta/2.7.3/download"
+ ],
+ "strip_prefix": "pest_meta-2.7.3",
+ "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 'lowrisc_opentitan'\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 = \"pest_meta\",\n deps = [\n \"@crate_index__once_cell-1.18.0//:once_cell\",\n \"@crate_index__pest-2.7.3//:pest\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\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=pest_meta\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.7.3\",\n)\n"
+ }
+ },
+ "crate_index__phf-0.10.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/phf/0.10.1/download"
+ ],
+ "strip_prefix": "phf-0.10.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 'lowrisc_opentitan'\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 = \"phf\",\n deps = [\n \"@crate_index__phf_shared-0.10.0//:phf_shared\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=phf\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.1\",\n)\n"
+ }
+ },
+ "crate_index__phf_codegen-0.10.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/phf_codegen/0.10.0/download"
+ ],
+ "strip_prefix": "phf_codegen-0.10.0",
+ "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 'lowrisc_opentitan'\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 = \"phf_codegen\",\n deps = [\n \"@crate_index__phf_generator-0.10.0//:phf_generator\",\n \"@crate_index__phf_shared-0.10.0//:phf_shared\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=phf_codegen\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.0\",\n)\n"
+ }
+ },
+ "crate_index__phf_generator-0.10.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/phf_generator/0.10.0/download"
+ ],
+ "strip_prefix": "phf_generator-0.10.0",
+ "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 'lowrisc_opentitan'\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 = \"phf_generator\",\n deps = [\n \"@crate_index__phf_shared-0.10.0//:phf_shared\",\n \"@crate_index__rand-0.8.5//:rand\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=phf_generator\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.0\",\n)\n"
+ }
+ },
+ "crate_index__phf_shared-0.10.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/phf_shared/0.10.0/download"
+ ],
+ "strip_prefix": "phf_shared-0.10.0",
+ "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 'lowrisc_opentitan'\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 = \"phf_shared\",\n deps = [\n \"@crate_index__siphasher-0.3.11//:siphasher\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=phf_shared\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.0\",\n)\n"
+ }
+ },
+ "crate_index__pin-project-lite-0.2.16": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/pin-project-lite/0.2.16/download"
+ ],
+ "strip_prefix": "pin-project-lite-0.2.16",
+ "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 'lowrisc_opentitan'\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 = \"pin_project_lite\",\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 = \"2018\",\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=pin-project-lite\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.16\",\n)\n"
+ }
+ },
+ "crate_index__pin-utils-0.1.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/pin-utils/0.1.0/download"
+ ],
+ "strip_prefix": "pin-utils-0.1.0",
+ "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 'lowrisc_opentitan'\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 = \"pin_utils\",\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 = \"2018\",\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=pin-utils\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.0\",\n)\n"
+ }
+ },
+ "crate_index__pkcs1-0.7.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/pkcs1/0.7.5/download"
+ ],
+ "strip_prefix": "pkcs1-0.7.5",
+ "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 'lowrisc_opentitan'\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 = \"pkcs1\",\n deps = [\n \"@crate_index__der-0.7.8//:der\",\n \"@crate_index__pkcs8-0.10.2//:pkcs8\",\n \"@crate_index__spki-0.7.3//:spki\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"pem\",\n \"pkcs8\",\n \"std\",\n \"zeroize\",\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=pkcs1\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.5\",\n)\n"
+ }
+ },
+ "crate_index__pkcs8-0.10.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/pkcs8/0.10.2/download"
+ ],
+ "strip_prefix": "pkcs8-0.10.2",
+ "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 'lowrisc_opentitan'\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 = \"pkcs8\",\n deps = [\n \"@crate_index__der-0.7.8//:der\",\n \"@crate_index__spki-0.7.3//:spki\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"pem\",\n \"std\",\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=pkcs8\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.2\",\n)\n"
+ }
+ },
+ "crate_index__pkg-config-0.3.27": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/pkg-config/0.3.27/download"
+ ],
+ "strip_prefix": "pkg-config-0.3.27",
+ "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 'lowrisc_opentitan'\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 = \"pkg_config\",\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=pkg-config\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.27\",\n)\n"
+ }
+ },
+ "crate_index__portable-atomic-1.4.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "31114a898e107c51bb1609ffaf55a0e011cf6a4d7f1170d0015a165082c0338b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/portable-atomic/1.4.3/download"
+ ],
+ "strip_prefix": "portable-atomic-1.4.3",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"portable_atomic\",\n deps = [\n \"@crate_index__portable-atomic-1.4.3//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"fallback\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=portable-atomic\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.4.3\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"fallback\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"portable-atomic\",\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=portable-atomic\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.4.3\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__powerfmt-0.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/powerfmt/0.2.0/download"
+ ],
+ "strip_prefix": "powerfmt-0.2.0",
+ "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 'lowrisc_opentitan'\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 = \"powerfmt\",\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=powerfmt\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.0\",\n)\n"
+ }
+ },
+ "crate_index__ppv-lite86-0.2.17": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ppv-lite86/0.2.17/download"
+ ],
+ "strip_prefix": "ppv-lite86-0.2.17",
+ "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 'lowrisc_opentitan'\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 = \"ppv_lite86\",\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_features = [\n \"simd\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=ppv-lite86\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.17\",\n)\n"
+ }
+ },
+ "crate_index__precomputed-hash-0.1.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/precomputed-hash/0.1.1/download"
+ ],
+ "strip_prefix": "precomputed-hash-0.1.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 'lowrisc_opentitan'\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 = \"precomputed_hash\",\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=precomputed-hash\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n"
+ }
+ },
+ "crate_index__primeorder-0.13.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3c2fcef82c0ec6eefcc179b978446c399b3cdf73c392c35604e399eee6df1ee3",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/primeorder/0.13.2/download"
+ ],
+ "strip_prefix": "primeorder-0.13.2",
+ "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 'lowrisc_opentitan'\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 = \"primeorder\",\n deps = [\n \"@crate_index__elliptic-curve-0.13.8//:elliptic_curve\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=primeorder\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.2\",\n)\n"
+ }
+ },
+ "crate_index__proc-macro-crate-1.3.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/proc-macro-crate/1.3.1/download"
+ ],
+ "strip_prefix": "proc-macro-crate-1.3.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 'lowrisc_opentitan'\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 = \"proc_macro_crate\",\n deps = [\n \"@crate_index__once_cell-1.18.0//:once_cell\",\n \"@crate_index__toml_edit-0.19.14//:toml_edit\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=proc-macro-crate\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.3.1\",\n)\n"
+ }
+ },
+ "crate_index__proc-macro2-1.0.95": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/proc-macro2/1.0.95/download"
+ ],
+ "strip_prefix": "proc-macro2-1.0.95",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"proc_macro2\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:build_script_build\",\n \"@crate_index__unicode-ident-1.0.12//:unicode_ident\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"proc-macro\",\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=proc-macro2\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.95\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"proc-macro\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"proc-macro2\",\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=proc-macro2\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.0.95\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__pulldown-cmark-0.9.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "77a1a2f1f0a7ecff9c31abbe177637be0e97a0aef46cf8738ece09327985d998",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/pulldown-cmark/0.9.3/download"
+ ],
+ "strip_prefix": "pulldown-cmark-0.9.3",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"pulldown_cmark\",\n deps = [\n \"@crate_index__bitflags-1.3.2//:bitflags\",\n \"@crate_index__memchr-2.6.4//:memchr\",\n \"@crate_index__pulldown-cmark-0.9.3//:build_script_build\",\n \"@crate_index__unicase-2.7.0//:unicase\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=pulldown-cmark\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.3\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"pulldown-cmark\",\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=pulldown-cmark\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.9.3\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__quote-1.0.40": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/quote/1.0.40/download"
+ ],
+ "strip_prefix": "quote-1.0.40",
+ "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 'lowrisc_opentitan'\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 = \"quote\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"proc-macro\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=quote\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.40\",\n)\n"
+ }
+ },
+ "crate_index__radium-0.7.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/radium/0.7.0/download"
+ ],
+ "strip_prefix": "radium-0.7.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"radium\",\n deps = [\n \"@crate_index__radium-0.7.0//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=radium\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"radium\",\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=radium\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.7.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__rand-0.3.23": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rand/0.3.23/download"
+ ],
+ "strip_prefix": "rand-0.3.23",
+ "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 'lowrisc_opentitan'\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 = \"rand\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__rand-0.4.6//:rand\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=rand\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.23\",\n)\n"
+ }
+ },
+ "crate_index__rand-0.4.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rand/0.4.6/download"
+ ],
+ "strip_prefix": "rand-0.4.6",
+ "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 'lowrisc_opentitan'\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 = \"rand\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__winapi-0.3.9//:winapi\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"libc\",\n \"std\",\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=rand\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.6\",\n)\n"
+ }
+ },
+ "crate_index__rand-0.8.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rand/0.8.5/download"
+ ],
+ "strip_prefix": "rand-0.8.5",
+ "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 'lowrisc_opentitan'\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 = \"rand\",\n deps = [\n \"@crate_index__rand_chacha-0.3.1//:rand_chacha\",\n \"@crate_index__rand_core-0.6.4//:rand_core\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"getrandom\",\n \"libc\",\n \"rand_chacha\",\n \"std\",\n \"std_rng\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"small_rng\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"small_rng\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"small_rng\", # x86_64-pc-windows-msvc\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"small_rng\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"small_rng\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\n }),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=rand\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.5\",\n)\n"
+ }
+ },
+ "crate_index__rand_chacha-0.3.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rand_chacha/0.3.1/download"
+ ],
+ "strip_prefix": "rand_chacha-0.3.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 'lowrisc_opentitan'\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 = \"rand_chacha\",\n deps = [\n \"@crate_index__ppv-lite86-0.2.17//:ppv_lite86\",\n \"@crate_index__rand_core-0.6.4//:rand_core\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=rand_chacha\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.1\",\n)\n"
+ }
+ },
+ "crate_index__rand_core-0.3.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rand_core/0.3.1/download"
+ ],
+ "strip_prefix": "rand_core-0.3.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 'lowrisc_opentitan'\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 = \"rand_core\",\n deps = [\n \"@crate_index__rand_core-0.4.2//:rand_core\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=rand_core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.1\",\n)\n"
+ }
+ },
+ "crate_index__rand_core-0.4.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rand_core/0.4.2/download"
+ ],
+ "strip_prefix": "rand_core-0.4.2",
+ "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 'lowrisc_opentitan'\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 = \"rand_core\",\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=rand_core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.2\",\n)\n"
+ }
+ },
+ "crate_index__rand_core-0.6.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rand_core/0.6.4/download"
+ ],
+ "strip_prefix": "rand_core-0.6.4",
+ "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 'lowrisc_opentitan'\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 = \"rand_core\",\n deps = [\n \"@crate_index__getrandom-0.2.10//:getrandom\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"getrandom\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=rand_core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.4\",\n)\n"
+ }
+ },
+ "crate_index__rdrand-0.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rdrand/0.4.0/download"
+ ],
+ "strip_prefix": "rdrand-0.4.0",
+ "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 'lowrisc_opentitan'\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 = \"rdrand\",\n deps = [\n \"@crate_index__rand_core-0.3.1//:rand_core\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=rdrand\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.0\",\n)\n"
+ }
+ },
+ "crate_index__redox_syscall-0.2.16": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/redox_syscall/0.2.16/download"
+ ],
+ "strip_prefix": "redox_syscall-0.2.16",
+ "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 'lowrisc_opentitan'\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 = \"syscall\",\n deps = [\n \"@crate_index__bitflags-1.3.2//:bitflags\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=redox_syscall\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.16\",\n)\n"
+ }
+ },
+ "crate_index__redox_syscall-0.3.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/redox_syscall/0.3.5/download"
+ ],
+ "strip_prefix": "redox_syscall-0.3.5",
+ "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 'lowrisc_opentitan'\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 = \"syscall\",\n deps = [\n \"@crate_index__bitflags-1.3.2//:bitflags\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=redox_syscall\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.5\",\n)\n"
+ }
+ },
+ "crate_index__redox_users-0.4.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/redox_users/0.4.3/download"
+ ],
+ "strip_prefix": "redox_users-0.4.3",
+ "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 'lowrisc_opentitan'\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 = \"redox_users\",\n deps = [\n \"@crate_index__getrandom-0.2.10//:getrandom\",\n \"@crate_index__redox_syscall-0.2.16//:syscall\",\n \"@crate_index__thiserror-1.0.49//:thiserror\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=redox_users\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.3\",\n)\n"
+ }
+ },
+ "crate_index__regex-1.9.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "12de2eff854e5fa4b1295edd650e227e9d8fb0c9e90b12e7f36d6a6811791a29",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/regex/1.9.4/download"
+ ],
+ "strip_prefix": "regex-1.9.4",
+ "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 'lowrisc_opentitan'\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 = \"regex\",\n deps = [\n \"@crate_index__aho-corasick-1.0.5//:aho_corasick\",\n \"@crate_index__memchr-2.6.4//:memchr\",\n \"@crate_index__regex-automata-0.3.7//:regex_automata\",\n \"@crate_index__regex-syntax-0.7.5//:regex_syntax\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"perf\",\n \"perf-backtrack\",\n \"perf-cache\",\n \"perf-dfa\",\n \"perf-inline\",\n \"perf-literal\",\n \"perf-onepass\",\n \"std\",\n \"unicode\",\n \"unicode-age\",\n \"unicode-bool\",\n \"unicode-case\",\n \"unicode-gencat\",\n \"unicode-perl\",\n \"unicode-script\",\n \"unicode-segment\",\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=regex\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.9.4\",\n)\n"
+ }
+ },
+ "crate_index__regex-automata-0.3.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/regex-automata/0.3.7/download"
+ ],
+ "strip_prefix": "regex-automata-0.3.7",
+ "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 'lowrisc_opentitan'\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 = \"regex_automata\",\n deps = [\n \"@crate_index__aho-corasick-1.0.5//:aho_corasick\",\n \"@crate_index__memchr-2.6.4//:memchr\",\n \"@crate_index__regex-syntax-0.7.5//:regex_syntax\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"dfa-onepass\",\n \"hybrid\",\n \"meta\",\n \"nfa-backtrack\",\n \"nfa-pikevm\",\n \"nfa-thompson\",\n \"perf-inline\",\n \"perf-literal\",\n \"perf-literal-multisubstring\",\n \"perf-literal-substring\",\n \"std\",\n \"syntax\",\n \"unicode\",\n \"unicode-age\",\n \"unicode-bool\",\n \"unicode-case\",\n \"unicode-gencat\",\n \"unicode-perl\",\n \"unicode-script\",\n \"unicode-segment\",\n \"unicode-word-boundary\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"dfa-search\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"dfa-search\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"dfa-search\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\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=regex-automata\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.7\",\n)\n"
+ }
+ },
+ "crate_index__regex-syntax-0.7.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/regex-syntax/0.7.5/download"
+ ],
+ "strip_prefix": "regex-syntax-0.7.5",
+ "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 'lowrisc_opentitan'\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 = \"regex_syntax\",\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_features = [\n \"default\",\n \"std\",\n \"unicode\",\n \"unicode-age\",\n \"unicode-bool\",\n \"unicode-case\",\n \"unicode-gencat\",\n \"unicode-perl\",\n \"unicode-script\",\n \"unicode-segment\",\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=regex-syntax\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.5\",\n)\n"
+ }
+ },
+ "crate_index__reqwest-0.12.12": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/reqwest/0.12.12/download"
+ ],
+ "strip_prefix": "reqwest-0.12.12",
+ "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 'lowrisc_opentitan'\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 = \"reqwest\",\n deps = [\n \"@crate_index__base64-0.22.1//:base64\",\n \"@crate_index__bytes-1.9.0//:bytes\",\n \"@crate_index__futures-core-0.3.31//:futures_core\",\n \"@crate_index__futures-util-0.3.31//:futures_util\",\n \"@crate_index__http-1.2.0//:http\",\n \"@crate_index__serde-1.0.219//:serde\",\n \"@crate_index__serde_json-1.0.107//:serde_json\",\n \"@crate_index__serde_urlencoded-0.7.1//:serde_urlencoded\",\n \"@crate_index__sync_wrapper-1.0.2//:sync_wrapper\",\n \"@crate_index__tower-service-0.3.3//:tower_service\",\n \"@crate_index__url-2.4.1//:url\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__encoding_rs-0.8.35//:encoding_rs\", # aarch64-apple-darwin\n \"@crate_index__futures-channel-0.3.31//:futures_channel\", # aarch64-apple-darwin\n \"@crate_index__h2-0.4.7//:h2\", # aarch64-apple-darwin\n \"@crate_index__http-body-1.0.1//:http_body\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__http-body-util-0.1.2//:http_body_util\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__hyper-1.5.2//:hyper\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__hyper-tls-0.6.0//:hyper_tls\", # aarch64-apple-darwin\n \"@crate_index__hyper-util-0.1.10//:hyper_util\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__ipnet-2.10.1//:ipnet\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__log-0.4.20//:log\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__mime-0.3.17//:mime\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__native-tls-0.2.12//:native_tls\", # aarch64-apple-darwin\n \"@crate_index__once_cell-1.18.0//:once_cell\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__percent-encoding-2.3.0//:percent_encoding\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__rustls-pemfile-2.2.0//:rustls_pemfile\", # aarch64-apple-darwin\n \"@crate_index__system-configuration-0.6.1//:system_configuration\", # aarch64-apple-darwin\n \"@crate_index__tokio-1.43.0//:tokio\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__tokio-native-tls-0.3.1//:tokio_native_tls\", # aarch64-apple-darwin\n \"@crate_index__tower-0.5.2//:tower\", # cfg(not(target_arch = \"wasm32\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__encoding_rs-0.8.35//:encoding_rs\", # aarch64-unknown-linux-gnu\n \"@crate_index__futures-channel-0.3.31//:futures_channel\", # aarch64-unknown-linux-gnu\n \"@crate_index__h2-0.4.7//:h2\", # aarch64-unknown-linux-gnu\n \"@crate_index__http-body-1.0.1//:http_body\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__http-body-util-0.1.2//:http_body_util\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__hyper-1.5.2//:hyper\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__hyper-tls-0.6.0//:hyper_tls\", # aarch64-unknown-linux-gnu\n \"@crate_index__hyper-util-0.1.10//:hyper_util\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__ipnet-2.10.1//:ipnet\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__log-0.4.20//:log\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__mime-0.3.17//:mime\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__native-tls-0.2.12//:native_tls\", # aarch64-unknown-linux-gnu\n \"@crate_index__once_cell-1.18.0//:once_cell\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__percent-encoding-2.3.0//:percent_encoding\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__rustls-pemfile-2.2.0//:rustls_pemfile\", # aarch64-unknown-linux-gnu\n \"@crate_index__tokio-1.43.0//:tokio\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__tokio-native-tls-0.3.1//:tokio_native_tls\", # aarch64-unknown-linux-gnu\n \"@crate_index__tower-0.5.2//:tower\", # cfg(not(target_arch = \"wasm32\"))\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__js-sys-0.3.64//:js_sys\", # cfg(target_arch = \"wasm32\")\n \"@crate_index__wasm-bindgen-0.2.100//:wasm_bindgen\", # cfg(target_arch = \"wasm32\")\n \"@crate_index__wasm-bindgen-futures-0.4.37//:wasm_bindgen_futures\", # cfg(target_arch = \"wasm32\")\n \"@crate_index__web-sys-0.3.64//:web_sys\", # cfg(target_arch = \"wasm32\")\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__js-sys-0.3.64//:js_sys\", # cfg(target_arch = \"wasm32\")\n \"@crate_index__wasm-bindgen-0.2.100//:wasm_bindgen\", # cfg(target_arch = \"wasm32\")\n \"@crate_index__wasm-bindgen-futures-0.4.37//:wasm_bindgen_futures\", # cfg(target_arch = \"wasm32\")\n \"@crate_index__web-sys-0.3.64//:web_sys\", # cfg(target_arch = \"wasm32\")\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__encoding_rs-0.8.35//:encoding_rs\", # x86_64-pc-windows-msvc\n \"@crate_index__futures-channel-0.3.31//:futures_channel\", # x86_64-pc-windows-msvc\n \"@crate_index__h2-0.4.7//:h2\", # x86_64-pc-windows-msvc\n \"@crate_index__http-body-1.0.1//:http_body\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__http-body-util-0.1.2//:http_body_util\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__hyper-1.5.2//:hyper\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__hyper-tls-0.6.0//:hyper_tls\", # x86_64-pc-windows-msvc\n \"@crate_index__hyper-util-0.1.10//:hyper_util\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__ipnet-2.10.1//:ipnet\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__log-0.4.20//:log\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__mime-0.3.17//:mime\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__native-tls-0.2.12//:native_tls\", # x86_64-pc-windows-msvc\n \"@crate_index__once_cell-1.18.0//:once_cell\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__percent-encoding-2.3.0//:percent_encoding\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__rustls-pemfile-2.2.0//:rustls_pemfile\", # x86_64-pc-windows-msvc\n \"@crate_index__tokio-1.43.0//:tokio\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__tokio-native-tls-0.3.1//:tokio_native_tls\", # x86_64-pc-windows-msvc\n \"@crate_index__tower-0.5.2//:tower\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__windows-registry-0.2.0//:windows_registry\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__encoding_rs-0.8.35//:encoding_rs\", # x86_64-unknown-linux-gnu\n \"@crate_index__futures-channel-0.3.31//:futures_channel\", # x86_64-unknown-linux-gnu\n \"@crate_index__h2-0.4.7//:h2\", # x86_64-unknown-linux-gnu\n \"@crate_index__http-body-1.0.1//:http_body\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__http-body-util-0.1.2//:http_body_util\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__hyper-1.5.2//:hyper\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__hyper-tls-0.6.0//:hyper_tls\", # x86_64-unknown-linux-gnu\n \"@crate_index__hyper-util-0.1.10//:hyper_util\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__ipnet-2.10.1//:ipnet\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__log-0.4.20//:log\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__mime-0.3.17//:mime\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__native-tls-0.2.12//:native_tls\", # x86_64-unknown-linux-gnu\n \"@crate_index__once_cell-1.18.0//:once_cell\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__percent-encoding-2.3.0//:percent_encoding\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__rustls-pemfile-2.2.0//:rustls_pemfile\", # x86_64-unknown-linux-gnu\n \"@crate_index__tokio-1.43.0//:tokio\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__tokio-native-tls-0.3.1//:tokio_native_tls\", # x86_64-unknown-linux-gnu\n \"@crate_index__tower-0.5.2//:tower\", # cfg(not(target_arch = \"wasm32\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__encoding_rs-0.8.35//:encoding_rs\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"@crate_index__futures-channel-0.3.31//:futures_channel\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"@crate_index__h2-0.4.7//:h2\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"@crate_index__http-body-1.0.1//:http_body\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__http-body-util-0.1.2//:http_body_util\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__hyper-1.5.2//:hyper\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__hyper-tls-0.6.0//:hyper_tls\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"@crate_index__hyper-util-0.1.10//:hyper_util\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__ipnet-2.10.1//:ipnet\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__log-0.4.20//:log\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__mime-0.3.17//:mime\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__native-tls-0.2.12//:native_tls\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"@crate_index__once_cell-1.18.0//:once_cell\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__percent-encoding-2.3.0//:percent_encoding\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__rustls-pemfile-2.2.0//:rustls_pemfile\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"@crate_index__tokio-1.43.0//:tokio\", # cfg(not(target_arch = \"wasm32\"))\n \"@crate_index__tokio-native-tls-0.3.1//:tokio_native_tls\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"@crate_index__tower-0.5.2//:tower\", # cfg(not(target_arch = \"wasm32\"))\n ],\n \"//conditions:default\": [],\n }),\n aliases = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": {\n \"@crate_index__native-tls-0.2.12//:native_tls\": \"native_tls_crate\", # aarch64-apple-darwin\n },\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": {\n \"@crate_index__native-tls-0.2.12//:native_tls\": \"native_tls_crate\", # aarch64-unknown-linux-gnu\n },\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": {\n \"@crate_index__native-tls-0.2.12//:native_tls\": \"native_tls_crate\", # x86_64-pc-windows-msvc\n },\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": {\n \"@crate_index__native-tls-0.2.12//:native_tls\": \"native_tls_crate\", # x86_64-unknown-linux-gnu\n },\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": {\n \"@crate_index__native-tls-0.2.12//:native_tls\": \"native_tls_crate\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n },\n \"//conditions:default\": {},\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"__tls\",\n \"blocking\",\n \"charset\",\n \"default\",\n \"default-tls\",\n \"h2\",\n \"http2\",\n \"json\",\n \"macos-system-configuration\",\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=reqwest\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.12.12\",\n)\n"
+ }
+ },
+ "crate_index__rfc6979-0.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rfc6979/0.4.0/download"
+ ],
+ "strip_prefix": "rfc6979-0.4.0",
+ "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 'lowrisc_opentitan'\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 = \"rfc6979\",\n deps = [\n \"@crate_index__hmac-0.12.1//:hmac\",\n \"@crate_index__subtle-2.5.0//:subtle\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rfc6979\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.0\",\n)\n"
+ }
+ },
+ "crate_index__ring-0.16.20": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ring/0.16.20/download"
+ ],
+ "strip_prefix": "ring-0.16.20",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"ring\",\n deps = [\n \"@crate_index__ring-0.16.20//:build_script_build\",\n \"@crate_index__untrusted-0.7.1//:untrusted\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(any(target_os = \"android\", target_os = \"linux\"))\n \"@crate_index__once_cell-1.18.0//:once_cell\", # aarch64-unknown-linux-gnu\n \"@crate_index__spin-0.5.2//:spin\", # cfg(any(target_arch = \"x86\", target_arch = \"x86_64\", all(any(target_arch = \"aarch64\", target_arch = \"arm\"), any(target_os = \"android\", target_os = \"fuchsia\", target_os = \"linux\"))))\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__web-sys-0.3.64//:web_sys\", # cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", target_env = \"\"))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__spin-0.5.2//:spin\", # cfg(any(target_arch = \"x86\", target_arch = \"x86_64\", all(any(target_arch = \"aarch64\", target_arch = \"arm\"), any(target_os = \"android\", target_os = \"fuchsia\", target_os = \"linux\"))))\n \"@crate_index__winapi-0.3.9//:winapi\", # cfg(target_os = \"windows\")\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(any(target_os = \"android\", target_os = \"linux\"))\n \"@crate_index__once_cell-1.18.0//:once_cell\", # x86_64-unknown-linux-gnu\n \"@crate_index__spin-0.5.2//:spin\", # cfg(any(target_arch = \"x86\", target_arch = \"x86_64\", all(any(target_arch = \"aarch64\", target_arch = \"arm\"), any(target_os = \"android\", target_os = \"fuchsia\", target_os = \"linux\"))))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(any(target_os = \"android\", target_os = \"linux\"))\n \"@crate_index__once_cell-1.18.0//:once_cell\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"@crate_index__spin-0.5.2//:spin\", # cfg(any(target_arch = \"x86\", target_arch = \"x86_64\", all(any(target_arch = \"aarch64\", target_arch = \"arm\"), any(target_os = \"android\", target_os = \"fuchsia\", target_os = \"linux\"))))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"dev_urandom_fallback\",\n \"once_cell\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=ring\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.16.20\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"dev_urandom_fallback\",\n \"once_cell\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__cc-1.0.83//:cc\",\n ],\n edition = \"2018\",\n links = \"ring-asm\",\n pkg_name = \"ring\",\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=ring\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.16.20\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__ring-0.17.8": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ring/0.17.8/download"
+ ],
+ "strip_prefix": "ring-0.17.8",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"ring\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__getrandom-0.2.10//:getrandom\",\n \"@crate_index__ring-0.17.8//:build_script_build\",\n \"@crate_index__untrusted-0.9.0//:untrusted\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__spin-0.9.8//:spin\", # cfg(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(target_arch = \"aarch64\", target_arch = \"arm\")))\n \"@crate_index__spin-0.9.8//:spin\", # cfg(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__spin-0.9.8//:spin\", # cfg(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__spin-0.9.8//:spin\", # cfg(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__spin-0.9.8//:spin\", # cfg(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=ring\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.17.8\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__cc-1.0.83//:cc\",\n ],\n edition = \"2021\",\n links = \"ring_core_0_17_8\",\n pkg_name = \"ring\",\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=ring\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.17.8\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__rsa-0.9.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6ab43bb47d23c1a631b4b680199a45255dce26fa9ab2fa902581f624ff13e6a8",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rsa/0.9.2/download"
+ ],
+ "strip_prefix": "rsa-0.9.2",
+ "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 'lowrisc_opentitan'\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 = \"rsa\",\n deps = [\n \"@crate_index__byteorder-1.5.0//:byteorder\",\n \"@crate_index__const-oid-0.9.6//:const_oid\",\n \"@crate_index__digest-0.10.7//:digest\",\n \"@crate_index__num-bigint-dig-0.8.4//:num_bigint_dig\",\n \"@crate_index__num-integer-0.1.45//:num_integer\",\n \"@crate_index__num-iter-0.1.43//:num_iter\",\n \"@crate_index__num-traits-0.2.17//:num_traits\",\n \"@crate_index__pkcs1-0.7.5//:pkcs1\",\n \"@crate_index__pkcs8-0.10.2//:pkcs8\",\n \"@crate_index__rand_core-0.6.4//:rand_core\",\n \"@crate_index__signature-2.1.0//:signature\",\n \"@crate_index__spki-0.7.3//:spki\",\n \"@crate_index__subtle-2.5.0//:subtle\",\n \"@crate_index__zeroize-1.8.1//:zeroize\",\n ],\n aliases = {\n \"@crate_index__num-bigint-dig-0.8.4//:num_bigint_dig\": \"num_bigint\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"pem\",\n \"std\",\n \"u64_digit\",\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=rsa\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.2\",\n)\n"
+ }
+ },
+ "crate_index__rsa-der-0.3.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a19473b2de3164677ff38e4309c42448ba8d0fe5ad5fa722e7d278f991859aa6",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rsa-der/0.3.0/download"
+ ],
+ "strip_prefix": "rsa-der-0.3.0",
+ "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 'lowrisc_opentitan'\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 = \"rsa_der\",\n deps = [\n \"@crate_index__simple_asn1-0.6.2//:simple_asn1\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=rsa-der\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.0\",\n)\n"
+ }
+ },
+ "crate_index__rusb-0.9.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ab9f9ff05b63a786553a4c02943b74b34a988448671001e9a27e2f0565cc05a4",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rusb/0.9.4/download"
+ ],
+ "strip_prefix": "rusb-0.9.4",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"rusb\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__libusb1-sys-0.7.0//:libusb1_sys\",\n \"@crate_index__rusb-0.9.4//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=rusb\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.4\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 link_deps = [\n \"@crate_index__libusb1-sys-0.7.0//:libusb1_sys\",\n ],\n edition = \"2018\",\n pkg_name = \"rusb\",\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=rusb\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.9.4\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__rust-crypto-0.2.36": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f76d05d3993fd5f4af9434e8e436db163a12a9d40e1a58a726f27a01dfd12a2a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rust-crypto/0.2.36/download"
+ ],
+ "strip_prefix": "rust-crypto-0.2.36",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"crypto\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__rand-0.3.23//:rand\",\n \"@crate_index__rust-crypto-0.2.36//:build_script_build\",\n \"@crate_index__rustc-serialize-0.3.25//:rustc_serialize\",\n \"@crate_index__time-0.1.45//:time\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=rust-crypto\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.36\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__gcc-0.3.55//:gcc\",\n ],\n edition = \"2015\",\n pkg_name = \"rust-crypto\",\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=rust-crypto\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.36\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__rustc-demangle-0.1.23": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rustc-demangle/0.1.23/download"
+ ],
+ "strip_prefix": "rustc-demangle-0.1.23",
+ "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 'lowrisc_opentitan'\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 = \"rustc_demangle\",\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=rustc-demangle\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.23\",\n)\n"
+ }
+ },
+ "crate_index__rustc-serialize-0.3.25": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "fe834bc780604f4674073badbad26d7219cadfb4a2275802db12cbae17498401",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rustc-serialize/0.3.25/download"
+ ],
+ "strip_prefix": "rustc-serialize-0.3.25",
+ "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 'lowrisc_opentitan'\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 = \"rustc_serialize\",\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=rustc-serialize\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.25\",\n)\n"
+ }
+ },
+ "crate_index__rustix-0.38.10": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ed6248e1caa625eb708e266e06159f135e8c26f2bb7ceb72dc4b2766d0340964",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rustix/0.38.10/download"
+ ],
+ "strip_prefix": "rustix-0.38.10",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"rustix\",\n deps = [\n \"@crate_index__bitflags-2.4.0//:bitflags\",\n \"@crate_index__rustix-0.38.10//:build_script_build\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__errno-0.3.5//:errno\", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))\n \"@crate_index__libc-0.2.169//:libc\", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__linux-raw-sys-0.4.5//:linux_raw_sys\", # cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__errno-0.3.5//:errno\", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))\n \"@crate_index__libc-0.2.169//:libc\", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__errno-0.3.5//:errno\", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))\n \"@crate_index__libc-0.2.169//:libc\", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__errno-0.3.5//:errno\", # cfg(windows)\n \"@crate_index__windows-sys-0.48.0//:windows_sys\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__linux-raw-sys-0.4.5//:linux_raw_sys\", # cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__linux-raw-sys-0.4.5//:linux_raw_sys\", # cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))\n ],\n \"//conditions:default\": [],\n }),\n aliases = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": {\n \"@crate_index__errno-0.3.5//:errno\": \"libc_errno\", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))\n },\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": {\n \"@crate_index__errno-0.3.5//:errno\": \"libc_errno\", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))\n },\n \"@rules_rust//rust/platform:wasm32-wasip1\": {\n \"@crate_index__errno-0.3.5//:errno\": \"libc_errno\", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))\n },\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": {\n \"@crate_index__errno-0.3.5//:errno\": \"libc_errno\", # cfg(windows)\n },\n \"//conditions:default\": {},\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"event\",\n \"fs\",\n \"net\",\n \"process\",\n \"std\",\n \"stdio\",\n \"termios\",\n \"use-libc-auxv\",\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=rustix\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.38.10\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"event\",\n \"fs\",\n \"net\",\n \"process\",\n \"std\",\n \"stdio\",\n \"termios\",\n \"use-libc-auxv\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"rustix\",\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=rustix\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.38.10\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__rustls-0.23.21": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rustls/0.23.21/download"
+ ],
+ "strip_prefix": "rustls-0.23.21",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"rustls\",\n deps = [\n \"@crate_index__once_cell-1.18.0//:once_cell\",\n \"@crate_index__rustls-0.23.21//:build_script_build\",\n \"@crate_index__rustls-pki-types-1.10.1//:rustls_pki_types\",\n \"@crate_index__rustls-webpki-0.102.8//:webpki\",\n \"@crate_index__subtle-2.5.0//:subtle\",\n \"@crate_index__zeroize-1.8.1//:zeroize\",\n ],\n aliases = {\n \"@crate_index__rustls-pki-types-1.10.1//:rustls_pki_types\": \"pki_types\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rustls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.23.21\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"rustls\",\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=rustls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.23.21\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__rustls-pemfile-2.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rustls-pemfile/2.2.0/download"
+ ],
+ "strip_prefix": "rustls-pemfile-2.2.0",
+ "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 'lowrisc_opentitan'\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 = \"rustls_pemfile\",\n deps = [\n \"@crate_index__rustls-pki-types-1.10.1//:rustls_pki_types\",\n ],\n aliases = {\n \"@crate_index__rustls-pki-types-1.10.1//:rustls_pki_types\": \"pki_types\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=rustls-pemfile\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.2.0\",\n)\n"
+ }
+ },
+ "crate_index__rustls-pki-types-1.10.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rustls-pki-types/1.10.1/download"
+ ],
+ "strip_prefix": "rustls-pki-types-1.10.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 'lowrisc_opentitan'\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 = \"rustls_pki_types\",\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_features = [\n \"alloc\",\n \"default\",\n \"std\",\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=rustls-pki-types\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.10.1\",\n)\n"
+ }
+ },
+ "crate_index__rustls-webpki-0.102.8": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rustls-webpki/0.102.8/download"
+ ],
+ "strip_prefix": "rustls-webpki-0.102.8",
+ "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 'lowrisc_opentitan'\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 = \"webpki\",\n deps = [\n \"@crate_index__rustls-pki-types-1.10.1//:rustls_pki_types\",\n \"@crate_index__untrusted-0.9.0//:untrusted\",\n ],\n aliases = {\n \"@crate_index__rustls-pki-types-1.10.1//:rustls_pki_types\": \"pki_types\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rustls-webpki\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.102.8\",\n)\n"
+ }
+ },
+ "crate_index__rustversion-1.0.14": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/rustversion/1.0.14/download"
+ ],
+ "strip_prefix": "rustversion-1.0.14",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"rustversion\",\n deps = [\n \"@crate_index__rustversion-1.0.14//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=rustversion\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.14\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build/build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"rustversion\",\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=rustversion\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.0.14\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__ruzstd-0.7.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ruzstd/0.7.3/download"
+ ],
+ "strip_prefix": "ruzstd-0.7.3",
+ "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 'lowrisc_opentitan'\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 = \"ruzstd\",\n deps = [\n \"@crate_index__twox-hash-1.6.3//:twox_hash\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"hash\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=ruzstd\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.3\",\n)\n"
+ }
+ },
+ "crate_index__ryu-1.0.15": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ryu/1.0.15/download"
+ ],
+ "strip_prefix": "ryu-1.0.15",
+ "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 'lowrisc_opentitan'\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 = \"ryu\",\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 = \"2018\",\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=ryu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.15\",\n)\n"
+ }
+ },
+ "crate_index__schannel-0.1.27": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/schannel/0.1.27/download"
+ ],
+ "strip_prefix": "schannel-0.1.27",
+ "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 'lowrisc_opentitan'\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 = \"schannel\",\n deps = [\n \"@crate_index__windows-sys-0.59.0//:windows_sys\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=schannel\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.27\",\n)\n"
+ }
+ },
+ "crate_index__scopeguard-1.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/scopeguard/1.2.0/download"
+ ],
+ "strip_prefix": "scopeguard-1.2.0",
+ "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 'lowrisc_opentitan'\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 = \"scopeguard\",\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_features = [\n \"default\",\n \"use_std\",\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=scopeguard\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.2.0\",\n)\n"
+ }
+ },
+ "crate_index__sec1-0.7.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/sec1/0.7.3/download"
+ ],
+ "strip_prefix": "sec1-0.7.3",
+ "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 'lowrisc_opentitan'\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 = \"sec1\",\n deps = [\n \"@crate_index__base16ct-0.2.0//:base16ct\",\n \"@crate_index__der-0.7.8//:der\",\n \"@crate_index__generic-array-0.14.7//:generic_array\",\n \"@crate_index__pkcs8-0.10.2//:pkcs8\",\n \"@crate_index__subtle-2.5.0//:subtle\",\n \"@crate_index__zeroize-1.8.1//:zeroize\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"der\",\n \"pem\",\n \"pkcs8\",\n \"point\",\n \"std\",\n \"subtle\",\n \"zeroize\",\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=sec1\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.3\",\n)\n"
+ }
+ },
+ "crate_index__secrecy-0.8.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/secrecy/0.8.0/download"
+ ],
+ "strip_prefix": "secrecy-0.8.0",
+ "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 'lowrisc_opentitan'\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 = \"secrecy\",\n deps = [\n \"@crate_index__zeroize-1.8.1//:zeroize\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=secrecy\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.0\",\n)\n"
+ }
+ },
+ "crate_index__security-framework-2.10.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/security-framework/2.10.0/download"
+ ],
+ "strip_prefix": "security-framework-2.10.0",
+ "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 'lowrisc_opentitan'\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 = \"security_framework\",\n deps = [\n \"@crate_index__bitflags-1.3.2//:bitflags\",\n \"@crate_index__core-foundation-0.9.4//:core_foundation\",\n \"@crate_index__core-foundation-sys-0.8.7//:core_foundation_sys\",\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__security-framework-sys-2.14.0//:security_framework_sys\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"OSX_10_10\",\n \"OSX_10_11\",\n \"OSX_10_9\",\n \"default\",\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=security-framework\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.10.0\",\n)\n"
+ }
+ },
+ "crate_index__security-framework-sys-2.14.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/security-framework-sys/2.14.0/download"
+ ],
+ "strip_prefix": "security-framework-sys-2.14.0",
+ "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 'lowrisc_opentitan'\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 = \"security_framework_sys\",\n deps = [\n \"@crate_index__core-foundation-sys-0.8.7//:core_foundation_sys\",\n \"@crate_index__libc-0.2.169//:libc\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"OSX_10_10\",\n \"OSX_10_11\",\n \"OSX_10_12\",\n \"OSX_10_9\",\n \"default\",\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=security-framework-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.14.0\",\n)\n"
+ }
+ },
+ "crate_index__serde-1.0.219": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/serde/1.0.219/download"
+ ],
+ "strip_prefix": "serde-1.0.219",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"serde\",\n deps = [\n \"@crate_index__serde-1.0.219//:build_script_build\",\n ],\n proc_macro_deps = [\n \"@crate_index__serde_derive-1.0.219//:serde_derive\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"derive\",\n \"serde_derive\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=serde\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.219\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"derive\",\n \"serde_derive\",\n \"std\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"serde\",\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=serde\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.0.219\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__serde_bytes-0.11.12": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ab33ec92f677585af6d88c65593ae2375adde54efdbf16d597f2cbc7a6d368ff",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/serde_bytes/0.11.12/download"
+ ],
+ "strip_prefix": "serde_bytes-0.11.12",
+ "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 'lowrisc_opentitan'\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 = \"serde_bytes\",\n deps = [\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=serde_bytes\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.11.12\",\n)\n"
+ }
+ },
+ "crate_index__serde_derive-1.0.219": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/serde_derive/1.0.219/download"
+ ],
+ "strip_prefix": "serde_derive-1.0.219",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"serde_derive\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\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=serde_derive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.219\",\n)\n"
+ }
+ },
+ "crate_index__serde_json-1.0.107": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/serde_json/1.0.107/download"
+ ],
+ "strip_prefix": "serde_json-1.0.107",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"serde_json\",\n deps = [\n \"@crate_index__itoa-1.0.9//:itoa\",\n \"@crate_index__ryu-1.0.15//:ryu\",\n \"@crate_index__serde-1.0.219//:serde\",\n \"@crate_index__serde_json-1.0.107//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\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=serde_json\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.107\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"serde_json\",\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=serde_json\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.0.107\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__serde_urlencoded-0.7.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/serde_urlencoded/0.7.1/download"
+ ],
+ "strip_prefix": "serde_urlencoded-0.7.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 'lowrisc_opentitan'\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 = \"serde_urlencoded\",\n deps = [\n \"@crate_index__form_urlencoded-1.2.0//:form_urlencoded\",\n \"@crate_index__itoa-1.0.9//:itoa\",\n \"@crate_index__ryu-1.0.15//:ryu\",\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=serde_urlencoded\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.1\",\n)\n"
+ }
+ },
+ "crate_index__serde_with-3.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/serde_with/3.4.0/download"
+ ],
+ "strip_prefix": "serde_with-3.4.0",
+ "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 'lowrisc_opentitan'\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 = \"serde_with\",\n deps = [\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n proc_macro_deps = [\n \"@crate_index__serde_with_macros-3.4.0//:serde_with_macros\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"macros\",\n \"std\",\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=serde_with\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"3.4.0\",\n)\n"
+ }
+ },
+ "crate_index__serde_with_macros-3.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/serde_with_macros/3.4.0/download"
+ ],
+ "strip_prefix": "serde_with_macros-3.4.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"serde_with_macros\",\n deps = [\n \"@crate_index__darling-0.20.3//:darling\",\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=serde_with_macros\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"3.4.0\",\n)\n"
+ }
+ },
+ "crate_index__serialport-4.2.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c32634e2bd4311420caa504404a55fad2131292c485c97014cbed89a5899885f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/serialport/4.2.2/download"
+ ],
+ "strip_prefix": "serialport-4.2.2",
+ "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 'lowrisc_opentitan'\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 = \"serialport\",\n deps = [\n \"@crate_index__scopeguard-1.2.0//:scopeguard\",\n \"@crate_index__serde-1.0.219//:serde\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__CoreFoundation-sys-0.1.4//:CoreFoundation_sys\", # cfg(any(target_os = \"ios\", target_os = \"macos\"))\n \"@crate_index__IOKit-sys-0.1.5//:IOKit_sys\", # cfg(any(target_os = \"ios\", target_os = \"macos\"))\n \"@crate_index__bitflags-1.3.2//:bitflags\", # cfg(unix)\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n \"@crate_index__mach2-0.4.1//:mach2\", # cfg(any(target_os = \"ios\", target_os = \"macos\"))\n \"@crate_index__nix-0.26.4//:nix\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__bitflags-1.3.2//:bitflags\", # cfg(unix)\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n \"@crate_index__libudev-0.3.0//:libudev\", # aarch64-unknown-linux-gnu\n \"@crate_index__nix-0.26.4//:nix\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__regex-1.9.4//:regex\", # cfg(windows)\n \"@crate_index__winapi-0.3.9//:winapi\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__bitflags-1.3.2//:bitflags\", # cfg(unix)\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n \"@crate_index__libudev-0.3.0//:libudev\", # x86_64-unknown-linux-gnu\n \"@crate_index__nix-0.26.4//:nix\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__bitflags-1.3.2//:bitflags\", # cfg(unix)\n \"@crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n \"@crate_index__libudev-0.3.0//:libudev\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"@crate_index__nix-0.26.4//:nix\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"libudev\",\n \"serde\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=serialport\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"4.2.2\",\n)\n"
+ }
+ },
+ "crate_index__sha2-0.10.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/sha2/0.10.7/download"
+ ],
+ "strip_prefix": "sha2-0.10.7",
+ "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 'lowrisc_opentitan'\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 = \"sha2\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__digest-0.10.7//:digest\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"oid\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=sha2\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.7\",\n)\n"
+ }
+ },
+ "crate_index__sha3-0.10.8": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/sha3/0.10.8/download"
+ ],
+ "strip_prefix": "sha3-0.10.8",
+ "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 'lowrisc_opentitan'\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 = \"sha3\",\n deps = [\n \"@crate_index__digest-0.10.7//:digest\",\n \"@crate_index__keccak-0.1.5//:keccak\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"oid\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=sha3\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.8\",\n)\n"
+ }
+ },
+ "crate_index__shellwords-1.1.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "89e515aa4699a88148ed5ef96413ceef0048ce95b43fbc955a33bde0a70fcae6",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/shellwords/1.1.0/download"
+ ],
+ "strip_prefix": "shellwords-1.1.0",
+ "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 'lowrisc_opentitan'\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 = \"shellwords\",\n deps = [\n \"@crate_index__lazy_static-1.4.0//:lazy_static\",\n \"@crate_index__regex-1.9.4//:regex\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=shellwords\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.1.0\",\n)\n"
+ }
+ },
+ "crate_index__shlex-1.1.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/shlex/1.1.0/download"
+ ],
+ "strip_prefix": "shlex-1.1.0",
+ "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 'lowrisc_opentitan'\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 = \"shlex\",\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_features = [\n \"default\",\n \"std\",\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=shlex\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.1.0\",\n)\n"
+ }
+ },
+ "crate_index__signature-2.1.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/signature/2.1.0/download"
+ ],
+ "strip_prefix": "signature-2.1.0",
+ "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 'lowrisc_opentitan'\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 = \"signature\",\n deps = [\n \"@crate_index__digest-0.10.7//:digest\",\n \"@crate_index__rand_core-0.6.4//:rand_core\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"digest\",\n \"rand_core\",\n \"std\",\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=signature\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.1.0\",\n)\n"
+ }
+ },
+ "crate_index__simple_asn1-0.6.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/simple_asn1/0.6.2/download"
+ ],
+ "strip_prefix": "simple_asn1-0.6.2",
+ "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 'lowrisc_opentitan'\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 = \"simple_asn1\",\n deps = [\n \"@crate_index__num-bigint-0.4.4//:num_bigint\",\n \"@crate_index__num-traits-0.2.17//:num_traits\",\n \"@crate_index__thiserror-1.0.49//:thiserror\",\n \"@crate_index__time-0.3.41//:time\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=simple_asn1\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.2\",\n)\n"
+ }
+ },
+ "crate_index__siphasher-0.3.11": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/siphasher/0.3.11/download"
+ ],
+ "strip_prefix": "siphasher-0.3.11",
+ "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 'lowrisc_opentitan'\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 = \"siphasher\",\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_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=siphasher\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.11\",\n)\n"
+ }
+ },
+ "crate_index__slab-0.4.9": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/slab/0.4.9/download"
+ ],
+ "strip_prefix": "slab-0.4.9",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"slab\",\n deps = [\n \"@crate_index__slab-0.4.9//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=slab\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.9\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__autocfg-1.1.0//:autocfg\",\n ],\n edition = \"2018\",\n pkg_name = \"slab\",\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=slab\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.4.9\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__smallvec-1.13.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/smallvec/1.13.2/download"
+ ],
+ "strip_prefix": "smallvec-1.13.2",
+ "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 'lowrisc_opentitan'\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 = \"smallvec\",\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_features = [\n \"write\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"const_generics\", # aarch64-apple-darwin\n \"const_new\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"const_generics\", # aarch64-unknown-linux-gnu\n \"const_new\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"const_generics\", # x86_64-pc-windows-msvc\n \"const_new\", # x86_64-pc-windows-msvc\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"const_generics\", # x86_64-unknown-linux-gnu\n \"const_new\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"const_generics\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"const_new\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\n }),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=smallvec\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.13.2\",\n)\n"
+ }
+ },
+ "crate_index__socket2-0.5.8": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/socket2/0.5.8/download"
+ ],
+ "strip_prefix": "socket2-0.5.8",
+ "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 'lowrisc_opentitan'\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 = \"socket2\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.52.0//:windows_sys\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"all\",\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=socket2\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.8\",\n)\n"
+ }
+ },
+ "crate_index__spin-0.5.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/spin/0.5.2/download"
+ ],
+ "strip_prefix": "spin-0.5.2",
+ "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 'lowrisc_opentitan'\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 = \"spin\",\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=spin\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.2\",\n)\n"
+ }
+ },
+ "crate_index__spin-0.9.8": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/spin/0.9.8/download"
+ ],
+ "strip_prefix": "spin-0.9.8",
+ "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 'lowrisc_opentitan'\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 = \"spin\",\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=spin\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.8\",\n)\n"
+ }
+ },
+ "crate_index__spki-0.7.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/spki/0.7.3/download"
+ ],
+ "strip_prefix": "spki-0.7.3",
+ "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 'lowrisc_opentitan'\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 = \"spki\",\n deps = [\n \"@crate_index__der-0.7.8//:der\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"pem\",\n \"std\",\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=spki\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.3\",\n)\n"
+ }
+ },
+ "crate_index__static_assertions-1.1.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/static_assertions/1.1.0/download"
+ ],
+ "strip_prefix": "static_assertions-1.1.0",
+ "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 'lowrisc_opentitan'\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 = \"static_assertions\",\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=static_assertions\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.1.0\",\n)\n"
+ }
+ },
+ "crate_index__string_cache-0.8.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/string_cache/0.8.7/download"
+ ],
+ "strip_prefix": "string_cache-0.8.7",
+ "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 'lowrisc_opentitan'\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 = \"string_cache\",\n deps = [\n \"@crate_index__new_debug_unreachable-1.0.4//:debug_unreachable\",\n \"@crate_index__once_cell-1.18.0//:once_cell\",\n \"@crate_index__parking_lot-0.12.1//:parking_lot\",\n \"@crate_index__phf_shared-0.10.0//:phf_shared\",\n \"@crate_index__precomputed-hash-0.1.1//:precomputed_hash\",\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"serde\",\n \"serde_support\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=string_cache\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.7\",\n)\n"
+ }
+ },
+ "crate_index__string_cache_codegen-0.5.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/string_cache_codegen/0.5.2/download"
+ ],
+ "strip_prefix": "string_cache_codegen-0.5.2",
+ "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 'lowrisc_opentitan'\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 = \"string_cache_codegen\",\n deps = [\n \"@crate_index__phf_generator-0.10.0//:phf_generator\",\n \"@crate_index__phf_shared-0.10.0//:phf_shared\",\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"lib.rs\",\n edition = \"2018\",\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=string_cache_codegen\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.2\",\n)\n"
+ }
+ },
+ "crate_index__strsim-0.10.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/strsim/0.10.0/download"
+ ],
+ "strip_prefix": "strsim-0.10.0",
+ "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 'lowrisc_opentitan'\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 = \"strsim\",\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=strsim\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.0\",\n)\n"
+ }
+ },
+ "crate_index__strum-0.25.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/strum/0.25.0/download"
+ ],
+ "strip_prefix": "strum-0.25.0",
+ "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 'lowrisc_opentitan'\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 = \"strum\",\n proc_macro_deps = [\n \"@crate_index__strum_macros-0.25.2//:strum_macros\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"derive\",\n \"std\",\n \"strum_macros\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=strum\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.25.0\",\n)\n"
+ }
+ },
+ "crate_index__strum_macros-0.25.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ad8d03b598d3d0fff69bf533ee3ef19b8eeb342729596df84bcc7e1f96ec4059",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/strum_macros/0.25.2/download"
+ ],
+ "strip_prefix": "strum_macros-0.25.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"strum_macros\",\n deps = [\n \"@crate_index__heck-0.4.1//:heck\",\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n proc_macro_deps = [\n \"@crate_index__rustversion-1.0.14//:rustversion\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=strum_macros\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.25.2\",\n)\n"
+ }
+ },
+ "crate_index__subtle-2.5.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/subtle/2.5.0/download"
+ ],
+ "strip_prefix": "subtle-2.5.0",
+ "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 'lowrisc_opentitan'\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 = \"subtle\",\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_features = [\n \"i128\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=subtle\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.5.0\",\n)\n"
+ }
+ },
+ "crate_index__syn-1.0.109": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/syn/1.0.109/download"
+ ],
+ "strip_prefix": "syn-1.0.109",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"syn\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-1.0.109//:build_script_build\",\n \"@crate_index__unicode-ident-1.0.12//:unicode_ident\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"clone-impls\",\n \"default\",\n \"derive\",\n \"extra-traits\",\n \"fold\",\n \"full\",\n \"parsing\",\n \"printing\",\n \"proc-macro\",\n \"quote\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=syn\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.109\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"clone-impls\",\n \"default\",\n \"derive\",\n \"extra-traits\",\n \"fold\",\n \"full\",\n \"parsing\",\n \"printing\",\n \"proc-macro\",\n \"quote\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"syn\",\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=syn\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.0.109\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__syn-2.0.101": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/syn/2.0.101/download"
+ ],
+ "strip_prefix": "syn-2.0.101",
+ "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 'lowrisc_opentitan'\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 = \"syn\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__unicode-ident-1.0.12//:unicode_ident\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"clone-impls\",\n \"default\",\n \"derive\",\n \"parsing\",\n \"printing\",\n \"proc-macro\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"extra-traits\", # aarch64-apple-darwin\n \"full\", # aarch64-apple-darwin\n \"visit\", # aarch64-apple-darwin\n \"visit-mut\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"extra-traits\", # aarch64-unknown-linux-gnu\n \"full\", # aarch64-unknown-linux-gnu\n \"visit\", # aarch64-unknown-linux-gnu\n \"visit-mut\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"extra-traits\", # x86_64-pc-windows-msvc\n \"full\", # x86_64-pc-windows-msvc\n \"visit\", # x86_64-pc-windows-msvc\n \"visit-mut\", # x86_64-pc-windows-msvc\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"extra-traits\", # x86_64-unknown-linux-gnu\n \"full\", # x86_64-unknown-linux-gnu\n \"visit\", # x86_64-unknown-linux-gnu\n \"visit-mut\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"extra-traits\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"full\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"visit\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n \"visit-mut\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\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=syn\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.0.101\",\n)\n"
+ }
+ },
+ "crate_index__sync_wrapper-1.0.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/sync_wrapper/1.0.2/download"
+ ],
+ "strip_prefix": "sync_wrapper-1.0.2",
+ "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 'lowrisc_opentitan'\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 = \"sync_wrapper\",\n deps = [\n \"@crate_index__futures-core-0.3.31//:futures_core\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"futures\",\n \"futures-core\",\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=sync_wrapper\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.2\",\n)\n"
+ }
+ },
+ "crate_index__system-configuration-0.6.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/system-configuration/0.6.1/download"
+ ],
+ "strip_prefix": "system-configuration-0.6.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 'lowrisc_opentitan'\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 = \"system_configuration\",\n deps = [\n \"@crate_index__bitflags-2.4.0//:bitflags\",\n \"@crate_index__core-foundation-0.9.4//:core_foundation\",\n \"@crate_index__system-configuration-sys-0.6.0//:system_configuration_sys\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=system-configuration\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.1\",\n)\n"
+ }
+ },
+ "crate_index__system-configuration-sys-0.6.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/system-configuration-sys/0.6.0/download"
+ ],
+ "strip_prefix": "system-configuration-sys-0.6.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"system_configuration_sys\",\n deps = [\n \"@crate_index__core-foundation-sys-0.8.7//:core_foundation_sys\",\n \"@crate_index__libc-0.2.169//:libc\",\n \"@crate_index__system-configuration-sys-0.6.0//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=system-configuration-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"system-configuration-sys\",\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=system-configuration-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.6.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__tap-1.0.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tap/1.0.1/download"
+ ],
+ "strip_prefix": "tap-1.0.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 'lowrisc_opentitan'\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 = \"tap\",\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=tap\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.1\",\n)\n"
+ }
+ },
+ "crate_index__tar-0.4.40": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tar/0.4.40/download"
+ ],
+ "strip_prefix": "tar-0.4.40",
+ "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 'lowrisc_opentitan'\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 = \"tar\",\n deps = [\n \"@crate_index__filetime-0.2.22//:filetime\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n \"@crate_index__xattr-1.0.1//:xattr\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n \"@crate_index__xattr-1.0.1//:xattr\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n \"@crate_index__xattr-1.0.1//:xattr\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # cfg(unix)\n \"@crate_index__xattr-1.0.1//:xattr\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"xattr\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=tar\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.40\",\n)\n"
+ }
+ },
+ "crate_index__tempfile-3.8.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tempfile/3.8.0/download"
+ ],
+ "strip_prefix": "tempfile-3.8.0",
+ "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 'lowrisc_opentitan'\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 = \"tempfile\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__fastrand-2.0.0//:fastrand\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(any(unix, target_os = \"wasi\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(any(unix, target_os = \"wasi\"))\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(any(unix, target_os = \"wasi\"))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.48.0//:windows_sys\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(any(unix, target_os = \"wasi\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(any(unix, target_os = \"wasi\"))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=tempfile\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"3.8.0\",\n)\n"
+ }
+ },
+ "crate_index__tendril-0.4.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tendril/0.4.3/download"
+ ],
+ "strip_prefix": "tendril-0.4.3",
+ "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 'lowrisc_opentitan'\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 = \"tendril\",\n deps = [\n \"@crate_index__futf-0.1.5//:futf\",\n \"@crate_index__mac-0.1.1//:mac\",\n \"@crate_index__utf-8-0.7.6//:utf8\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=tendril\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.3\",\n)\n"
+ }
+ },
+ "crate_index__termcolor-1.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/termcolor/1.2.0/download"
+ ],
+ "strip_prefix": "termcolor-1.2.0",
+ "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 'lowrisc_opentitan'\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 = \"termcolor\",\n deps = select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__winapi-util-0.1.5//:winapi_util\", # cfg(windows)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=termcolor\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.2.0\",\n)\n"
+ }
+ },
+ "crate_index__terminal_size-0.3.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/terminal_size/0.3.0/download"
+ ],
+ "strip_prefix": "terminal_size-0.3.0",
+ "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 'lowrisc_opentitan'\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 = \"terminal_size\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(not(windows))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(not(windows))\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(not(windows))\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(not(windows))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.48.0//:windows_sys\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(not(windows))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__rustix-0.38.10//:rustix\", # cfg(not(windows))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=terminal_size\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.0\",\n)\n"
+ }
+ },
+ "crate_index__thiserror-1.0.49": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/thiserror/1.0.49/download"
+ ],
+ "strip_prefix": "thiserror-1.0.49",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"thiserror\",\n deps = [\n \"@crate_index__thiserror-1.0.49//:build_script_build\",\n ],\n proc_macro_deps = [\n \"@crate_index__thiserror-impl-1.0.49//:thiserror_impl\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=thiserror\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.49\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"thiserror\",\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=thiserror\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.0.49\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__thiserror-impl-1.0.49": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/thiserror-impl/1.0.49/download"
+ ],
+ "strip_prefix": "thiserror-impl-1.0.49",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"thiserror_impl\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=thiserror-impl\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.49\",\n)\n"
+ }
+ },
+ "crate_index__time-0.1.45": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/time/0.1.45/download"
+ ],
+ "strip_prefix": "time-0.1.45",
+ "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 'lowrisc_opentitan'\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 = \"time\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n ] + select({\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__wasi-0.10.0-wasi-snapshot-preview1//:wasi\", # cfg(target_os = \"wasi\")\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__winapi-0.3.9//:winapi\", # cfg(windows)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=time\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.45\",\n)\n"
+ }
+ },
+ "crate_index__time-0.3.41": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/time/0.3.41/download"
+ ],
+ "strip_prefix": "time-0.3.41",
+ "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 'lowrisc_opentitan'\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 = \"time\",\n deps = [\n \"@crate_index__deranged-0.4.0//:deranged\",\n \"@crate_index__itoa-1.0.9//:itoa\",\n \"@crate_index__num-conv-0.1.0//:num_conv\",\n \"@crate_index__powerfmt-0.2.0//:powerfmt\",\n \"@crate_index__time-core-0.1.4//:time_core\",\n ],\n proc_macro_deps = [\n \"@crate_index__time-macros-0.2.22//:time_macros\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"formatting\",\n \"macros\",\n \"parsing\",\n \"std\",\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=time\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.41\",\n)\n"
+ }
+ },
+ "crate_index__time-core-0.1.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/time-core/0.1.4/download"
+ ],
+ "strip_prefix": "time-core-0.1.4",
+ "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 'lowrisc_opentitan'\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 = \"time_core\",\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=time-core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.4\",\n)\n"
+ }
+ },
+ "crate_index__time-macros-0.2.22": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/time-macros/0.2.22/download"
+ ],
+ "strip_prefix": "time-macros-0.2.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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"time_macros\",\n deps = [\n \"@crate_index__num-conv-0.1.0//:num_conv\",\n \"@crate_index__time-core-0.1.4//:time_core\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"formatting\",\n \"parsing\",\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=time-macros\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.22\",\n)\n"
+ }
+ },
+ "crate_index__tiny-keccak-2.0.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tiny-keccak/2.0.2/download"
+ ],
+ "strip_prefix": "tiny-keccak-2.0.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"tiny_keccak\",\n deps = [\n \"@crate_index__crunchy-0.2.2//:crunchy\",\n \"@crate_index__tiny-keccak-2.0.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"cshake\",\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=tiny-keccak\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.0.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"cshake\",\n \"default\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"tiny-keccak\",\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=tiny-keccak\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"2.0.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__tinyvec-1.6.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tinyvec/1.6.0/download"
+ ],
+ "strip_prefix": "tinyvec-1.6.0",
+ "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 'lowrisc_opentitan'\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 = \"tinyvec\",\n deps = [\n \"@crate_index__tinyvec_macros-0.1.1//:tinyvec_macros\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"tinyvec_macros\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=tinyvec\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.6.0\",\n)\n"
+ }
+ },
+ "crate_index__tinyvec_macros-0.1.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tinyvec_macros/0.1.1/download"
+ ],
+ "strip_prefix": "tinyvec_macros-0.1.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 'lowrisc_opentitan'\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 = \"tinyvec_macros\",\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 = \"2018\",\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=tinyvec_macros\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n"
+ }
+ },
+ "crate_index__tls_codec-0.4.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "0de2e01245e2bb89d6f05801c564fa27624dbd7b1846859876c7dad82e90bf6b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tls_codec/0.4.2/download"
+ ],
+ "strip_prefix": "tls_codec-0.4.2",
+ "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 'lowrisc_opentitan'\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 = \"tls_codec\",\n deps = [\n \"@crate_index__zeroize-1.8.1//:zeroize\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=tls_codec\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.2\",\n)\n"
+ }
+ },
+ "crate_index__tls_codec_derive-0.4.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2d2e76690929402faae40aebdda620a2c0e25dd6d3b9afe48867dfd95991f4bd",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tls_codec_derive/0.4.2/download"
+ ],
+ "strip_prefix": "tls_codec_derive-0.4.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"tls_codec_derive\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=tls_codec_derive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.2\",\n)\n"
+ }
+ },
+ "crate_index__tokio-1.43.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tokio/1.43.0/download"
+ ],
+ "strip_prefix": "tokio-1.43.0",
+ "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 'lowrisc_opentitan'\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 = \"tokio\",\n deps = [\n \"@crate_index__bytes-1.9.0//:bytes\",\n \"@crate_index__mio-1.0.3//:mio\",\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\",\n \"@crate_index__socket2-0.5.8//:socket2\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__libc-0.2.169//:libc\", # aarch64-apple-darwin\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # aarch64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-sys-0.52.0//:windows_sys\", # x86_64-pc-windows-msvc\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # x86_64-unknown-linux-gnu\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__libc-0.2.169//:libc\", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"bytes\",\n \"default\",\n \"io-util\",\n \"libc\",\n \"mio\",\n \"net\",\n \"rt\",\n \"socket2\",\n \"sync\",\n \"time\",\n ] + select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"windows-sys\", # x86_64-pc-windows-msvc\n ],\n \"//conditions:default\": [],\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=tokio\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.43.0\",\n)\n"
+ }
+ },
+ "crate_index__tokio-native-tls-0.3.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tokio-native-tls/0.3.1/download"
+ ],
+ "strip_prefix": "tokio-native-tls-0.3.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 'lowrisc_opentitan'\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 = \"tokio_native_tls\",\n deps = [\n \"@crate_index__native-tls-0.2.12//:native_tls\",\n \"@crate_index__tokio-1.43.0//:tokio\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=tokio-native-tls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.1\",\n)\n"
+ }
+ },
+ "crate_index__tokio-rustls-0.26.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tokio-rustls/0.26.1/download"
+ ],
+ "strip_prefix": "tokio-rustls-0.26.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 'lowrisc_opentitan'\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 = \"tokio_rustls\",\n deps = [\n \"@crate_index__rustls-0.23.21//:rustls\",\n \"@crate_index__tokio-1.43.0//:tokio\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=tokio-rustls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.26.1\",\n)\n"
+ }
+ },
+ "crate_index__tokio-util-0.7.13": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tokio-util/0.7.13/download"
+ ],
+ "strip_prefix": "tokio-util-0.7.13",
+ "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 'lowrisc_opentitan'\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 = \"tokio_util\",\n deps = [\n \"@crate_index__bytes-1.9.0//:bytes\",\n \"@crate_index__futures-core-0.3.31//:futures_core\",\n \"@crate_index__futures-sink-0.3.31//:futures_sink\",\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\",\n \"@crate_index__tokio-1.43.0//:tokio\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"codec\",\n \"default\",\n \"io\",\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=tokio-util\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.13\",\n)\n"
+ }
+ },
+ "crate_index__toml-0.5.11": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/toml/0.5.11/download"
+ ],
+ "strip_prefix": "toml-0.5.11",
+ "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 'lowrisc_opentitan'\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 = \"toml\",\n deps = [\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=toml\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.11\",\n)\n"
+ }
+ },
+ "crate_index__toml_datetime-0.6.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/toml_datetime/0.6.3/download"
+ ],
+ "strip_prefix": "toml_datetime-0.6.3",
+ "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 'lowrisc_opentitan'\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 = \"toml_datetime\",\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=toml_datetime\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.3\",\n)\n"
+ }
+ },
+ "crate_index__toml_edit-0.19.14": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f8123f27e969974a3dfba720fdb560be359f57b44302d280ba72e76a74480e8a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/toml_edit/0.19.14/download"
+ ],
+ "strip_prefix": "toml_edit-0.19.14",
+ "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 'lowrisc_opentitan'\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 = \"toml_edit\",\n deps = [\n \"@crate_index__indexmap-2.0.0//:indexmap\",\n \"@crate_index__toml_datetime-0.6.3//:toml_datetime\",\n \"@crate_index__winnow-0.5.15//:winnow\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\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=toml_edit\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.19.14\",\n)\n"
+ }
+ },
+ "crate_index__topological-sort-0.2.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/topological-sort/0.2.2/download"
+ ],
+ "strip_prefix": "topological-sort-0.2.2",
+ "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 'lowrisc_opentitan'\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 = \"topological_sort\",\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 = \"2018\",\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=topological-sort\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.2\",\n)\n"
+ }
+ },
+ "crate_index__tower-0.5.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tower/0.5.2/download"
+ ],
+ "strip_prefix": "tower-0.5.2",
+ "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 'lowrisc_opentitan'\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 = \"tower\",\n deps = [\n \"@crate_index__futures-core-0.3.31//:futures_core\",\n \"@crate_index__futures-util-0.3.31//:futures_util\",\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\",\n \"@crate_index__sync_wrapper-1.0.2//:sync_wrapper\",\n \"@crate_index__tokio-1.43.0//:tokio\",\n \"@crate_index__tower-layer-0.3.3//:tower_layer\",\n \"@crate_index__tower-service-0.3.3//:tower_service\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"__common\",\n \"futures-core\",\n \"futures-util\",\n \"pin-project-lite\",\n \"sync_wrapper\",\n \"timeout\",\n \"tokio\",\n \"util\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=tower\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.2\",\n)\n"
+ }
+ },
+ "crate_index__tower-layer-0.3.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tower-layer/0.3.3/download"
+ ],
+ "strip_prefix": "tower-layer-0.3.3",
+ "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 'lowrisc_opentitan'\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 = \"tower_layer\",\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 = \"2018\",\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=tower-layer\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.3\",\n)\n"
+ }
+ },
+ "crate_index__tower-service-0.3.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tower-service/0.3.3/download"
+ ],
+ "strip_prefix": "tower-service-0.3.3",
+ "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 'lowrisc_opentitan'\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 = \"tower_service\",\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 = \"2018\",\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=tower-service\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.3\",\n)\n"
+ }
+ },
+ "crate_index__tracing-0.1.41": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tracing/0.1.41/download"
+ ],
+ "strip_prefix": "tracing-0.1.41",
+ "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 'lowrisc_opentitan'\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 = \"tracing\",\n deps = [\n \"@crate_index__pin-project-lite-0.2.16//:pin_project_lite\",\n \"@crate_index__tracing-core-0.1.33//:tracing_core\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=tracing\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.41\",\n)\n"
+ }
+ },
+ "crate_index__tracing-core-0.1.33": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/tracing-core/0.1.33/download"
+ ],
+ "strip_prefix": "tracing-core-0.1.33",
+ "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 'lowrisc_opentitan'\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 = \"tracing_core\",\n deps = [\n \"@crate_index__once_cell-1.18.0//:once_cell\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"once_cell\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=tracing-core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.33\",\n)\n"
+ }
+ },
+ "crate_index__try-lock-0.2.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/try-lock/0.2.5/download"
+ ],
+ "strip_prefix": "try-lock-0.2.5",
+ "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 'lowrisc_opentitan'\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 = \"try_lock\",\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=try-lock\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.5\",\n)\n"
+ }
+ },
+ "crate_index__twox-hash-1.6.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/twox-hash/1.6.3/download"
+ ],
+ "strip_prefix": "twox-hash-1.6.3",
+ "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 'lowrisc_opentitan'\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 = \"twox_hash\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__static_assertions-1.1.0//:static_assertions\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=twox-hash\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.6.3\",\n)\n"
+ }
+ },
+ "crate_index__typeid-1.0.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/typeid/1.0.3/download"
+ ],
+ "strip_prefix": "typeid-1.0.3",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"typeid\",\n deps = [\n \"@crate_index__typeid-1.0.3//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=typeid\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.3\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"typeid\",\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=typeid\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.0.3\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__typenum-1.17.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/typenum/1.17.0/download"
+ ],
+ "strip_prefix": "typenum-1.17.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"typenum\",\n deps = [\n \"@crate_index__typenum-1.17.0//:build_script_main\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=typenum\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.17.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_main\",\n crate_root = \"build/main.rs\",\n 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 edition = \"2018\",\n pkg_name = \"typenum\",\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=typenum\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.17.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_main\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__typetag-0.2.20": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "73f22b40dd7bfe8c14230cf9702081366421890435b2d625fa92b4acc4c3de6f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/typetag/0.2.20/download"
+ ],
+ "strip_prefix": "typetag-0.2.20",
+ "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 'lowrisc_opentitan'\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 = \"typetag\",\n deps = [\n \"@crate_index__erased-serde-0.4.6//:erased_serde\",\n \"@crate_index__inventory-0.3.17//:inventory\",\n \"@crate_index__once_cell-1.18.0//:once_cell\",\n \"@crate_index__serde-1.0.219//:serde\",\n ],\n proc_macro_deps = [\n \"@crate_index__typetag-impl-0.2.20//:typetag_impl\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=typetag\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.20\",\n)\n"
+ }
+ },
+ "crate_index__typetag-impl-0.2.20": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "35f5380909ffc31b4de4f4bdf96b877175a016aa2ca98cee39fcfd8c4d53d952",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/typetag-impl/0.2.20/download"
+ ],
+ "strip_prefix": "typetag-impl-0.2.20",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"typetag_impl\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=typetag-impl\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.20\",\n)\n"
+ }
+ },
+ "crate_index__ucd-trie-0.1.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ucd-trie/0.1.6/download"
+ ],
+ "strip_prefix": "ucd-trie-0.1.6",
+ "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 'lowrisc_opentitan'\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 = \"ucd_trie\",\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_features = [\n \"std\",\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=ucd-trie\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.6\",\n)\n"
+ }
+ },
+ "crate_index__unicase-2.7.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/unicase/2.7.0/download"
+ ],
+ "strip_prefix": "unicase-2.7.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"unicase\",\n deps = [\n \"@crate_index__unicase-2.7.0//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=unicase\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.7.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@crate_index__version_check-0.9.4//:version_check\",\n ],\n edition = \"2015\",\n pkg_name = \"unicase\",\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=unicase\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"2.7.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__unicode-bidi-0.3.13": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/unicode-bidi/0.3.13/download"
+ ],
+ "strip_prefix": "unicode-bidi-0.3.13",
+ "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 'lowrisc_opentitan'\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 = \"unicode_bidi\",\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_features = [\n \"hardcoded-data\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=unicode-bidi\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.13\",\n)\n"
+ }
+ },
+ "crate_index__unicode-ident-1.0.12": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/unicode-ident/1.0.12/download"
+ ],
+ "strip_prefix": "unicode-ident-1.0.12",
+ "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 'lowrisc_opentitan'\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 = \"unicode_ident\",\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 = \"2018\",\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=unicode-ident\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.12\",\n)\n"
+ }
+ },
+ "crate_index__unicode-normalization-0.1.22": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/unicode-normalization/0.1.22/download"
+ ],
+ "strip_prefix": "unicode-normalization-0.1.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 'lowrisc_opentitan'\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 = \"unicode_normalization\",\n deps = [\n \"@crate_index__tinyvec-1.6.0//:tinyvec\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=unicode-normalization\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.22\",\n)\n"
+ }
+ },
+ "crate_index__unicode-width-0.1.10": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/unicode-width/0.1.10/download"
+ ],
+ "strip_prefix": "unicode-width-0.1.10",
+ "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 'lowrisc_opentitan'\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 = \"unicode_width\",\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_features = [\n \"default\",\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=unicode-width\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.10\",\n)\n"
+ }
+ },
+ "crate_index__untrusted-0.7.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/untrusted/0.7.1/download"
+ ],
+ "strip_prefix": "untrusted-0.7.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 'lowrisc_opentitan'\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 = \"untrusted\",\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/untrusted.rs\",\n edition = \"2018\",\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=untrusted\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.1\",\n)\n"
+ }
+ },
+ "crate_index__untrusted-0.9.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/untrusted/0.9.0/download"
+ ],
+ "strip_prefix": "untrusted-0.9.0",
+ "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 'lowrisc_opentitan'\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 = \"untrusted\",\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 = \"2018\",\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=untrusted\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.0\",\n)\n"
+ }
+ },
+ "crate_index__url-2.4.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/url/2.4.1/download"
+ ],
+ "strip_prefix": "url-2.4.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 'lowrisc_opentitan'\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 = \"url\",\n deps = [\n \"@crate_index__form_urlencoded-1.2.0//:form_urlencoded\",\n \"@crate_index__idna-0.4.0//:idna\",\n \"@crate_index__percent-encoding-2.3.0//:percent_encoding\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=url\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.4.1\",\n)\n"
+ }
+ },
+ "crate_index__utf-8-0.7.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/utf-8/0.7.6/download"
+ ],
+ "strip_prefix": "utf-8-0.7.6",
+ "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 'lowrisc_opentitan'\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 = \"utf8\",\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=utf-8\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.7.6\",\n)\n"
+ }
+ },
+ "crate_index__utf8parse-0.2.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/utf8parse/0.2.1/download"
+ ],
+ "strip_prefix": "utf8parse-0.2.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 'lowrisc_opentitan'\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 = \"utf8parse\",\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_features = [\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=utf8parse\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.1\",\n)\n"
+ }
+ },
+ "crate_index__vcpkg-0.2.15": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/vcpkg/0.2.15/download"
+ ],
+ "strip_prefix": "vcpkg-0.2.15",
+ "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 'lowrisc_opentitan'\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 = \"vcpkg\",\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=vcpkg\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.15\",\n)\n"
+ }
+ },
+ "crate_index__version_check-0.9.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/version_check/0.9.4/download"
+ ],
+ "strip_prefix": "version_check-0.9.4",
+ "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 'lowrisc_opentitan'\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 = \"version_check\",\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=version_check\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.4\",\n)\n"
+ }
+ },
+ "crate_index__void-1.0.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/void/1.0.2/download"
+ ],
+ "strip_prefix": "void-1.0.2",
+ "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 'lowrisc_opentitan'\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 = \"void\",\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=void\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.2\",\n)\n"
+ }
+ },
+ "crate_index__want-0.3.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/want/0.3.1/download"
+ ],
+ "strip_prefix": "want-0.3.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 'lowrisc_opentitan'\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 = \"want\",\n deps = [\n \"@crate_index__try-lock-0.2.5//:try_lock\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=want\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.1\",\n)\n"
+ }
+ },
+ "crate_index__wasi-0.10.0-wasi-snapshot-preview1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/wasi/0.10.0+wasi-snapshot-preview1/download"
+ ],
+ "strip_prefix": "wasi-0.10.0+wasi-snapshot-preview1",
+ "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 'lowrisc_opentitan'\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 = \"wasi\",\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_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=wasi\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.10.0+wasi-snapshot-preview1\",\n)\n"
+ }
+ },
+ "crate_index__wasi-0.11.0-wasi-snapshot-preview1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/wasi/0.11.0+wasi-snapshot-preview1/download"
+ ],
+ "strip_prefix": "wasi-0.11.0+wasi-snapshot-preview1",
+ "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 'lowrisc_opentitan'\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 = \"wasi\",\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_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=wasi\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.11.0+wasi-snapshot-preview1\",\n)\n"
+ }
+ },
+ "crate_index__wasm-bindgen-0.2.100": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/wasm-bindgen/0.2.100/download"
+ ],
+ "strip_prefix": "wasm-bindgen-0.2.100",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"wasm_bindgen\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__once_cell-1.18.0//:once_cell\",\n \"@crate_index__wasm-bindgen-0.2.100//:build_script_build\",\n ],\n proc_macro_deps = [\n \"@crate_index__rustversion-1.0.14//:rustversion\",\n \"@crate_index__wasm-bindgen-macro-0.2.100//:wasm_bindgen_macro\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"msrv\",\n \"rustversion\",\n \"std\",\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=wasm-bindgen\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.100\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"msrv\",\n \"rustversion\",\n \"std\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"wasm-bindgen\",\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=wasm-bindgen\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.100\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__wasm-bindgen-backend-0.2.100": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/wasm-bindgen-backend/0.2.100/download"
+ ],
+ "strip_prefix": "wasm-bindgen-backend-0.2.100",
+ "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 'lowrisc_opentitan'\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 = \"wasm_bindgen_backend\",\n deps = [\n \"@crate_index__bumpalo-3.14.0//:bumpalo\",\n \"@crate_index__log-0.4.20//:log\",\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n \"@crate_index__wasm-bindgen-shared-0.2.100//:wasm_bindgen_shared\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=wasm-bindgen-backend\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.100\",\n)\n"
+ }
+ },
+ "crate_index__wasm-bindgen-futures-0.4.37": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/wasm-bindgen-futures/0.4.37/download"
+ ],
+ "strip_prefix": "wasm-bindgen-futures-0.4.37",
+ "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 'lowrisc_opentitan'\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 = \"wasm_bindgen_futures\",\n deps = [\n \"@crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@crate_index__js-sys-0.3.64//:js_sys\",\n \"@crate_index__wasm-bindgen-0.2.100//:wasm_bindgen\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=wasm-bindgen-futures\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.37\",\n)\n"
+ }
+ },
+ "crate_index__wasm-bindgen-macro-0.2.100": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/wasm-bindgen-macro/0.2.100/download"
+ ],
+ "strip_prefix": "wasm-bindgen-macro-0.2.100",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"wasm_bindgen_macro\",\n deps = [\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__wasm-bindgen-macro-support-0.2.100//:wasm_bindgen_macro_support\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=wasm-bindgen-macro\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.100\",\n)\n"
+ }
+ },
+ "crate_index__wasm-bindgen-macro-support-0.2.100": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.100/download"
+ ],
+ "strip_prefix": "wasm-bindgen-macro-support-0.2.100",
+ "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 'lowrisc_opentitan'\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 = \"wasm_bindgen_macro_support\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n \"@crate_index__wasm-bindgen-backend-0.2.100//:wasm_bindgen_backend\",\n \"@crate_index__wasm-bindgen-shared-0.2.100//:wasm_bindgen_shared\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=wasm-bindgen-macro-support\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.100\",\n)\n"
+ }
+ },
+ "crate_index__wasm-bindgen-shared-0.2.100": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/wasm-bindgen-shared/0.2.100/download"
+ ],
+ "strip_prefix": "wasm-bindgen-shared-0.2.100",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"wasm_bindgen_shared\",\n deps = [\n \"@crate_index__unicode-ident-1.0.12//:unicode_ident\",\n \"@crate_index__wasm-bindgen-shared-0.2.100//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=wasm-bindgen-shared\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.100\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n links = \"wasm_bindgen\",\n pkg_name = \"wasm-bindgen-shared\",\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=wasm-bindgen-shared\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.100\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__web-sys-0.3.64": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/web-sys/0.3.64/download"
+ ],
+ "strip_prefix": "web-sys-0.3.64",
+ "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 'lowrisc_opentitan'\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 = \"web_sys\",\n deps = [\n \"@crate_index__js-sys-0.3.64//:js_sys\",\n \"@crate_index__wasm-bindgen-0.2.100//:wasm_bindgen\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"AbortController\",\n \"AbortSignal\",\n \"Blob\",\n \"BlobPropertyBag\",\n \"EventTarget\",\n \"File\",\n \"FormData\",\n \"Headers\",\n \"ReadableStream\",\n \"Request\",\n \"RequestCredentials\",\n \"RequestInit\",\n \"RequestMode\",\n \"Response\",\n \"ServiceWorkerGlobalScope\",\n \"Window\",\n \"WorkerGlobalScope\",\n ] + select({\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"Crypto\", # wasm32-unknown-unknown\n ],\n \"//conditions:default\": [],\n }),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=web-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.64\",\n)\n"
+ }
+ },
+ "crate_index__winapi-0.3.9": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/winapi/0.3.9/download"
+ ],
+ "strip_prefix": "winapi-0.3.9",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"winapi\",\n deps = [\n \"@crate_index__winapi-0.3.9//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"cguid\",\n \"commapi\",\n \"consoleapi\",\n \"errhandlingapi\",\n \"fileapi\",\n \"guiddef\",\n \"handleapi\",\n \"libloaderapi\",\n \"minwinbase\",\n \"minwindef\",\n \"ntdef\",\n \"ntsecapi\",\n \"processenv\",\n \"profileapi\",\n \"setupapi\",\n \"shellapi\",\n \"std\",\n \"sysinfoapi\",\n \"timezoneapi\",\n \"winbase\",\n \"wincon\",\n \"winerror\",\n \"winnt\",\n \"wtypesbase\",\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=winapi\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.9\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"cguid\",\n \"commapi\",\n \"consoleapi\",\n \"errhandlingapi\",\n \"fileapi\",\n \"guiddef\",\n \"handleapi\",\n \"libloaderapi\",\n \"minwinbase\",\n \"minwindef\",\n \"ntdef\",\n \"ntsecapi\",\n \"processenv\",\n \"profileapi\",\n \"setupapi\",\n \"shellapi\",\n \"std\",\n \"sysinfoapi\",\n \"timezoneapi\",\n \"winbase\",\n \"wincon\",\n \"winerror\",\n \"winnt\",\n \"wtypesbase\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2015\",\n pkg_name = \"winapi\",\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=winapi\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.3.9\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__winapi-i686-pc-windows-gnu-0.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download"
+ ],
+ "strip_prefix": "winapi-i686-pc-windows-gnu-0.4.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"winapi_i686_pc_windows_gnu\",\n deps = [\n \"@crate_index__winapi-i686-pc-windows-gnu-0.4.0//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=winapi-i686-pc-windows-gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2015\",\n pkg_name = \"winapi-i686-pc-windows-gnu\",\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=winapi-i686-pc-windows-gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.4.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__winapi-util-0.1.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/winapi-util/0.1.5/download"
+ ],
+ "strip_prefix": "winapi-util-0.1.5",
+ "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 'lowrisc_opentitan'\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 = \"winapi_util\",\n deps = select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__winapi-0.3.9//:winapi\", # cfg(windows)\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=winapi-util\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.5\",\n)\n"
+ }
+ },
+ "crate_index__winapi-x86_64-pc-windows-gnu-0.4.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download"
+ ],
+ "strip_prefix": "winapi-x86_64-pc-windows-gnu-0.4.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"winapi_x86_64_pc_windows_gnu\",\n deps = [\n \"@crate_index__winapi-x86_64-pc-windows-gnu-0.4.0//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=winapi-x86_64-pc-windows-gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2015\",\n pkg_name = \"winapi-x86_64-pc-windows-gnu\",\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=winapi-x86_64-pc-windows-gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.4.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows-core-0.51.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-core/0.51.1/download"
+ ],
+ "strip_prefix": "windows-core-0.51.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 'lowrisc_opentitan'\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 = \"windows_core\",\n deps = [\n \"@crate_index__windows-targets-0.48.5//:windows_targets\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=windows-core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.51.1\",\n)\n"
+ }
+ },
+ "crate_index__windows-link-0.1.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-link/0.1.1/download"
+ ],
+ "strip_prefix": "windows-link-0.1.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 'lowrisc_opentitan'\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 = \"windows_link\",\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=windows-link\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n"
+ }
+ },
+ "crate_index__windows-registry-0.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-registry/0.2.0/download"
+ ],
+ "strip_prefix": "windows-registry-0.2.0",
+ "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 'lowrisc_opentitan'\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 = \"windows_registry\",\n deps = [\n \"@crate_index__windows-result-0.2.0//:windows_result\",\n \"@crate_index__windows-strings-0.1.0//:windows_strings\",\n \"@crate_index__windows-targets-0.52.6//:windows_targets\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=windows-registry\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.0\",\n)\n"
+ }
+ },
+ "crate_index__windows-result-0.2.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-result/0.2.0/download"
+ ],
+ "strip_prefix": "windows-result-0.2.0",
+ "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 'lowrisc_opentitan'\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 = \"windows_result\",\n deps = [\n \"@crate_index__windows-targets-0.52.6//:windows_targets\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\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=windows-result\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.0\",\n)\n"
+ }
+ },
+ "crate_index__windows-strings-0.1.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-strings/0.1.0/download"
+ ],
+ "strip_prefix": "windows-strings-0.1.0",
+ "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 'lowrisc_opentitan'\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 = \"windows_strings\",\n deps = [\n \"@crate_index__windows-result-0.2.0//:windows_result\",\n \"@crate_index__windows-targets-0.52.6//:windows_targets\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\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=windows-strings\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.0\",\n)\n"
+ }
+ },
+ "crate_index__windows-sys-0.45.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-sys/0.45.0/download"
+ ],
+ "strip_prefix": "windows-sys-0.45.0",
+ "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 'lowrisc_opentitan'\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 = \"windows_sys\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crate_index__windows-targets-0.42.2//:windows_targets\", # cfg(not(windows_raw_dylib))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crate_index__windows-targets-0.42.2//:windows_targets\", # cfg(not(windows_raw_dylib))\n ],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [\n \"@crate_index__windows-targets-0.42.2//:windows_targets\", # cfg(not(windows_raw_dylib))\n ],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [\n \"@crate_index__windows-targets-0.42.2//:windows_targets\", # cfg(not(windows_raw_dylib))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows-targets-0.42.2//:windows_targets\", # cfg(not(windows_raw_dylib))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__windows-targets-0.42.2//:windows_targets\", # cfg(not(windows_raw_dylib))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__windows-targets-0.42.2//:windows_targets\", # cfg(not(windows_raw_dylib))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"Win32\",\n \"Win32_Foundation\",\n \"Win32_Storage\",\n \"Win32_Storage_FileSystem\",\n \"Win32_System\",\n \"Win32_System_Console\",\n \"Win32_UI\",\n \"Win32_UI_Input\",\n \"Win32_UI_Input_KeyboardAndMouse\",\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.45.0\",\n)\n"
+ }
+ },
+ "crate_index__windows-sys-0.48.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-sys/0.48.0/download"
+ ],
+ "strip_prefix": "windows-sys-0.48.0",
+ "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 'lowrisc_opentitan'\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 = \"windows_sys\",\n deps = [\n \"@crate_index__windows-targets-0.48.5//:windows_targets\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"Win32\",\n \"Win32_Foundation\",\n \"Win32_Globalization\",\n \"Win32_NetworkManagement\",\n \"Win32_NetworkManagement_IpHelper\",\n \"Win32_Networking\",\n \"Win32_Networking_WinSock\",\n \"Win32_Security\",\n \"Win32_Storage\",\n \"Win32_Storage_FileSystem\",\n \"Win32_System\",\n \"Win32_System_Com\",\n \"Win32_System_Console\",\n \"Win32_System_Diagnostics\",\n \"Win32_System_Diagnostics_Debug\",\n \"Win32_System_IO\",\n \"Win32_System_Pipes\",\n \"Win32_System_Threading\",\n \"Win32_System_WindowsProgramming\",\n \"Win32_UI\",\n \"Win32_UI_Shell\",\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.48.0\",\n)\n"
+ }
+ },
+ "crate_index__windows-sys-0.52.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-sys/0.52.0/download"
+ ],
+ "strip_prefix": "windows-sys-0.52.0",
+ "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 'lowrisc_opentitan'\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 = \"windows_sys\",\n deps = [\n \"@crate_index__windows-targets-0.52.6//:windows_targets\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"Wdk\",\n \"Wdk_Foundation\",\n \"Wdk_Storage\",\n \"Wdk_Storage_FileSystem\",\n \"Wdk_System\",\n \"Wdk_System_IO\",\n \"Win32\",\n \"Win32_Foundation\",\n \"Win32_Networking\",\n \"Win32_Networking_WinSock\",\n \"Win32_Security\",\n \"Win32_Storage\",\n \"Win32_Storage_FileSystem\",\n \"Win32_System\",\n \"Win32_System_IO\",\n \"Win32_System_Pipes\",\n \"Win32_System_SystemServices\",\n \"Win32_System_Threading\",\n \"Win32_System_WindowsProgramming\",\n \"default\",\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=windows-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.0\",\n)\n"
+ }
+ },
+ "crate_index__windows-sys-0.59.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-sys/0.59.0/download"
+ ],
+ "strip_prefix": "windows-sys-0.59.0",
+ "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 'lowrisc_opentitan'\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 = \"windows_sys\",\n deps = [\n \"@crate_index__windows-targets-0.52.6//:windows_targets\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"Win32\",\n \"Win32_Foundation\",\n \"Win32_Security\",\n \"Win32_Security_Authentication\",\n \"Win32_Security_Authentication_Identity\",\n \"Win32_Security_Credentials\",\n \"Win32_Security_Cryptography\",\n \"Win32_System\",\n \"Win32_System_LibraryLoader\",\n \"Win32_System_Memory\",\n \"Win32_System_SystemInformation\",\n \"default\",\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=windows-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.59.0\",\n)\n"
+ }
+ },
+ "crate_index__windows-targets-0.42.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-targets/0.42.2/download"
+ ],
+ "strip_prefix": "windows-targets-0.42.2",
+ "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 'lowrisc_opentitan'\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 = \"windows_targets\",\n deps = select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows_x86_64_msvc-0.42.2//:windows_x86_64_msvc\", # x86_64-pc-windows-msvc\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows-targets\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.42.2\",\n)\n"
+ }
+ },
+ "crate_index__windows-targets-0.48.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-targets/0.48.5/download"
+ ],
+ "strip_prefix": "windows-targets-0.48.5",
+ "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 'lowrisc_opentitan'\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 = \"windows_targets\",\n deps = select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows_x86_64_msvc-0.48.5//:windows_x86_64_msvc\", # cfg(all(target_arch = \"x86_64\", target_env = \"msvc\", not(windows_raw_dylib)))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__windows_x86_64_gnu-0.48.5//:windows_x86_64_gnu\", # cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__windows_x86_64_gnu-0.48.5//:windows_x86_64_gnu\", # cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows-targets\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.48.5\",\n)\n"
+ }
+ },
+ "crate_index__windows-targets-0.52.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows-targets/0.52.6/download"
+ ],
+ "strip_prefix": "windows-targets-0.52.6",
+ "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 'lowrisc_opentitan'\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 = \"windows_targets\",\n deps = select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@crate_index__windows_x86_64_msvc-0.52.6//:windows_x86_64_msvc\", # cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crate_index__windows_x86_64_gnu-0.52.6//:windows_x86_64_gnu\", # cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@crate_index__windows_x86_64_gnu-0.52.6//:windows_x86_64_gnu\", # cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=windows-targets\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\n)\n"
+ }
+ },
+ "crate_index__windows_aarch64_gnullvm-0.42.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_aarch64_gnullvm/0.42.2/download"
+ ],
+ "strip_prefix": "windows_aarch64_gnullvm-0.42.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_aarch64_gnullvm\",\n deps = [\n \"@crate_index__windows_aarch64_gnullvm-0.42.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_aarch64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.42.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_aarch64_gnullvm\",\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=windows_aarch64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.42.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_aarch64_gnullvm-0.48.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download"
+ ],
+ "strip_prefix": "windows_aarch64_gnullvm-0.48.5",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_aarch64_gnullvm\",\n deps = [\n \"@crate_index__windows_aarch64_gnullvm-0.48.5//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_aarch64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.48.5\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_aarch64_gnullvm\",\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=windows_aarch64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.48.5\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_aarch64_gnullvm-0.52.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download"
+ ],
+ "strip_prefix": "windows_aarch64_gnullvm-0.52.6",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_aarch64_gnullvm\",\n deps = [\n \"@crate_index__windows_aarch64_gnullvm-0.52.6//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=windows_aarch64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"windows_aarch64_gnullvm\",\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=windows_aarch64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_aarch64_msvc-0.42.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_aarch64_msvc/0.42.2/download"
+ ],
+ "strip_prefix": "windows_aarch64_msvc-0.42.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_aarch64_msvc\",\n deps = [\n \"@crate_index__windows_aarch64_msvc-0.42.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_aarch64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.42.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_aarch64_msvc\",\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=windows_aarch64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.42.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_aarch64_msvc-0.48.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download"
+ ],
+ "strip_prefix": "windows_aarch64_msvc-0.48.5",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_aarch64_msvc\",\n deps = [\n \"@crate_index__windows_aarch64_msvc-0.48.5//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_aarch64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.48.5\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_aarch64_msvc\",\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=windows_aarch64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.48.5\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_aarch64_msvc-0.52.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download"
+ ],
+ "strip_prefix": "windows_aarch64_msvc-0.52.6",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_aarch64_msvc\",\n deps = [\n \"@crate_index__windows_aarch64_msvc-0.52.6//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=windows_aarch64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"windows_aarch64_msvc\",\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=windows_aarch64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_i686_gnu-0.42.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_i686_gnu/0.42.2/download"
+ ],
+ "strip_prefix": "windows_i686_gnu-0.42.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_i686_gnu\",\n deps = [\n \"@crate_index__windows_i686_gnu-0.42.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_i686_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.42.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_i686_gnu\",\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=windows_i686_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.42.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_i686_gnu-0.48.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_i686_gnu/0.48.5/download"
+ ],
+ "strip_prefix": "windows_i686_gnu-0.48.5",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_i686_gnu\",\n deps = [\n \"@crate_index__windows_i686_gnu-0.48.5//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_i686_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.48.5\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_i686_gnu\",\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=windows_i686_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.48.5\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_i686_gnu-0.52.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_i686_gnu/0.52.6/download"
+ ],
+ "strip_prefix": "windows_i686_gnu-0.52.6",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_i686_gnu\",\n deps = [\n \"@crate_index__windows_i686_gnu-0.52.6//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=windows_i686_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"windows_i686_gnu\",\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=windows_i686_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_i686_gnullvm-0.52.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download"
+ ],
+ "strip_prefix": "windows_i686_gnullvm-0.52.6",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_i686_gnullvm\",\n deps = [\n \"@crate_index__windows_i686_gnullvm-0.52.6//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=windows_i686_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"windows_i686_gnullvm\",\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=windows_i686_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_i686_msvc-0.42.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_i686_msvc/0.42.2/download"
+ ],
+ "strip_prefix": "windows_i686_msvc-0.42.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_i686_msvc\",\n deps = [\n \"@crate_index__windows_i686_msvc-0.42.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_i686_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.42.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_i686_msvc\",\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=windows_i686_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.42.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_i686_msvc-0.48.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_i686_msvc/0.48.5/download"
+ ],
+ "strip_prefix": "windows_i686_msvc-0.48.5",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_i686_msvc\",\n deps = [\n \"@crate_index__windows_i686_msvc-0.48.5//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_i686_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.48.5\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_i686_msvc\",\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=windows_i686_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.48.5\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_i686_msvc-0.52.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_i686_msvc/0.52.6/download"
+ ],
+ "strip_prefix": "windows_i686_msvc-0.52.6",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_i686_msvc\",\n deps = [\n \"@crate_index__windows_i686_msvc-0.52.6//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=windows_i686_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"windows_i686_msvc\",\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=windows_i686_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_x86_64_gnu-0.42.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_x86_64_gnu/0.42.2/download"
+ ],
+ "strip_prefix": "windows_x86_64_gnu-0.42.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_x86_64_gnu\",\n deps = [\n \"@crate_index__windows_x86_64_gnu-0.42.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_x86_64_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.42.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_x86_64_gnu\",\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=windows_x86_64_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.42.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_x86_64_gnu-0.48.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download"
+ ],
+ "strip_prefix": "windows_x86_64_gnu-0.48.5",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_x86_64_gnu\",\n deps = [\n \"@crate_index__windows_x86_64_gnu-0.48.5//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_x86_64_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.48.5\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_x86_64_gnu\",\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=windows_x86_64_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.48.5\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_x86_64_gnu-0.52.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download"
+ ],
+ "strip_prefix": "windows_x86_64_gnu-0.52.6",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_x86_64_gnu\",\n deps = [\n \"@crate_index__windows_x86_64_gnu-0.52.6//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=windows_x86_64_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"windows_x86_64_gnu\",\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=windows_x86_64_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_x86_64_gnullvm-0.42.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_x86_64_gnullvm/0.42.2/download"
+ ],
+ "strip_prefix": "windows_x86_64_gnullvm-0.42.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_x86_64_gnullvm\",\n deps = [\n \"@crate_index__windows_x86_64_gnullvm-0.42.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_x86_64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.42.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_x86_64_gnullvm\",\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=windows_x86_64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.42.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_x86_64_gnullvm-0.48.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download"
+ ],
+ "strip_prefix": "windows_x86_64_gnullvm-0.48.5",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_x86_64_gnullvm\",\n deps = [\n \"@crate_index__windows_x86_64_gnullvm-0.48.5//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_x86_64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.48.5\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_x86_64_gnullvm\",\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=windows_x86_64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.48.5\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_x86_64_gnullvm-0.52.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download"
+ ],
+ "strip_prefix": "windows_x86_64_gnullvm-0.52.6",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_x86_64_gnullvm\",\n deps = [\n \"@crate_index__windows_x86_64_gnullvm-0.52.6//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=windows_x86_64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"windows_x86_64_gnullvm\",\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=windows_x86_64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_x86_64_msvc-0.42.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_x86_64_msvc/0.42.2/download"
+ ],
+ "strip_prefix": "windows_x86_64_msvc-0.42.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_x86_64_msvc\",\n deps = [\n \"@crate_index__windows_x86_64_msvc-0.42.2//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_x86_64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.42.2\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_x86_64_msvc\",\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=windows_x86_64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.42.2\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_x86_64_msvc-0.48.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download"
+ ],
+ "strip_prefix": "windows_x86_64_msvc-0.48.5",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_x86_64_msvc\",\n deps = [\n \"@crate_index__windows_x86_64_msvc-0.48.5//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=windows_x86_64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.48.5\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"windows_x86_64_msvc\",\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=windows_x86_64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.48.5\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__windows_x86_64_msvc-0.52.6": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download"
+ ],
+ "strip_prefix": "windows_x86_64_msvc-0.52.6",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"windows_x86_64_msvc\",\n deps = [\n \"@crate_index__windows_x86_64_msvc-0.52.6//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=windows_x86_64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"windows_x86_64_msvc\",\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=windows_x86_64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__winnow-0.5.15": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/winnow/0.5.15/download"
+ ],
+ "strip_prefix": "winnow-0.5.15",
+ "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 'lowrisc_opentitan'\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 = \"winnow\",\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_features = [\n \"alloc\",\n \"default\",\n \"std\",\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=winnow\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.15\",\n)\n"
+ }
+ },
+ "crate_index__wyz-0.5.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/wyz/0.5.1/download"
+ ],
+ "strip_prefix": "wyz-0.5.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 'lowrisc_opentitan'\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 = \"wyz\",\n deps = [\n \"@crate_index__tap-1.0.1//:tap\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=wyz\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.1\",\n)\n"
+ }
+ },
+ "crate_index__x509-cert-0.2.5": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1301e935010a701ae5f8655edc0ad17c44bad3ac5ce8c39185f75453b720ae94",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/x509-cert/0.2.5/download"
+ ],
+ "strip_prefix": "x509-cert-0.2.5",
+ "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 'lowrisc_opentitan'\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 = \"x509_cert\",\n deps = [\n \"@crate_index__const-oid-0.9.6//:const_oid\",\n \"@crate_index__der-0.7.8//:der\",\n \"@crate_index__spki-0.7.3//:spki\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"pem\",\n \"std\",\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=x509-cert\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.5\",\n)\n"
+ }
+ },
+ "crate_index__xattr-1.0.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/xattr/1.0.1/download"
+ ],
+ "strip_prefix": "xattr-1.0.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 'lowrisc_opentitan'\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 = \"xattr\",\n deps = [\n \"@crate_index__libc-0.2.169//:libc\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"unsupported\",\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=xattr\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.1\",\n)\n"
+ }
+ },
+ "crate_index__zerocopy-0.8.27": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/zerocopy/0.8.27/download"
+ ],
+ "strip_prefix": "zerocopy-0.8.27",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"zerocopy\",\n deps = [\n \"@crate_index__zerocopy-0.8.27//:build_script_build\",\n ],\n proc_macro_deps = [\n \"@crate_index__zerocopy-derive-0.8.27//:zerocopy_derive\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"derive\",\n \"zerocopy-derive\",\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=zerocopy\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.27\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"derive\",\n \"zerocopy-derive\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2021\",\n pkg_name = \"zerocopy\",\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=zerocopy\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.8.27\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "crate_index__zerocopy-derive-0.8.27": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/zerocopy-derive/0.8.27/download"
+ ],
+ "strip_prefix": "zerocopy-derive-0.8.27",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"zerocopy_derive\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=zerocopy-derive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.27\",\n)\n"
+ }
+ },
+ "crate_index__zeroize-1.8.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/zeroize/1.8.1/download"
+ ],
+ "strip_prefix": "zeroize-1.8.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 'lowrisc_opentitan'\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 = \"zeroize\",\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_features = [\n \"alloc\",\n \"default\",\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=zeroize\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.8.1\",\n)\n"
+ }
+ },
+ "crate_index__zeroize_derive-1.4.2": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/zeroize_derive/1.4.2/download"
+ ],
+ "strip_prefix": "zeroize_derive-1.4.2",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_proc_macro\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_proc_macro(\n name = \"zeroize_derive\",\n deps = [\n \"@crate_index__proc-macro2-1.0.95//:proc_macro2\",\n \"@crate_index__quote-1.0.40//:quote\",\n \"@crate_index__syn-2.0.101//:syn\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=zeroize_derive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.4.2\",\n)\n"
+ }
+ },
+ "tock_index": {
+ "repoRuleId": "@@rules_rust+//crate_universe:extensions.bzl%_generate_repo",
+ "attributes": {
+ "contents": {
+ "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'lowrisc_opentitan'\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 = \"ghash-0.4.4\",\n actual = \"@tock_index__ghash-0.4.4//:ghash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ghash\",\n actual = \"@tock_index__ghash-0.4.4//:ghash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"libm-0.2.7\",\n actual = \"@tock_index__libm-0.2.7//:libm\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"libm\",\n actual = \"@tock_index__libm-0.2.7//:libm\",\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 'lowrisc_opentitan'\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/tock\": {\n _COMMON_CONDITION: {\n \"ghash\": Label(\"@tock_index//:ghash-0.4.4\"),\n \"libm\": Label(\"@tock_index//:libm-0.2.7\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"third_party/tock\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"third_party/tock\": {\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"third_party/tock\": {\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"third_party/tock\": {\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"third_party/tock\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"third_party/tock\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"third_party/tock\": {\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"third_party/tock\": {\n },\n}\n\n\n_BUILD_ALIASES = {\n \"third_party/tock\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"third_party/tock\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"third_party/tock\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"aarch64-linux-android\": [],\n \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"linux\\\"))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_vendor = \\\"apple\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"wasm32-unknown-unknown\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\"],\n \"wasm32-wasip1\": [\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"x86_64-pc-windows-msvc\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"x86_64-unknown-nixos-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n}\n\n###############################################################################\n\ndef crate_repositories():\n \"\"\"A macro for defining repositories for all generated crates.\n\n Returns:\n A list of repos visible to the module through the module extension.\n \"\"\"\n maybe(\n http_archive,\n name = \"tock_index__cfg-if-1.0.0\",\n sha256 = \"baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.0/download\"],\n strip_prefix = \"cfg-if-1.0.0\",\n build_file = Label(\"@tock_index//tock_index:BUILD.cfg-if-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"tock_index__cpufeatures-0.2.9\",\n sha256 = \"a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.2.9/download\"],\n strip_prefix = \"cpufeatures-0.2.9\",\n build_file = Label(\"@tock_index//tock_index:BUILD.cpufeatures-0.2.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"tock_index__generic-array-0.14.7\",\n sha256 = \"85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/generic-array/0.14.7/download\"],\n strip_prefix = \"generic-array-0.14.7\",\n build_file = Label(\"@tock_index//tock_index:BUILD.generic-array-0.14.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"tock_index__ghash-0.4.4\",\n sha256 = \"1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ghash/0.4.4/download\"],\n strip_prefix = \"ghash-0.4.4\",\n build_file = Label(\"@tock_index//tock_index:BUILD.ghash-0.4.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"tock_index__libc-0.2.147\",\n sha256 = \"b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libc/0.2.147/download\"],\n strip_prefix = \"libc-0.2.147\",\n build_file = Label(\"@tock_index//tock_index:BUILD.libc-0.2.147.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"tock_index__libm-0.2.7\",\n sha256 = \"f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libm/0.2.7/download\"],\n strip_prefix = \"libm-0.2.7\",\n build_file = Label(\"@tock_index//tock_index:BUILD.libm-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"tock_index__opaque-debug-0.3.0\",\n sha256 = \"624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opaque-debug/0.3.0/download\"],\n strip_prefix = \"opaque-debug-0.3.0\",\n build_file = Label(\"@tock_index//tock_index:BUILD.opaque-debug-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"tock_index__polyval-0.5.3\",\n sha256 = \"8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/polyval/0.5.3/download\"],\n strip_prefix = \"polyval-0.5.3\",\n build_file = Label(\"@tock_index//tock_index:BUILD.polyval-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"tock_index__subtle-2.4.1\",\n sha256 = \"6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/subtle/2.4.1/download\"],\n strip_prefix = \"subtle-2.4.1\",\n build_file = Label(\"@tock_index//tock_index:BUILD.subtle-2.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"tock_index__typenum-1.16.0\",\n sha256 = \"497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typenum/1.16.0/download\"],\n strip_prefix = \"typenum-1.16.0\",\n build_file = Label(\"@tock_index//tock_index:BUILD.typenum-1.16.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"tock_index__universal-hash-0.4.1\",\n sha256 = \"9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/universal-hash/0.4.1/download\"],\n strip_prefix = \"universal-hash-0.4.1\",\n build_file = Label(\"@tock_index//tock_index:BUILD.universal-hash-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"tock_index__version_check-0.9.4\",\n sha256 = \"49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/version_check/0.9.4/download\"],\n strip_prefix = \"version_check-0.9.4\",\n build_file = Label(\"@tock_index//tock_index:BUILD.version_check-0.9.4.bazel\"),\n )\n\n return [\n struct(repo=\"tock_index__ghash-0.4.4\", is_dev_dep = False),\n struct(repo=\"tock_index__libm-0.2.7\", is_dev_dep = False),\n ]\n"
+ }
+ }
+ },
+ "tock_index__cfg-if-1.0.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/cfg-if/1.0.0/download"
+ ],
+ "strip_prefix": "cfg-if-1.0.0",
+ "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 'lowrisc_opentitan'\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 = \"cfg_if\",\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 = \"2018\",\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=cfg-if\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.0\",\n)\n"
+ }
+ },
+ "tock_index__cpufeatures-0.2.9": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/cpufeatures/0.2.9/download"
+ ],
+ "strip_prefix": "cpufeatures-0.2.9",
+ "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 'lowrisc_opentitan'\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 = \"cpufeatures\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@tock_index__libc-0.2.147//:libc\", # cfg(all(target_arch = \"aarch64\", target_vendor = \"apple\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@tock_index__libc-0.2.147//:libc\", # cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=cpufeatures\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.9\",\n)\n"
+ }
+ },
+ "tock_index__generic-array-0.14.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/generic-array/0.14.7/download"
+ ],
+ "strip_prefix": "generic-array-0.14.7",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"generic_array\",\n deps = [\n \"@tock_index__generic-array-0.14.7//:build_script_build\",\n \"@tock_index__typenum-1.16.0//:typenum\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"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=generic-array\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.14.7\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 deps = [\n \"@tock_index__version_check-0.9.4//:version_check\",\n ],\n edition = \"2015\",\n pkg_name = \"generic-array\",\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=generic-array\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.14.7\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "tock_index__ghash-0.4.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/ghash/0.4.4/download"
+ ],
+ "strip_prefix": "ghash-0.4.4",
+ "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 'lowrisc_opentitan'\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 = \"ghash\",\n deps = [\n \"@tock_index__opaque-debug-0.3.0//:opaque_debug\",\n \"@tock_index__polyval-0.5.3//:polyval\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=ghash\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.4\",\n)\n"
+ }
+ },
+ "tock_index__libc-0.2.147": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/libc/0.2.147/download"
+ ],
+ "strip_prefix": "libc-0.2.147",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"libc\",\n deps = [\n \"@tock_index__libc-0.2.147//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\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=libc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.147\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2015\",\n pkg_name = \"libc\",\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=libc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.147\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "tock_index__libm-0.2.7": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/libm/0.2.7/download"
+ ],
+ "strip_prefix": "libm-0.2.7",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"libm\",\n deps = [\n \"@tock_index__libm-0.2.7//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=libm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.7\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n 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 edition = \"2018\",\n pkg_name = \"libm\",\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=libm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.7\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "tock_index__opaque-debug-0.3.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/opaque-debug/0.3.0/download"
+ ],
+ "strip_prefix": "opaque-debug-0.3.0",
+ "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 'lowrisc_opentitan'\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 = \"opaque_debug\",\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 = \"2018\",\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=opaque-debug\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.0\",\n)\n"
+ }
+ },
+ "tock_index__polyval-0.5.3": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/polyval/0.5.3/download"
+ ],
+ "strip_prefix": "polyval-0.5.3",
+ "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 'lowrisc_opentitan'\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 = \"polyval\",\n deps = [\n \"@tock_index__cfg-if-1.0.0//:cfg_if\",\n \"@tock_index__opaque-debug-0.3.0//:opaque_debug\",\n \"@tock_index__universal-hash-0.4.1//:universal_hash\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@tock_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@tock_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@tock_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@tock_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@tock_index__cpufeatures-0.2.9//:cpufeatures\", # cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=polyval\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.3\",\n)\n"
+ }
+ },
+ "tock_index__subtle-2.4.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/subtle/2.4.1/download"
+ ],
+ "strip_prefix": "subtle-2.4.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 'lowrisc_opentitan'\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 = \"subtle\",\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=subtle\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.4.1\",\n)\n"
+ }
+ },
+ "tock_index__typenum-1.16.0": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/typenum/1.16.0/download"
+ ],
+ "strip_prefix": "typenum-1.16.0",
+ "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 'lowrisc_opentitan'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\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 = \"typenum\",\n deps = [\n \"@tock_index__typenum-1.16.0//:build_script_main\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=typenum\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.16.0\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_name = \"build_script_main\",\n crate_root = \"build/main.rs\",\n 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 edition = \"2018\",\n pkg_name = \"typenum\",\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=typenum\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.16.0\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_main\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n"
+ }
+ },
+ "tock_index__universal-hash-0.4.1": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/universal-hash/0.4.1/download"
+ ],
+ "strip_prefix": "universal-hash-0.4.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 'lowrisc_opentitan'\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 = \"universal_hash\",\n deps = [\n \"@tock_index__generic-array-0.14.7//:generic_array\",\n \"@tock_index__subtle-2.4.1//:subtle\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=universal-hash\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.1\",\n)\n"
+ }
+ },
+ "tock_index__version_check-0.9.4": {
+ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
+ "attributes": {
+ "patch_args": [],
+ "patch_tool": "",
+ "patches": [],
+ "remote_patch_strip": 1,
+ "sha256": "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f",
+ "type": "tar.gz",
+ "urls": [
+ "https://static.crates.io/crates/version_check/0.9.4/download"
+ ],
+ "strip_prefix": "version_check-0.9.4",
+ "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 'lowrisc_opentitan'\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 = \"version_check\",\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=version_check\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.4\",\n)\n"
+ }
+ }
+ },
+ "moduleExtensionMetadata": {
+ "useAllRepos": "NO",
+ "reproducible": false
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "bazel_features+",
+ "bazel_features_globals",
+ "bazel_features++version_extension+bazel_features_globals"
+ ],
+ [
+ "bazel_features+",
+ "bazel_features_version",
+ "bazel_features++version_extension+bazel_features_version"
+ ],
+ [
+ "rules_cc+",
+ "bazel_tools",
+ "bazel_tools"
+ ],
+ [
+ "rules_cc+",
+ "rules_cc",
+ "rules_cc+"
+ ],
+ [
+ "rules_rust+",
+ "bazel_features",
+ "bazel_features+"
+ ],
+ [
+ "rules_rust+",
+ "bazel_skylib",
+ "bazel_skylib+"
+ ],
+ [
+ "rules_rust+",
+ "bazel_tools",
+ "bazel_tools"
+ ],
+ [
+ "rules_rust+",
+ "rules_cc",
+ "rules_cc+"
+ ],
+ [
+ "rules_rust+",
+ "rules_rust",
+ "rules_rust+"
+ ],
+ [
+ "rules_rust+",
+ "rust_host_tools",
+ "rules_rust++rust_host_tools+rust_host_tools"
+ ]
+ ]
+ }
+ },
+ "@@rules_rust+//crate_universe/private:internal_extensions.bzl%cu_nr": {
+ "general": {
+ "bzlTransitiveDigest": "m7P4qjc3H2eVIeeKf7wz7/YcT71UlvP12qnbCYetQ4U=",
+ "usagesDigest": "VsWDZXUQBqQa0ho1SU+gICiR3/gHVjTHrV0OwJokhBc=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "cargo_bazel_bootstrap": {
+ "repoRuleId": "@@rules_rust+//cargo/private:cargo_bootstrap.bzl%cargo_bootstrap_repository",
+ "attributes": {
+ "srcs": [
+ "@@rules_rust+//crate_universe:src/api.rs",
+ "@@rules_rust+//crate_universe:src/api/lockfile.rs",
+ "@@rules_rust+//crate_universe:src/cli.rs",
+ "@@rules_rust+//crate_universe:src/cli/generate.rs",
+ "@@rules_rust+//crate_universe:src/cli/query.rs",
+ "@@rules_rust+//crate_universe:src/cli/render.rs",
+ "@@rules_rust+//crate_universe:src/cli/splice.rs",
+ "@@rules_rust+//crate_universe:src/cli/vendor.rs",
+ "@@rules_rust+//crate_universe:src/config.rs",
+ "@@rules_rust+//crate_universe:src/context.rs",
+ "@@rules_rust+//crate_universe:src/context/crate_context.rs",
+ "@@rules_rust+//crate_universe:src/context/platforms.rs",
+ "@@rules_rust+//crate_universe:src/lib.rs",
+ "@@rules_rust+//crate_universe:src/lockfile.rs",
+ "@@rules_rust+//crate_universe:src/main.rs",
+ "@@rules_rust+//crate_universe:src/metadata.rs",
+ "@@rules_rust+//crate_universe:src/metadata/cargo_bin.rs",
+ "@@rules_rust+//crate_universe:src/metadata/cargo_tree_resolver.rs",
+ "@@rules_rust+//crate_universe:src/metadata/cargo_tree_rustc_wrapper.bat",
+ "@@rules_rust+//crate_universe:src/metadata/cargo_tree_rustc_wrapper.sh",
+ "@@rules_rust+//crate_universe:src/metadata/dependency.rs",
+ "@@rules_rust+//crate_universe:src/metadata/metadata_annotation.rs",
+ "@@rules_rust+//crate_universe:src/metadata/workspace_discoverer.rs",
+ "@@rules_rust+//crate_universe:src/rendering.rs",
+ "@@rules_rust+//crate_universe:src/rendering/template_engine.rs",
+ "@@rules_rust+//crate_universe:src/rendering/templates/module_bzl.j2",
+ "@@rules_rust+//crate_universe:src/rendering/templates/partials/header.j2",
+ "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/aliases_map.j2",
+ "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/deps_map.j2",
+ "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/repo_git.j2",
+ "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/repo_http.j2",
+ "@@rules_rust+//crate_universe:src/rendering/templates/vendor_module.j2",
+ "@@rules_rust+//crate_universe:src/rendering/verbatim/alias_rules.bzl",
+ "@@rules_rust+//crate_universe:src/select.rs",
+ "@@rules_rust+//crate_universe:src/splicing.rs",
+ "@@rules_rust+//crate_universe:src/splicing/cargo_config.rs",
+ "@@rules_rust+//crate_universe:src/splicing/crate_index_lookup.rs",
+ "@@rules_rust+//crate_universe:src/splicing/splicer.rs",
+ "@@rules_rust+//crate_universe:src/test.rs",
+ "@@rules_rust+//crate_universe:src/utils.rs",
+ "@@rules_rust+//crate_universe:src/utils/starlark.rs",
+ "@@rules_rust+//crate_universe:src/utils/starlark/glob.rs",
+ "@@rules_rust+//crate_universe:src/utils/starlark/label.rs",
+ "@@rules_rust+//crate_universe:src/utils/starlark/select.rs",
+ "@@rules_rust+//crate_universe:src/utils/starlark/select_dict.rs",
+ "@@rules_rust+//crate_universe:src/utils/starlark/select_list.rs",
+ "@@rules_rust+//crate_universe:src/utils/starlark/select_scalar.rs",
+ "@@rules_rust+//crate_universe:src/utils/starlark/select_set.rs",
+ "@@rules_rust+//crate_universe:src/utils/starlark/serialize.rs",
+ "@@rules_rust+//crate_universe:src/utils/starlark/target_compatible_with.rs",
+ "@@rules_rust+//crate_universe:src/utils/symlink.rs",
+ "@@rules_rust+//crate_universe:src/utils/target_triple.rs"
+ ],
+ "binary": "cargo-bazel",
+ "cargo_lockfile": "@@rules_rust+//crate_universe:Cargo.lock",
+ "cargo_toml": "@@rules_rust+//crate_universe:Cargo.toml",
+ "version": "1.85.1",
+ "timeout": 900,
+ "rust_toolchain_cargo_template": "@rust_host_tools//:bin/{tool}",
+ "rust_toolchain_rustc_template": "@rust_host_tools//:bin/{tool}",
+ "compressed_windows_toolchain_names": false
+ }
+ }
+ },
+ "moduleExtensionMetadata": {
+ "explicitRootModuleDirectDeps": [
+ "cargo_bazel_bootstrap"
+ ],
+ "explicitRootModuleDirectDevDeps": [],
+ "useAllRepos": "NO",
+ "reproducible": false
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "bazel_features+",
+ "bazel_features_globals",
+ "bazel_features++version_extension+bazel_features_globals"
+ ],
+ [
+ "bazel_features+",
+ "bazel_features_version",
+ "bazel_features++version_extension+bazel_features_version"
+ ],
+ [
+ "rules_cc+",
+ "bazel_tools",
+ "bazel_tools"
+ ],
+ [
+ "rules_cc+",
+ "rules_cc",
+ "rules_cc+"
+ ],
+ [
+ "rules_rust+",
+ "bazel_features",
+ "bazel_features+"
+ ],
+ [
+ "rules_rust+",
+ "bazel_skylib",
+ "bazel_skylib+"
+ ],
+ [
+ "rules_rust+",
+ "bazel_tools",
+ "bazel_tools"
+ ],
+ [
+ "rules_rust+",
+ "cui",
+ "rules_rust++cu+cui"
+ ],
+ [
+ "rules_rust+",
+ "rules_cc",
+ "rules_cc+"
+ ],
+ [
+ "rules_rust+",
+ "rules_rust",
+ "rules_rust+"
+ ],
+ [
+ "rules_rust+",
+ "rules_rust_ctve",
+ "rules_rust++i2+rules_rust_ctve"
+ ]
+ ]
+ }
+ },
+ "@@toolchains_llvm+//toolchain/extensions:llvm.bzl%llvm": {
+ "general": {
+ "bzlTransitiveDigest": "HxwEOKblzgkrBdJaod2DqZgHCmDnoIAnw4pLFpW2a/4=",
+ "usagesDigest": "Jb6PotMQZN8Bkcci0RaeWREszi3XXYBWBTFcB5sQmMw=",
+ "recordedFileInputs": {},
+ "recordedDirentsInputs": {},
+ "envVariables": {},
+ "generatedRepoSpecs": {
+ "llvm_toolchain_llvm": {
+ "repoRuleId": "@@toolchains_llvm+//toolchain:rules.bzl%llvm",
+ "attributes": {
+ "alternative_llvm_sources": [],
+ "auth_patterns": {},
+ "distribution": "auto",
+ "exec_arch": "",
+ "exec_os": "",
+ "llvm_mirror": "",
+ "llvm_version": "",
+ "llvm_versions": {
+ "": "10.0.0"
+ },
+ "netrc": "",
+ "sha256": {},
+ "strip_prefix": {},
+ "urls": {}
+ }
+ },
+ "llvm_toolchain": {
+ "repoRuleId": "@@toolchains_llvm+//toolchain:rules.bzl%toolchain",
+ "attributes": {
+ "absolute_paths": false,
+ "archive_flags": {},
+ "compile_flags": {},
+ "coverage_compile_flags": {},
+ "coverage_link_flags": {},
+ "cxx_builtin_include_directories": {},
+ "cxx_flags": {},
+ "cxx_standard": {},
+ "dbg_compile_flags": {},
+ "exec_arch": "",
+ "exec_os": "",
+ "link_flags": {},
+ "link_libs": {},
+ "llvm_versions": {
+ "": "10.0.0"
+ },
+ "opt_compile_flags": {},
+ "opt_link_flags": {},
+ "stdlib": {},
+ "target_settings": {},
+ "unfiltered_compile_flags": {},
+ "toolchain_roots": {},
+ "sysroot": {}
+ }
+ }
+ },
+ "recordedRepoMappingEntries": [
+ [
+ "toolchains_llvm+",
+ "bazel_skylib",
+ "bazel_skylib+"
+ ],
+ [
+ "toolchains_llvm+",
+ "bazel_tools",
+ "bazel_tools"
+ ],
+ [
+ "toolchains_llvm+",
+ "toolchains_llvm",
+ "toolchains_llvm+"
+ ]
+ ]
+ }
+ }
+ }
+}
diff --git a/SUMMARY.md b/SUMMARY.md
index 9a76b0e61d147..0425dac42f599 100644
--- a/SUMMARY.md
+++ b/SUMMARY.md
@@ -12,11 +12,13 @@
- [Building (and Testing) Software](./doc/getting_started/build_sw.md)
- [Building Documentation](./doc/getting_started/build_docs.md)
- [Using OpenOCD](./doc/getting_started/using_openocd.md)
+ - [Using QEMU](./third_party/qemu/README.md)
- [Tools Setup](./doc/getting_started/tools-setup.md)
- [FPGA Setup](./doc/getting_started/setup_fpga.md)
- [Verilator Setup](./doc/getting_started/setup_verilator.md)
- [Installing Vivado](./doc/getting_started/install_vivado/README.md)
+ - [QEMU setup](./third_party/qemu/setup.md)
- [Unofficial Guides](./doc/getting_started/unofficial/README.md)
- [RedHat/Fedora](./doc/getting_started/unofficial/fedora.md)
@@ -407,7 +409,10 @@
# Software
- [Introduction](./sw/README.md)
+
- [Build Software](./sw/doc/build_software.md)
+ - [External dependencies](./third_party/README.md)
+ - [RISC-V toolchain](./toolchain/README.md)
- [Device Software](./sw/device/README.md)
- [Build & Test Rules](./rules/opentitan/README.md)
@@ -467,6 +472,7 @@
- [Shutdown Specification](./sw/device/silicon_creator/rom/doc/shutdown.md)
- [ROM\_EXT](./sw/device/silicon_creator/rom_ext/README.md)
- [ROM\_EXT for Silicon Validation](./sw/device/silicon_creator/rom_ext/doc/si_val.md)
+ - [ROM\_EXT Ownership Transfer](./sw/device/silicon_creator/rom_ext/doc/ownership.md)
- [ROM\_EXT Rescue Protocol](./sw/device/silicon_creator/rom_ext/doc/rescue.md)
- [Manifest Format](./sw/device/silicon_creator/rom_ext/doc/manifest.md)
- [Boot Log](./sw/device/silicon_creator/doc/boot_log.md)
@@ -478,6 +484,7 @@
- [Host Software](./sw/host/README.md)
- [OpenTitanLib](./sw/host/opentitanlib/README.md)
+ - [Bitbanging](./sw/host/opentitanlib/doc/bitbanging.md)
- [OpenTitanTool](./sw/host/opentitantool/README.md)
- [OpenTitanSession](./sw/host/opentitansession/README.md)
- [OpenTitan Certificate Generator](./sw/host/ot_certs/README.md)
diff --git a/WORKSPACE b/WORKSPACE
deleted file mode 100644
index 1d39a566b33ab..0000000000000
--- a/WORKSPACE
+++ /dev/null
@@ -1,175 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-
-# If you're planning to add to this file, please read
-# //third_party/README.md first.
-
-workspace(name = "lowrisc_opentitan")
-
-# Bazel skylib library
-load("//third_party/skylib:repos.bzl", "bazel_skylib_repos")
-bazel_skylib_repos()
-load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
-bazel_skylib_workspace()
-
-# CRT is the Compiler Repository Toolkit. It contains the configuration for
-# the windows compiler.
-load("//third_party/crt:repos.bzl", "crt_repos")
-crt_repos()
-load("@crt//:repos.bzl", "crt_repos")
-crt_repos()
-load("@crt//:deps.bzl", "crt_deps")
-crt_deps()
-load("@crt//config:registration.bzl", "crt_register_toolchains")
-crt_register_toolchains(riscv32 = True)
-
-# Tools for release automation
-load("//third_party/github:repos.bzl", "github_tools_repos")
-github_tools_repos()
-
-# Go Toolchain (needed by the Buildifier linter)
-load("//third_party/go:repos.bzl", "go_repos")
-go_repos()
-load("//third_party/go:deps.bzl", "go_deps")
-go_deps()
-
-# Various linters
-load("//third_party/lint:repos.bzl", "lint_repos")
-lint_repos()
-load("//third_party/lint:deps.bzl", "lint_deps")
-lint_deps()
-
-# Lychee link checker.
-load("//third_party/lychee:repos.bzl", "lychee_repos")
-lychee_repos()
-
-# Python Toolchain + PIP Dependencies
-load("//third_party/python:repos.bzl", "python_repos")
-python_repos()
-load("//third_party/python:deps.bzl", "python_deps")
-python_deps()
-load("//third_party/python:pip.bzl", "pip_deps")
-pip_deps()
-
-# Google/Bazel dependencies. This needs to be after Python initialization
-# so that our preferred python configuration takes precedence.
-load("//third_party/google:repos.bzl", "google_repos")
-google_repos()
-load("//third_party/google:deps.bzl", "google_deps")
-google_deps()
-
-# Rust Toolchain + crates.io Dependencies
-load("//third_party/rust:repos.bzl", "rust_repos")
-rust_repos()
-load("//third_party/rust:deps.bzl", "rust_deps")
-rust_deps()
-
-load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies")
-crate_universe_dependencies(bootstrap = True)
-
-load("//third_party/rust/crates:crates.bzl", "crate_repositories")
-crate_repositories()
-
-# Shellcheck
-load("//third_party/shellcheck:repos.bzl", "shellcheck_repos")
-shellcheck_repos()
-
-# Tock dependencies.
-load("//third_party/tock/crates:crates.bzl", tock_crate_repositories = "crate_repositories")
-tock_crate_repositories()
-load("//third_party/tock:repos.bzl", tock_repos="tock_repos")
-tock_repos(
- # For developing tock/libtock along side OpenTitan, set these parameters
- # to your local checkout of tock and libtock-rs respectively.
- #tock = "../tock",
- #libtock = "../libtock-rs",
-)
-
-# OpenOCD
-load("//third_party/openocd:repos.bzl", "openocd_repos")
-openocd_repos()
-
-# Protobuf Toolchain
-load("//third_party/protobuf:repos.bzl", "protobuf_repos")
-protobuf_repos()
-load("//third_party/protobuf:deps.bzl", "protobuf_deps")
-protobuf_deps()
-
-# FreeRTOS; used by the OTTF
-load("//third_party/freertos:repos.bzl", "freertos_repos")
-freertos_repos()
-
-# LLVM Compiler Runtime for Profiling
-load("//third_party/llvm_compiler_rt:repos.bzl", "llvm_compiler_rt_repos")
-llvm_compiler_rt_repos()
-
-# RISC-V Compliance Tests
-load("//third_party/riscv-compliance:repos.bzl", "riscv_compliance_repos")
-riscv_compliance_repos()
-
-# CoreMark benchmark
-load("//third_party/coremark:repos.bzl", "coremark_repos")
-coremark_repos()
-
-# The standard Keccak algorithms
-load("//third_party/xkcp:repos.bzl", "xkcp_repos")
-xkcp_repos()
-
-# HSM related repositories (SoftHSM2, etc)
-load("//third_party/hsm:repos.bzl", "hsm_repos")
-hsm_repos()
-
-# NIST CAVP Test Vectors
-load("//third_party/nist_cavp_testvectors:repos.bzl", "nist_cavp_repos")
-nist_cavp_repos()
-
-# Wycheproof Test Vectors
-load("//third_party/wycheproof:repos.bzl", "wycheproof_repos")
-wycheproof_repos()
-
-# SPHINCS+ Test Vectors
-load("//third_party/sphincsplus:repos.bzl", "sphincsplus_repos")
-sphincsplus_repos()
-
-# Bitstreams from https://storage.googleapis.com/opentitan-bitstreams/
-load("//rules:bitstreams.bzl", "bitstreams_repo")
-bitstreams_repo(name = "bitstreams")
-
-# Setup for linking in externally managed test and provisioning customizations
-# for both secure/non-secure manufacturer domains.
-load("//rules:hooks_setup.bzl", "hooks_setup", "provisioning_exts_setup", "secure_hooks_setup")
-hooks_setup(
- name = "hooks_setup",
- dummy = "sw/device/tests/closed_source",
-)
-secure_hooks_setup(
- name = "secure_hooks_setup",
- dummy = "sw/device/tests/closed_source",
-)
-provisioning_exts_setup(
- name = "provisioning_exts_setup",
- dummy = "sw/device/silicon_creator/manuf/extensions",
-)
-
-# Declare the external repositories:
-# - One for both manufacturer secure and non-secure domains.
-# - One for provisioning source code extensions.
-load("@hooks_setup//:repos.bzl", "hooks_repo")
-load("@secure_hooks_setup//:repos.bzl", "secure_hooks_repo")
-load("@provisioning_exts_setup//:repos.bzl", "provisioning_exts_repo")
-hooks_repo(name = "manufacturer_test_hooks")
-secure_hooks_repo(name = "secure_manufacturer_test_hooks")
-provisioning_exts_repo(name = "provisioning_exts")
-
-# The nonhermetic_repo imports environment variables needed to run vivado.
-load("//rules:nonhermetic.bzl", "nonhermetic_repo")
-nonhermetic_repo(name = "nonhermetic")
-
-# Binary firmware image for HyperDebug
-load("//third_party/hyperdebug:repos.bzl", "hyperdebug_repos")
-hyperdebug_repos()
-
-register_toolchains(
- "//rules/opentitan:localtools",
-)
diff --git a/apt-requirements.txt b/apt-requirements.txt
index fa2a4cad0ca1a..91d648f9395fe 100644
--- a/apt-requirements.txt
+++ b/apt-requirements.txt
@@ -16,7 +16,9 @@ build-essential
clang-format
cmake
curl
+dfu-util
doxygen
+file
flex
g++
git
@@ -30,6 +32,7 @@ libftdi1-dev
libncursesw5
libpcsclite-dev
libssl-dev
+libtool
libudev-dev
libusb-1.0-0
lld
@@ -47,6 +50,9 @@ python3-urllib3
python3-wheel
srecord
tree
+xmlstarlet
xsltproc
-zlib1g-dev
+xxd
xz-utils
+zip
+zlib1g-dev
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
deleted file mode 100644
index e55daa9f6b25a..0000000000000
--- a/azure-pipelines.yml
+++ /dev/null
@@ -1,853 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-#
-# Azure Pipelines CI build configuration
-# Documentation at https://aka.ms/yaml
-
-variables:
- #
- # If updating VERILATOR_VERSION, TOOLCHAIN_VERSION, update the
- # definitions in util/container/Dockerfile as well.
- #
- VERILATOR_VERSION: 4.210
- TOOLCHAIN_PATH: /opt/buildcache/riscv
- VERIBLE_VERSION: v0.0-3622-g07b310a3
- # Release tag from https://github.com/lowRISC/lowrisc-toolchains/releases
- TOOLCHAIN_VERSION: 20220210-1
- # This controls where builds happen, and gets picked up by build_consts.sh.
- BUILD_ROOT: $(Build.ArtifactStagingDirectory)
- VIVADO_VERSION: "2021.1"
-
-trigger:
- batch: true
- branches:
- include:
- - "*"
- # Don't run workflow on auto-created backport branches (PR workflow will be run)
- exclude:
- - "backport-*"
- tags:
- include:
- - "*"
-pr:
- branches:
- include:
- - "*"
-
-jobs:
-- job: checkout
- displayName: Checkout repository
- pool:
- vmImage: ubuntu-20.04
- steps:
- - checkout: self
- path: opentitan-repo
- - bash: |
- tar -C $(Pipeline.Workspace)/opentitan-repo -czf $(Pipeline.Workspace)/opentitan-repo.tar.gz .
- displayName: Pack up repository
- - publish: $(Pipeline.Workspace)/opentitan-repo.tar.gz
- artifact: opentitan-repo
- displayName: Upload repository
-
-- job: lint
- displayName: Quality (quick lint)
- # Run code quality checks (quick lint)
- dependsOn: checkout
- pool: ci-public
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- ## !!!
- ##
- ## The steps below here are duplicated in ci/jobs/quick-lint.sh
- ## to allow developers to "run CI" locally. Keep them in sync.
- ##
- ## !!!
- - bash: ci/scripts/show-env.sh
- displayName: Environment Info
- # Display environment information
- - bash: ci/scripts/lint-commits.sh $SYSTEM_PULLREQUEST_TARGETBRANCH
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: Commit metadata
- - bash: ci/scripts/check-licence-headers.sh $SYSTEM_PULLREQUEST_TARGETBRANCH
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: Licence Headers
- - bash: ci/scripts/exec-check.sh
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: Executable Bits
- - bash: ci/scripts/check-ascii.sh
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: ASCII Chars
- # Check for non-ASCII characters in source code
- - bash: ci/scripts/python-lint.sh $SYSTEM_PULLREQUEST_TARGETBRANCH
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: flake8 (Python lint)
- # Run Python lint (flake8)
- - bash: ci/scripts/mypy.sh
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: mypy (Python lint)
- # Run Python lint (mypy)
- - bash: ci/scripts/clang-format.sh $SYSTEM_PULLREQUEST_TARGETBRANCH
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: clang-format (C/C++ lint)
- # Use clang-format to check C/C++ coding style
- - bash: ci/scripts/rust-format.sh $SYSTEM_PULLREQUEST_TARGETBRANCH
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: rustfmt
- - bash: |
- ci/bazelisk.sh test //quality:shellcheck_check || {
- echo -n "##vso[task.logissue type=error]"
- echo "Shellcheck failed. Run util/sh/scripts/run-shellcheck.sh to see errors."
- exit 1
- }
- displayName: shellcheck
- - bash: ci/scripts/include-guard.sh $SYSTEM_PULLREQUEST_TARGETBRANCH
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: Header guards
- # Check formatting on header guards
- - bash: ci/scripts/whitespace.sh $SYSTEM_PULLREQUEST_TARGETBRANCH
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: Check trailing whitespace
- - bash: ci/scripts/check-links.sh
- displayName: Check File Links
- - bash: ci/scripts/check-cmdgen.sh
- displayName: Check CMDGEN Blocks
- - bash: ci/scripts/get-build-type.sh "$SYSTEM_PULLREQUEST_TARGETBRANCH" "$(Build.Reason)"
- displayName: Type of change
- # Check what kinds of changes the PR contains
- name: DetermineBuildType
- - bash: ci/scripts/check-no-bazelrc-site.sh
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: Confirm no .bazelrc-site files
-
-- job: airgapped_bazel_build
- displayName: Test an airgapped Bazel build
- timeoutInMinutes: 120
- dependsOn: checkout
- condition: eq(variables['Build.Reason'], 'PullRequest')
- pool:
- vmImage: ubuntu-20.04
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - bash: ci/scripts/test-airgapped-build.sh
-
-- job: slow_lints
- displayName: Quality (in-depth lint)
- # Run code quality checks (in-depth lint)
- dependsOn: lint
- pool:
- vmImage: ubuntu-20.04
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- # Check that all earlgrey countermeasures are implemented.
- - bash: ci/scripts/check-countermeasures.sh earlgrey
- displayName: Check countermeasures for top_earlgrey
- continueOnError: True
- # Bazel test suites are a common cause of problematic tags. Check test suites
- # before checking for other tag issues.
- - bash: ci/scripts/check_bazel_test_suites.py
- displayName: Check Bazel test suites (Experimental)
- continueOnError: True
- # #21973: Disabled until Verilator tags are fixed in our build tree.
- #- bash: ci/scripts/check-bazel-tags.sh
- # displayName: Check Bazel Tags (Experimental)
- # continueOnError: True
- - bash: ci/scripts/check-bazel-banned-rules.sh
- displayName: Check for banned rules
- - bash: ci/scripts/check_bazel_target_names.py
- displayName: Check Bazel target names (Experimental)
- continueOnError: True
- - bash: ci/scripts/check_dv_sw_images.sh
- displayName: Check DV software images (Experimental)
- continueOnError: True
- - bash: ci/scripts/build-docs.sh
- displayName: Render documentation
- # Define OT_DESTRUCTIVE=1 to enable ci/scripts/check-generated.sh to delete
- # uncommitted changes.
- - bash: OT_DESTRUCTIVE=1 ci/scripts/check-generated.sh
- displayName: Check Generated
- # Ensure all generated files are clean and up-to-date
- - bash: ci/bazelisk.sh test //quality:buildifier_check --test_output=streamed
- displayName: Buildifier (Bazel lint)
- - bash: ci/scripts/check-vendoring.sh
- displayName: Vendored directories
- - bash: ci/scripts/verible-lint.sh rtl
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: Verible RTL (Verilog lint)
- - bash: ci/scripts/verible-lint.sh dv
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: Verible DV (Verilog lint)
- - bash: ci/scripts/verible-lint.sh fpv
- condition: eq(variables['Build.Reason'], 'PullRequest')
- displayName: Verible FPV (Verilog lint)
-
-- job: sw_build
- displayName: Earl Grey SW Build
- # Build software tests for the Earl Grey toplevel design
- timeoutInMinutes: 120
- dependsOn: lint
- condition: and(succeeded(), eq(dependencies.lint.outputs['DetermineBuildType.onlyDocChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyCdcChanges'], '0'))
- pool: ci-public
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/load-bazel-cache-write-creds.yml
- - bash: |
- set -x -e
-
- # Check the entire build graph for conflicts in loading or analysis
- # phases. For context, see issue #18726.
- # First, test with an empty bitstream cache entry.
- ci/scripts/test-empty-bitstream-cache.sh
- # Now redo with the real bitstream cache included.
- ci/bazelisk.sh build --nobuild //...
-
- # This command selects the unit tests to be built:
- # * It excludes //quality because that's the purview of `slow_lints`.
- # * It excludes //sw/otbn/crypto because that's tested in `otbn_crypto_tests`.
- # * It excludes the tests from //third_party/riscv-compliance because
- # they're already covered by `execute_fpga_tests_cw310`.
- # * It excludes //hw:all to avoid building Verilator, which is pulled in
- # because //... effectively asks to build //hw:verilator_real and other
- # targets in //hw:all that depend on it. Note that this is only a
- # shallow exclusion; tests deeper under //hw will still be found.
- # * It excludes targets that depend on bitstream_splice rules, since the
- # environment does not have access to Vivado.
- # * It excludes all _regs targets under //hw/ip_templates, since
- # it makes no sense to build these under ip_templates. These IPs need
- # to be updated as more migrate to ipgen.
- TARGET_PATTERN_FILE=target_pattern.txt
- echo //... > "${TARGET_PATTERN_FILE}"
- echo -//quality/... >> "${TARGET_PATTERN_FILE}"
- echo -//sw/otbn/crypto/... >> "${TARGET_PATTERN_FILE}"
- echo -//third_party/riscv-compliance/... >> "${TARGET_PATTERN_FILE}"
- echo -//hw:all >> "${TARGET_PATTERN_FILE}"
- ci/bazelisk.sh cquery \
- --noinclude_aspects \
- --output=starlark \
- --starlark:expr='"-{}".format(target.label)' \
- --define DISABLE_VERILATOR_BUILD=true \
- -- "rdeps(//..., kind(bitstream_splice, //...))" \
- >> "${TARGET_PATTERN_FILE}"
-
- # Build all unit tests and their dependencies.
- ci/bazelisk.sh build \
- --build_tests_only=false \
- --define DISABLE_VERILATOR_BUILD=true \
- --test_tag_filters=-broken,-cw310,-verilator,-dv \
- --target_pattern_file="${TARGET_PATTERN_FILE}"
- displayName: Build SW
- - publish: target_pattern.txt
- artifact: target_pattern_file
- - bash: |
- set -x -e
- . util/build_consts.sh
- # copy the rom to a specific location
- ROM_TARGET="${BIN_DIR}/sw/device/silicon_creator/rom"
- mkdir -p "${ROM_TARGET}"
- ROM_REAL_TARGETS="//sw/device/silicon_creator/rom:package"
- QUERY_CMD_ARGS=(outquery-all --noinclude_aspects --noimplicit_deps)
- ROM_REAL_FILES=($(ci/bazelisk.sh "${QUERY_CMD_ARGS[@]}" "${ROM_REAL_TARGETS}" | sort | uniq))
- cp -Lvt "${ROM_TARGET}" "${ROM_REAL_FILES[@]}"
- - template: ci/upload-artifacts-template.yml
- parameters:
- includePatterns:
- - "/sw/***"
-
-- job: sw_test
- displayName: Earl Grey SW Test
- timeoutInMinutes: 120
- dependsOn: sw_build
- pool: ci-public
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/load-bazel-cache-write-creds.yml
- - download: current
- artifact: target_pattern_file
- - bash: |
- TARGET_PATTERN_FILE="$(Pipeline.Workspace)/target_pattern_file/target_pattern.txt"
- ci/bazelisk.sh test \
- --build_tests_only=false \
- --test_output=errors \
- --define DISABLE_VERILATOR_BUILD=true \
- --test_tag_filters=-broken,-cw310,-verilator,-dv,-silicon \
- --target_pattern_file="${TARGET_PATTERN_FILE}"
- displayName: Build & test SW
- - template: ci/publish-bazel-test-results.yml
-
-- job: chip_englishbreakfast_verilator
- displayName: Verilated English Breakfast (Build)
- # Build Verilator simulation of the English Breakfast toplevel design
- dependsOn: lint
- condition: and(succeeded(), eq(dependencies.lint.outputs['DetermineBuildType.onlyDocChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyCdcChanges'], '0'))
- pool:
- vmImage: ubuntu-20.04
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - bash: |
- python3 --version
- fusesoc --version
- verilator --version
- verible-verilog-lint --version
- displayName: Display environment
- # Check that all englishbreakfast countermeasures are implemented.
- - bash: ci/scripts/check-countermeasures.sh englishbreakfast
- displayName: Check countermeasures for top_englishbreakfast
- continueOnError: True
- - bash: ci/scripts/build-chip-verilator.sh englishbreakfast
- displayName: Build simulation with Verilator
- - template: ci/upload-artifacts-template.yml
- parameters:
- includePatterns:
- - "/hw/top_englishbreakfast/Vchip_englishbreakfast_verilator"
-
-- job: execute_verilated_tests
- displayName: Fast Verilated Earl Grey tests
- # Build and run fast tests on sim_verilator
- pool: ci-public
- timeoutInMinutes: 240
- dependsOn: lint
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/load-bazel-cache-write-creds.yml
- - bash: |
- set -x -e
- ci/scripts/run-verilator-tests.sh
- displayName: Build & execute tests
- - template: ci/publish-bazel-test-results.yml
- # TODO: build and cache the verilator model to avoid building twice (#12574)
- # NOTE: The new build/test rules reference verilator as a dependency, but under the
- # platforms transition of that rule. Therefore, verilator is built under a
- # configuration like 'k8-opt-exec-$host-FOR-$target'. In order to get the
- # verilator binary, we query the output of one of the verilated tests and ask
- # for the verilator binary, which is in a subdir named 'build.verilator_'.
- - bash: |
- . util/build_consts.sh
- mkdir -p "$BIN_DIR/hw/top_earlgrey/"
- cp $(ci/bazelisk.sh outquery-build.verilator //sw/device/tests:uart_smoketest_sim_verilator) \
- "$BIN_DIR/hw/top_earlgrey/Vchip_earlgrey_verilator"
- displayName: Copy verilated binary to $BIN_DIR
- - template: ci/upload-artifacts-template.yml
- parameters:
- includePatterns:
- - "/hw/top_earlgrey/Vchip_earlgrey_verilator"
-
-# Software targeting the English Breakfast top level is produced by patching
-# the source tree before building. This builds a selected subset of software
-# only.
-# TODO: This is a rather ugly hack, which will go away once we properly support
-# building more than one top-level design with different parametrizations.
-# Work towards this goal is tracked in issue #4669.
-- job: build_and_execute_verilated_tests_englishbreakfast
- displayName: Verilated English Breakfast (Execute)
- # Build and execute tests on the Verilated English Breakfast toplevel design with Bazel
- pool:
- vmImage: ubuntu-20.04
- dependsOn: chip_englishbreakfast_verilator
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - chip_englishbreakfast_verilator
- - template: ci/load-bazel-cache-write-creds.yml
- - bash: |
- . util/build_consts.sh
- ci/scripts/run-english-breakfast-verilator-tests.sh
- displayName: Execute tests
- - bash: |
- . util/build_consts.sh
- mkdir -p "$BIN_DIR/sw/device/lib/testing/test_rom"
- cp $(ci/scripts/target-location.sh \
- //sw/device/lib/testing/test_rom:test_rom_fpga_cw305 \
- --features=-rv32_bitmanip \
- --copt=-DOT_IS_ENGLISH_BREAKFAST_REDUCED_SUPPORT_FOR_INTERNAL_USE_ONLY_) \
- "$BIN_DIR/sw/device/lib/testing/test_rom"
- displayName: Copy test_rom_fpga_cw305 to $BIN_DIR
- - template: ci/upload-artifacts-template.yml
- parameters:
- includePatterns:
- - "/sw/device/lib/testing/test_rom/test_rom_fpga_cw305.32.vmem"
-
-- job: otbn_standalone_tests
- displayName: Run OTBN Smoke Test
- dependsOn: lint
- condition: and(succeeded(), eq(dependencies.lint.outputs['DetermineBuildType.onlyCdcChanges'], '0'))
- pool:
- vmImage: ubuntu-20.04
- timeoutInMinutes: 10
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - bash: |
- set -x
- sudo util/get-toolchain.py \
- --install-dir="$TOOLCHAIN_PATH" \
- --release-version="$TOOLCHAIN_VERSION" \
- --update
- echo "##vso[task.prependpath]$TOOLCHAIN_PATH/bin"
- displayName: Install toolchain
- - bash: |
- python3 --version
- fusesoc --version
- verilator --version
- displayName: Display environment
- - bash: |
- make -C hw/ip/otbn/dv/otbnsim test
- displayName: OTBN ISS Test
- - bash: |
- ./hw/ip/otbn/dv/smoke/run_smoke.sh
- displayName: OTBN Smoke Test
- - bash: |
- make -C hw/ip/otbn/util asm-check
- displayName: Assemble & link code snippets
-
-- job: otbn_crypto_tests
- displayName: Run OTBN crypto tests
- dependsOn: lint
- condition: and(succeeded(), eq(dependencies.lint.outputs['DetermineBuildType.onlyCdcChanges'], '0'))
- pool:
- vmImage: ubuntu-20.04
- timeoutInMinutes: 60
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/load-bazel-cache-write-creds.yml
- - bash: |
- ci/bazelisk.sh test --test_tag_filters=-nightly //sw/otbn/crypto/...
- displayName: Execute tests
-
-- job: chip_earlgrey_cw310
- displayName: CW310's Earl Grey Bitstream
- # Build CW310 variant of the Earl Grey toplevel design using Vivado
- dependsOn:
- - lint
- condition: and(succeeded(), eq(dependencies.lint.outputs['DetermineBuildType.onlyDocChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyDvChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyCdcChanges'], '0'))
- pool: ci-public-eda
- timeoutInMinutes: 240
- steps:
- - template: ci/fpga-template.yml
- parameters:
- top_name: earlgrey
- design_suffix: cw310
-
-- job: chip_earlgrey_cw310_hyperdebug
- displayName: CW310's Earl Grey Bitstream for Hyperdebug
- # Build CW310-hyperdebug variant of the Earl Grey toplevel design using Vivado
- dependsOn:
- - lint
- condition: and(succeeded(), eq(dependencies.lint.outputs['DetermineBuildType.onlyDocChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyDvChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyCdcChanges'], '0'))
- pool: ci-public-eda
- timeoutInMinutes: 240
- steps:
- - template: ci/fpga-template.yml
- parameters:
- top_name: earlgrey
- design_suffix: cw310_hyperdebug
-
-- job: chip_earlgrey_cw340
- displayName: CW340's Earl Grey Bitstream
- # Build CW340 variant of the Earl Grey toplevel design using Vivado
- dependsOn:
- - lint
- condition: and(succeeded(), eq(dependencies.lint.outputs['DetermineBuildType.onlyDocChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyDvChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyCdcChanges'], '0'))
- pool: ci-public-eda
- timeoutInMinutes: 150
- steps:
- - template: ci/fpga-template.yml
- parameters:
- top_name: earlgrey
- design_suffix: cw340
-
-- job: chip_englishbreakfast_cw305
- displayName: CW305's Bitstream
- # Build CW305 variant of the English Breakfast toplevel design using Vivado
- dependsOn: build_and_execute_verilated_tests_englishbreakfast
- condition: and(succeeded(), eq(dependencies.lint.outputs['DetermineBuildType.onlyDocChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyDvChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyCdcChanges'], '0'))
- pool: ci-public-eda
- timeoutInMinutes: 120 # 2 hours
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - build_and_execute_verilated_tests_englishbreakfast
- - bash: |
- set -e
- module load "xilinx/vivado/$(VIVADO_VERSION)"
- ci/scripts/build-bitstream-vivado.sh top_englishbreakfast cw305
- displayName: Build bitstream
- - template: ci/upload-artifacts-template.yml
- parameters:
- includePatterns:
- - "/hw/top_englishbreakfast/lowrisc_systems_chip_englishbreakfast_cw305_0.1.bit"
-
-- job: cache_bitstreams
- displayName: Cache bitstreams to GCP
- pool:
- vmImage: ubuntu-20.04
- dependsOn:
- - chip_earlgrey_cw310
- - chip_earlgrey_cw310_hyperdebug
- - chip_earlgrey_cw340
- condition: eq(variables['Build.SourceBranchName'], 'master')
- steps:
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - chip_earlgrey_cw310
- - chip_earlgrey_cw310_hyperdebug
- - chip_earlgrey_cw340
- - bash: |
- set -x
- . util/build_consts.sh
- - template: ci/gcp-upload-bitstream-template.yml
- parameters:
- fragmentFiles:
- - "$BIN_DIR/hw/top_earlgrey/chip_earlgrey_cw310/manifest.json"
- - "$BIN_DIR/hw/top_earlgrey/chip_earlgrey_cw310_hyperdebug/manifest.json"
- - "$BIN_DIR/hw/top_earlgrey/chip_earlgrey_cw340/manifest.json"
- gcpKeyFile: "gcpkey.json"
- bucketURI: "gs://opentitan-bitstreams/master"
-
-- job: execute_test_rom_fpga_tests_cw310
- displayName: CW310 Test ROM Tests
- pool:
- name: $(fpga_pool)
- demands: BOARD -equals cw310
- timeoutInMinutes: 60
- dependsOn:
- - chip_earlgrey_cw310
- - sw_build
- condition: succeeded( 'chip_earlgrey_cw310', 'sw_build' )
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - chip_earlgrey_cw310
- - sw_build
- - template: ci/load-bazel-cache-write-creds.yml
- - bash: |
- set -e
- . util/build_consts.sh
- module load "xilinx/vivado/$(VIVADO_VERSION)"
- ci/scripts/run-fpga-tests.sh cw310 cw310_test_rom,-manuf || { res=$?; echo "To reproduce failures locally, follow the instructions at https://opentitan.org/book/doc/getting_started/setup_fpga.html#reproducing-fpga-ci-failures-locally"; exit "${res}"; }
- displayName: Execute tests
- - template: ci/publish-bazel-test-results.yml
-
-- job: execute_rom_fpga_tests_cw310
- displayName: CW310 ROM Tests
- pool:
- name: $(fpga_pool)
- demands: BOARD -equals cw310
- timeoutInMinutes: 90
- dependsOn:
- - chip_earlgrey_cw310
- - sw_build
- condition: succeeded( 'chip_earlgrey_cw310', 'sw_build' )
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - chip_earlgrey_cw310
- - sw_build
- - template: ci/load-bazel-cache-write-creds.yml
- - bash: |
- set -e
- . util/build_consts.sh
- module load "xilinx/vivado/$(VIVADO_VERSION)"
- ci/scripts/run-fpga-tests.sh cw310 cw310_rom_but_not_manuf_and_sival_tests || { res=$?; echo "To reproduce failures locally, follow the instructions at https://opentitan.org/book/doc/getting_started/setup_fpga.html#reproducing-fpga-ci-failures-locally"; exit "${res}"; }
- displayName: Execute tests
- - template: ci/publish-bazel-test-results.yml
-
-- job: execute_sival_fpga_tests_cw310
- displayName: CW310 SiVal non-ROM_EXT Tests
- pool:
- name: $(fpga_pool)
- demands: BOARD -equals cw310
- timeoutInMinutes: 75
- dependsOn:
- - chip_earlgrey_cw310_hyperdebug
- - sw_build
- condition: succeeded( 'chip_earlgrey_cw310_hyperdebug', 'sw_build' )
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - chip_earlgrey_cw310_hyperdebug
- - sw_build
- - template: ci/load-bazel-cache-write-creds.yml
- # We run the update command twice to workaround an issue with udev on the container,
- # where rusb cannot dynamically update its device list in CI (udev is not completely
- # functional). If the device is in normal mode, the first thing that opentitantool
- # does is to switch it to DFU mode and wait until it reconnects. This reconnection is
- # never detected. But if we run the tool another time, the device list is queried again
- # and opentitantool can finish the update. The device will now reboot in normal mode
- # and work for the hyperdebug job.
- - bash: |
- ci/bazelisk.sh run \
- //sw/host/opentitantool:opentitantool -- \
- --interface=hyperdebug_dfu transport update-firmware \
- || ci/bazelisk.sh run \
- //sw/host/opentitantool:opentitantool -- \
- --interface=hyperdebug_dfu transport update-firmware || true
- displayName: "Update the hyperdebug firmware"
- - bash: |
- set -e
- . util/build_consts.sh
- module load "xilinx/vivado/$(VIVADO_VERSION)"
- ci/scripts/run-fpga-tests.sh hyper310 cw310_sival_but_not_rom_ext_tests || { res=$?; echo "To reproduce failures locally, follow the instructions at https://opentitan.org/book/doc/getting_started/setup_fpga.html#reproducing-fpga-ci-failures-locally"; exit "${res}"; }
- displayName: Execute tests
- - template: ci/publish-bazel-test-results.yml
-
-- job: execute_sival_rom_ext_fpga_tests_cw310
- displayName: CW310 SiVal ROM_EXT Tests
- pool:
- name: $(fpga_pool)
- demands: BOARD -equals cw310
- timeoutInMinutes: 45
- dependsOn:
- - chip_earlgrey_cw310_hyperdebug
- - sw_build
- condition: succeeded( 'chip_earlgrey_cw310_hyperdebug', 'sw_build' )
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - chip_earlgrey_cw310_hyperdebug
- - sw_build
- - template: ci/load-bazel-cache-write-creds.yml
- # We run the update command twice to workaround an issue with udev on the container,
- # where rusb cannot dynamically update its device list in CI (udev is not completely
- # functional). If the device is in normal mode, the first thing that opentitantool
- # does is to switch it to DFU mode and wait until it reconnects. This reconnection is
- # never detected. But if we run the tool another time, the device list is queried again
- # and opentitantool can finish the update. The device will now reboot in normal mode
- # and work for the hyperdebug job.
- - bash: |
- ci/bazelisk.sh run \
- //sw/host/opentitantool:opentitantool -- \
- --interface=hyperdebug_dfu transport update-firmware \
- || ci/bazelisk.sh run \
- //sw/host/opentitantool:opentitantool -- \
- --interface=hyperdebug_dfu transport update-firmware || true
- displayName: "Update the hyperdebug firmware"
- - bash: |
- set -e
- . util/build_consts.sh
- module load "xilinx/vivado/$(VIVADO_VERSION)"
- ci/scripts/run-fpga-tests.sh hyper310 cw310_sival_rom_ext || { res=$?; echo "To reproduce failures locally, follow the instructions at https://opentitan.org/book/doc/getting_started/setup_fpga.html#reproducing-fpga-ci-failures-locally"; exit "${res}"; }
- displayName: Execute tests
- - template: ci/publish-bazel-test-results.yml
-
-- job: execute_rom_fpga_tests_cw340
- displayName: CW340 ROM Tests
- pool:
- name: $(fpga_pool)
- demands: BOARD -equals cw340
- timeoutInMinutes: 60
- dependsOn:
- - chip_earlgrey_cw340
- - sw_build
- condition: succeeded( 'chip_earlgrey_cw340', 'sw_build' )
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - chip_earlgrey_cw340
- - sw_build
- - template: ci/load-bazel-cache-write-creds.yml
- - bash: |
- set -e
- . util/build_consts.sh
- module load "xilinx/vivado/$(VIVADO_VERSION)"
- ci/scripts/run-fpga-tests.sh cw340 cw340_rom_with_fake_keys,cw340_rom_with_real_keys,-manuf || { res=$?; echo "To reproduce failures locally, follow the instructions at https://opentitan.org/book/doc/getting_started/setup_fpga.html#reproducing-fpga-ci-failures-locally"; exit "${res}"; }
- displayName: Execute tests
- - template: ci/publish-bazel-test-results.yml
-
-- job: execute_sival_rom_ext_fpga_tests_cw340
- displayName: CW340 SiVal ROM_EXT Tests
- pool:
- name: $(fpga_pool)
- demands: BOARD -equals cw340
- timeoutInMinutes: 45
- dependsOn:
- - chip_earlgrey_cw340
- - sw_build
- condition: succeeded( 'chip_earlgrey_cw340', 'sw_build' )
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - chip_earlgrey_cw340
- - sw_build
- - template: ci/load-bazel-cache-write-creds.yml
- # We run the update command twice to workaround an issue with udev on the container,
- # where rusb cannot dynamically update its device list in CI (udev is not completely
- # functional). If the device is in normal mode, the first thing that opentitantool
- # does is to switch it to DFU mode and wait until it reconnects. This reconnection is
- # never detected. But if we run the tool another time, the device list is queried again
- # and opentitantool can finish the update. The device will now reboot in normal mode
- # and work for the hyperdebug job.
- - bash: |
- ci/bazelisk.sh run \
- //sw/host/opentitantool:opentitantool -- \
- --interface=hyperdebug_dfu transport update-firmware \
- || ci/bazelisk.sh run \
- //sw/host/opentitantool:opentitantool -- \
- --interface=hyperdebug_dfu transport update-firmware || true
- displayName: "Update the hyperdebug firmware"
- - bash: |
- set -e
- . util/build_consts.sh
- module load "xilinx/vivado/$(VIVADO_VERSION)"
- ci/scripts/run-fpga-tests.sh cw340 cw340_sival_rom_ext || { res=$?; echo "To reproduce failures locally, follow the instructions at https://opentitan.org/book/doc/getting_started/setup_fpga.html#reproducing-fpga-ci-failures-locally"; exit "${res}"; }
- displayName: Execute tests
- - template: ci/publish-bazel-test-results.yml
-
-- job: execute_fpga_manuf_tests_cw310
- displayName: CW310 Manufacturing Tests
- pool:
- name: $(fpga_pool)
- demands: BOARD -equals cw310
- timeoutInMinutes: 60
- dependsOn:
- - chip_earlgrey_cw310_hyperdebug
- - sw_build
- condition: succeeded( 'chip_earlgrey_cw310_hyperdebug', 'sw_build' )
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - chip_earlgrey_cw310_hyperdebug
- - sw_build
- - template: ci/load-bazel-cache-write-creds.yml
- # We run the update command for the same reasons stated above.
- - bash: |
- ci/bazelisk.sh run \
- //sw/host/opentitantool:opentitantool -- \
- --interface=hyperdebug_dfu transport update-firmware \
- || ci/bazelisk.sh run \
- //sw/host/opentitantool:opentitantool -- \
- --interface=hyperdebug_dfu transport update-firmware || true
- displayName: "Update the hyperdebug firmware"
- - bash: |
- set -e
- . util/build_consts.sh
- module load "xilinx/vivado/$(VIVADO_VERSION)"
- ci/scripts/run-fpga-tests.sh hyper310 manuf,-cw310_sival,-broken,-cw340 || { res=$?; echo "To reproduce failures locally, follow the instructions at https://opentitan.org/book/doc/getting_started/setup_fpga.html#reproducing-fpga-ci-failures-locally"; exit "${res}"; }
- displayName: Execute tests
- - template: ci/publish-bazel-test-results.yml
-
-- job: execute_fpga_manuf_tests_cw340
- displayName: CW340 Manufacturing Tests
- pool:
- name: $(fpga_pool)
- demands: BOARD -equals cw340
- timeoutInMinutes: 60
- dependsOn:
- - chip_earlgrey_cw340
- - sw_build
- condition: succeeded( 'chip_earlgrey_cw340', 'sw_build' )
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - chip_earlgrey_cw340
- - sw_build
- - template: ci/load-bazel-cache-write-creds.yml
- - bash: |
- set -e
- . util/build_consts.sh
- module load "xilinx/vivado/$(VIVADO_VERSION)"
- ci/scripts/run-fpga-tests.sh cw340 manuf,-cw340_sival,-broken,-hyper310 || { res=$?; echo "To reproduce failures locally, follow the instructions at https://opentitan.org/book/doc/getting_started/setup_fpga.html#reproducing-fpga-ci-failures-locally"; exit "${res}"; }
- displayName: Execute tests
- - template: ci/publish-bazel-test-results.yml
-
-- job: deploy_release_artifacts
- displayName: Package & deploy release
- pool:
- vmImage: ubuntu-20.04
- dependsOn:
- - lint
- - sw_build
- - execute_verilated_tests
- - chip_earlgrey_cw310
- - chip_englishbreakfast_verilator
- condition: and(eq(dependencies.lint.outputs['DetermineBuildType.onlyDocChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyDvChanges'], '0'), eq(dependencies.lint.outputs['DetermineBuildType.onlyCdcChanges'], '0'))
- steps:
- - template: ci/checkout-template.yml
- - template: ci/install-package-dependencies.yml
- - template: ci/download-artifacts-template.yml
- parameters:
- downloadPartialBuildBinFrom:
- - sw_build
- - execute_verilated_tests
- - chip_earlgrey_cw310
- - chip_englishbreakfast_verilator
- - bash: |
- . util/build_consts.sh
- ci/scripts/make_distribution.sh
- tar --list -f $BIN_DIR/opentitan-*.tar.xz
- # Put the resulting tar file into a directory the |publish| step below can reference.
- mkdir "$BUILD_ROOT/dist-final"
- mv $BIN_DIR/opentitan-*.tar.xz "$BUILD_ROOT/dist-final"
- displayName: Create final dist
- - publish: $(Build.ArtifactStagingDirectory)/dist-final
- artifact: opentitan-dist
- displayName: Upload release
- - task: GithubRelease@0
- displayName: Upload to GitHub releases (only tags)
- condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/'))
- inputs:
- gitHubConnection: opentitan-release-upload
- repositoryName: lowrisc/opentitan
- addChangeLog: false
- assets: |
- $(Build.ArtifactStagingDirectory)/dist-final/*
-
-- job: build_docker_containers
- displayName: "Build Docker Containers"
- pool:
- vmImage: ubuntu-20.04
- dependsOn:
- - lint
- steps:
- - template: ci/checkout-template.yml
- - task: Docker@2
- displayName: Build Developer Utility Container
- continueOnError: True
- inputs:
- command: build
- Dockerfile: ./util/container/Dockerfile
- buildContext: .
- - task: Docker@2
- displayName: Build Documentation Redirector Container
- inputs:
- command: build
- Dockerfile: ./site/redirector/landing/Dockerfile
- buildContext: ./site/redirector/landing
diff --git a/bazelisk.sh b/bazelisk.sh
index 963e8bcb12596..3e3173167cf69 100755
--- a/bazelisk.sh
+++ b/bazelisk.sh
@@ -20,10 +20,11 @@ cd "$(dirname "$0")"
: "${BINDIR:=.bin}"
: "${BAZEL_BIN:=$(which bazel 2>/dev/null)}"
-readonly release="v1.11.0"
+# Bazelisk (not Bazel) release. Keep this in sync with `util/container/Dockerfile`.
+readonly release="v1.24.1"
declare -A hashes=(
- # sha256sums for v1.11.0. Update this if you update the release.
- [linux-amd64]="231ec5ca8115e94c75a1f4fbada1a062b48822ca04f21f26e4cb1cd8973cd458"
+ # sha256sums for v1.24.1. Update this if you update the release.
+ [linux-amd64]="0aee09c71828b0012750cb9b689ce3575da8e230f265bf8d6dcd454eee6ea842"
)
declare -A architectures=(
@@ -103,7 +104,8 @@ function do_outquery() {
"$file" "${pre_cmd_args[@]}" cquery "$@" \
--output=starlark --starlark:expr="$qexpr" \
- --ui_event_filters=-info --noshow_progress
+ --ui_event_filters=-info --noshow_progress \
+ | sort | uniq
}
function main() {
@@ -111,6 +113,14 @@ function main() {
local file="${BAZEL_BIN:-${bindir}/bazelisk}"
local lockfile="${bindir}/bazelisk.lock"
+ # If the user has Bazel in their PATH, check its version.
+ # Fallback to bazelisk if it doesn't match.
+ if [ -x "$BAZEL_BIN" ]; then
+ if [ "$("$BAZEL_BIN" --version)" != "bazel $(cat .bazelversion)" ]; then
+ file="${bindir}/bazelisk"
+ fi
+ fi
+
# Are we using bazel from the user's PATH or using bazelisk?
if expr match "${file}" ".*bazelisk$" >/dev/null; then
if ! up_to_date "$file"; then
@@ -168,6 +178,25 @@ function main() {
# We are intentionally using $command_template as a format string.
eval "$(printf "$command_template" "$outfile")"
;;
+ sync)
+ # The `sync` command has been disabled when using Bzlmod in favour of
+ # `fetch`. For some reason Bazel crashes when you try to use `sync`
+ # rather than printing a helpful error message.
+ #
+ # When run interactively, print a deprecation error and exit.
+ # When run in a script, intercept `sync` commands and forward them
+ # to `fetch` which is more or less identical. This ensures Git hooks
+ # will continue working on this branch and older branches which do
+ # not support `bazel fetch --configure` yet.
+ if [ -t 0 ]; then
+ echo 'ERROR: The `bazel sync` command has been deprecated.' >&2
+ echo ' Use `bazel fetch` instead.' >&2
+ exit 1
+ else
+ shift
+ exec "$file" "${pre_cmd_args[@]}" fetch "$@"
+ fi
+ ;;
*)
exec "$file" "${pre_cmd_args[@]}" "$@"
;;
diff --git a/ci/.bazelrc b/ci/.bazelrc
index 6a129db3197fa..c5e9037b363da 100644
--- a/ci/.bazelrc
+++ b/ci/.bazelrc
@@ -22,3 +22,6 @@ build --keep_going
# Use the remote Bazel cache for CI.
build --remote_cache=https://storage.googleapis.com/opentitan-bazel-cache
build --remote_timeout=5
+
+# Print the full stdout and stderr of tests, not just the summary
+test --test_output=all
diff --git a/ci/README.snapshot b/ci/README.snapshot
deleted file mode 100644
index 4b00cb7cc5701..0000000000000
--- a/ci/README.snapshot
+++ /dev/null
@@ -1,13 +0,0 @@
-OpenTitan Snapshot Binary Release
-=================================
-
-This directory contains pre-built material produced from a development snapshot
-of the OpenTitan codebase. It includes content that is Copyright lowRISC
-contributors and licensed under the Apache License, Version 2.0. See the
-LICENSE file for details.
-
-Refer to the Quickstart Guide at https://docs.opentitan.org for information on
-how to get started in simulation and on an FPGA.
-
-For more information about the OpenTitan project please head over to
-https://www.opentitan.org.
diff --git a/ci/azp-private.yml b/ci/azp-private.yml
deleted file mode 100644
index 2a567d8f0ed0d..0000000000000
--- a/ci/azp-private.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-#
-# Private CI trigger. Used to run tooling that can't currently be shared
-# publicly.
-
-trigger:
- batch: true
- branches:
- include:
- - '*'
- exclude:
- - 'backport-*'
- tags:
- include:
- - "*"
-pr:
- branches:
- include:
- - '*'
-
-# The runner used for private CI enforces the use of the template below. All
-# build steps need to be placed into the template.
-resources:
- repositories:
- - repository: opentitan-private-ci
- type: github
- endpoint: lowRISC
- name: lowrisc/opentitan-private-ci
-
-extends:
- template: jobs.yml@opentitan-private-ci
diff --git a/ci/bazelisk.sh b/ci/bazelisk.sh
index cdd6bd16080cf..a08b441c28ec2 100755
--- a/ci/bazelisk.sh
+++ b/ci/bazelisk.sh
@@ -3,6 +3,12 @@
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
+# In GitHub actions, we configure Bazel using ~/.bazelisk using .github/actions/prepare-env
+# So execute bazelisk.sh directly.
+if [[ -n "$GITHUB_ACTIONS" ]]; then
+ exec "$(dirname $0)"/../bazelisk.sh "$@"
+fi
+
# This is the CI version of `bazelisk.sh`, which calls into the "usual" wrapper,
# but adds various flags to produce CI-friendly output. It does so by prociding a
# command-line specified .bazelrc (that is applied alongside //.bazelrc).
diff --git a/ci/checkout-template.yml b/ci/checkout-template.yml
deleted file mode 100644
index ef99fe35ffdfb..0000000000000
--- a/ci/checkout-template.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-
-# This template downloads the version of the repository checked out in the first
-# pipeline job.
-# This ensures that every pipeline job runs on the same version of the
-# repository instead of having Azure perform the checkout each time. More
-# information can be found in #13993.
-
-# The first job in the pipeline must use the default Azure checkout job to
-# fetch the repository. It creates opentitan-repo.tar.gz and uploads it as an
-# artifact. This template downloads the repo into
-# $(Pipeline.Workspace)/opentitan-repo. The files are locaed in
-# $(Pipeline.Workspace)/opentitan-repo/opentitan-repo.tar.gz. This is untarred
-# into the working directory.
-
-steps:
- - checkout: none # Suppress the default checkout action
- - download: current
- artifact: opentitan-repo
- displayName: Download repository
- - bash: |
- tar -xf $(Pipeline.Workspace)/opentitan-repo/opentitan-repo.tar.gz --no-same-owner
- # --no-same-owner is required since Azure runs this command as root which
- # preserves ownership. Git will complain about this.
- displayName: Unpack repository
diff --git a/ci/download-artifacts-template.yml b/ci/download-artifacts-template.yml
deleted file mode 100644
index cc191846e77d6..0000000000000
--- a/ci/download-artifacts-template.yml
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-
-# Azure template for downloading pipeline step outputs and unpacking them.
-#
-# This template will download all artifacts from the upstream jobs listed in
-# `downloadPartialBuildBinFrom` (which are expected to use
-# upload-artifacts-template.yml) and unpack them.
-#
-# This template expects that a variable $BUILD_ROOT is set to a writeable
-# directory; the results will be available in $BIN_DIR. See
-# util/build_consts.sh for more information.
-
-parameters:
- # Names of jobs to download a partial $BIN_DIR from.
- # List all "upstream" jobs here which produce files in $BIN_DIR which are
- # needed in the current job. In other words, list all jobs which need to be
- # executed and produce some build outputs before this job can start. The
- # current job will find all outputs from those upstream jobs in $BIN_DIR and
- # can use them.
- - name: downloadPartialBuildBinFrom
- type: object
- default: []
-
-steps:
- - ${{ each job in parameters.downloadPartialBuildBinFrom }}:
- - task: DownloadPipelineArtifact@2
- inputs:
- buildType: current
- path: '$(BUILD_ROOT)/downloads/${{ job }}'
- artifact: "partial-build-bin-${{ job }}"
- displayName: Downloading partial build-bin directory from job ${{ job }}
- - bash: |
- set -e
- test -n "$BUILD_ROOT"
- . util/build_consts.sh
-
- test -f "$BUILD_ROOT/upstream_bin_dir_contents.txt" && {
- echo The download-artifacts-template.yml template can be called only once per job.
- exit 1
- }
-
- mkdir -p "$BIN_DIR"
-
- echo 'Extracting partial BIN_DIRs:'
- find "$BUILD_ROOT/downloads" \
- -name 'build-bin.tar' \
- -exec \
- tar -C "$BIN_DIR" \
- --strip-components=1 \
- -xvf {} \;
-
- # Remember all files which were present in the upstream $BIN_DIRs.
- find "$BIN_DIR" -type f -fprintf "$BUILD_ROOT/upstream_bin_dir_contents.txt" '%P\n'
-
- echo
- echo Upstream BIN_DIR contents:
- echo vvvvvvvvvvvvvvvvvv
- cat "$BUILD_ROOT/upstream_bin_dir_contents.txt"
- echo ^^^^^^^^^^^^^^^^^^
- displayName: Unpack upstream outputs
diff --git a/ci/fpga-job.yml b/ci/fpga-job.yml
new file mode 100644
index 0000000000000..734783553eed2
--- /dev/null
+++ b/ci/fpga-job.yml
@@ -0,0 +1,93 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+# Azure template for an FPGA test job.
+# This script runs an FPGA test job given the specified parameters. The job will
+# depend on the require bitstream and publish the results of the test as an artefact.
+
+parameters:
+# Name to display for the jobs.
+- name: display_name
+ type: string
+# Name of the job that other jobs can rely depend on.
+- name: job_name
+ type: string
+# Timeout for the job in minutes.
+- name: timeout
+ type: number
+# Bazel tag filters for the tests.
+- name: tag_filters
+ type: string
+# Bitstream to use.
+- name: bitstream
+ type: string
+# Azure pool board to use.
+- name: board
+ type: string
+# Opentitantool interface to use.
+- name: interface
+ type: string
+# Name of the file that holds the target patterns.
+- name: target_pattern_file
+ type: string
+ default: $(Pipeline.Workspace)/target_pattern_file.txt
+
+jobs:
+- job: ${{ parameters.job_name }}
+ displayName: ${{ parameters.display_name }}
+ pool:
+ name: $(fpga_pool)
+ demands: BOARD -equals ${{ parameters.board }}
+ timeoutInMinutes: ${{ parameters.timeout }}
+ dependsOn:
+ - ${{ parameters.bitstream }}
+ - sw_build
+ #condition: succeeded( ${{ parameters.bitstream }}, 'sw_build' )
+ condition: and(in(dependencies.${{ parameters.bitstream }}.result, 'Succeeded', 'SucceededWithIssues'), succeeded('sw_build'))
+ steps:
+ - template: ./checkout-template.yml
+ - template: ./install-package-dependencies.yml
+ - template: ./download-artifacts-template.yml
+ parameters:
+ downloadPartialBuildBinFrom:
+ - ${{ parameters.bitstream }}
+ - sw_build
+ - template: ./load-bazel-cache-write-creds.yml
+ # We run the update command twice to workaround an issue with udev on the container,
+ # where rusb cannot dynamically update its device list in CI (udev is not completely
+ # functional). If the device is in normal mode, the first thing that opentitantool
+ # does is to switch it to DFU mode and wait until it reconnects. This reconnection is
+ # never detected. But if we run the tool another time, the device list is queried again
+ # and opentitantool can finish the update. The device will now reboot in normal mode
+ # and work for the hyperdebug job.
+ - ${{ if eq(parameters.interface, 'hyper310') }}:
+ - bash: |
+ ci/bazelisk.sh run \
+ //sw/host/opentitantool:opentitantool -- \
+ --interface=hyperdebug_dfu transport update-firmware \
+ || ci/bazelisk.sh run \
+ //sw/host/opentitantool:opentitantool -- \
+ --interface=hyperdebug_dfu transport update-firmware || true
+ displayName: "Update the hyperdebug firmware"
+ - bash: |
+ set -e
+ . util/build_consts.sh
+ module load "xilinx/vivado/$(VIVADO_VERSION)"
+ # Execute a query to find all targets that match the test tags and store them in a file.
+ ci/scripts/run-bazel-test-query.sh \
+ "${{ parameters.target_pattern_file }}" \
+ "${{ parameters.tag_filters }}",-manual,-broken,-skip_in_ci \
+ //... @manufacturer_test_hooks//...
+ # Run FPGA tests.
+ if [ -s "${{ parameters.target_pattern_file }}" ]; then
+ ci/scripts/run-fpga-tests.sh "${{ parameters.interface }}" "${{ parameters.target_pattern_file }}" || { res=$?; echo "To reproduce failures locally, follow the instructions at https://opentitan.org/book/doc/getting_started/setup_fpga.html#reproducing-fpga-ci-failures-locally"; exit "${res}"; }
+ else
+ echo "No tests to run after filtering"
+ fi
+ displayName: Execute tests
+ - template: ./publish-bazel-test-results.yml
+ - publish: "${{ parameters.target_pattern_file }}"
+ artifact: ${{ parameters.job_name }}
+ displayName: "Upload target pattern file"
+ condition: succeededOrFailed()
diff --git a/ci/fpga-template.yml b/ci/fpga-template.yml
deleted file mode 100644
index 9258f8b38c578..0000000000000
--- a/ci/fpga-template.yml
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-
-# Azure template for building an FPGA bitstream
-
-parameters:
-- name: top_name
- type: string
-- name: design_suffix
- type: string
-
-steps:
-- template: ./checkout-template.yml
-- template: ./install-package-dependencies.yml
-- bash: |
- ci/scripts/get-bitstream-strategy.sh "chip_${{ parameters.top_name }}_${{ parameters.design_suffix }}" \
- ':!/third_party/rust/' \
- ':!/sw/' \
- ':!/*.hjson' \
- ':!/*.tpl' \
- ':!/site/' \
- ':!/doc/' \
- ':!/COMMITTERS' \
- ':!/CLA' \
- ':!/*.md' \
- ':!/.github/' \
- ':!/hw/**/dv/*' \
- ':!/hw/dv/'
- displayName: Configure bitstream strategy
-- bash: |
- set -ex
- . util/build_consts.sh
- bazel_package="//hw/bitstream"
- design_name=chip_${{ parameters.top_name }}_${{ parameters.design_suffix }}
- cached_archive="${bazel_package}:${design_name}_cached_archive"
- ci/bazelisk.sh build "${cached_archive}"
- bitstream_archive=$($REPO_TOP/bazelisk.sh outquery "${cached_archive}")
- cp -Lv ${bitstream_archive} ${BUILD_ROOT}/build-bin.tar
- condition: eq(variables.bitstreamStrategy, 'cached')
- displayName: Extract cached bitstream
-- bash: |
- set -ex
- bazel_package=//hw/bitstream/vivado
- bitstream_target=${bazel_package}:fpga_${{ parameters.design_suffix }}
- archive_target=${bazel_package}:${{ parameters.top_name }}_${{ parameters.design_suffix }}_archive
- trap 'get_logs' EXIT
- get_logs() {
- design_name=chip_${{ parameters.top_name }}_${{ parameters.design_suffix }}
- SUB_PATH="hw/top_${{ parameters.top_name }}/${design_name}"
- mkdir -p "$OBJ_DIR/$SUB_PATH" "$BIN_DIR/$SUB_PATH"
- cp -rLvt "$OBJ_DIR/$SUB_PATH/" \
- $($REPO_TOP/bazelisk.sh outquery-all ${bitstream_target})
- bitstream_archive=$($REPO_TOP/bazelisk.sh outquery ${archive_target})
- cp -Lv ${bitstream_archive} ${BUILD_ROOT}/build-bin.tar
- }
-
- . util/build_consts.sh
- module load "xilinx/vivado/$(VIVADO_VERSION)"
- ci/bazelisk.sh build ${archive_target}
- condition: ne(variables.bitstreamStrategy, 'cached')
- displayName: Build and splice bitstream with Vivado
-- bash: |
- . util/build_consts.sh
- echo "Synthesis log"
- cat $OBJ_DIR/hw/top_${{ parameters.top_name }}/build.fpga_${{ parameters.design_suffix }}/synth-vivado/lowrisc_systems_chip_${{ parameters.top_name }}_${{ parameters.design_suffix }}_0.1.runs/synth_1/runme.log || true
-
- echo "Implementation log"
- cat $OBJ_DIR/hw/top_${{ parameters.top_name }}/build.fpga_${{ parameters.design_suffix }}/synth-vivado/lowrisc_systems_chip_${{ parameters.top_name }}_${{ parameters.design_suffix }}_0.1.runs/impl_1/runme.log || true
- condition: ne(variables.bitstreamStrategy, 'cached')
- displayName: Display synthesis & implementation logs
-- publish: "$(Build.ArtifactStagingDirectory)/build-bin.tar"
- artifact: partial-build-bin-$(System.PhaseName)
- displayName: Upload step outputs
-- publish: "$(Build.ArtifactStagingDirectory)"
- artifact: chip_${{ parameters.top_name }}_cw310-build-out
- displayName: Upload artifacts for CW310
- condition: failed()
diff --git a/ci/gcp-upload-bitstream-template.yml b/ci/gcp-upload-bitstream-template.yml
deleted file mode 100644
index a44e0864aca57..0000000000000
--- a/ci/gcp-upload-bitstream-template.yml
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-
-# Azure template for uploading artifacts to a Google Cloud Platform (GCP)
-# bucket.
-#
-# This template first installs gsutil to interact with GCP resources. Then,
-# files indicated by bitstream manifest fragments specified by fragmentFiles
-# will be packed into an archive (a tar.gz file) and uploaded to a GCP bucket
-# located at bucketURI using gsutil.
-#
-# Writing to a GCP bucket requires a GCP service account key with sufficient
-# permisions. This key must be uploaded to Azure as a Secure File. The name of
-# the key file should be provided as gcpKeyFile.
-#
-
-parameters:
- - name: fragmentFiles
- type: object
- default: []
- - name: gcpKeyFile
- type: string
- default: ""
- - name: bucketURI
- type: string
- default: ""
-
-steps:
- - task: DownloadSecureFile@1
- name: gcpkey
- inputs:
- secureFile: ${{ parameters.gcpKeyFile }}
- - bash: |
- echo "Installing gsutil"
- sudo apt-get install -y apt-transport-https ca-certificates gnupg
- echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | \
- sudo tee /etc/apt/sources.list.d/google-cloud-sdk.list
- echo "vvvvvvvvv cat /etc/apt/sources.list.d/google-cloud-sdk.list"
- cat /etc/apt/sources.list.d/google-cloud-sdk.list
- echo "^^^^^^^^"
- curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo tee /usr/share/keyrings/cloud.google.gpg
- sudo apt-get update || {
- error "Failed to run apt-get update"
- }
- sudo apt-get install -y google-cloud-cli
-
- . util/build_consts.sh
- printf "$(date -u +%Y-%m-%dT%H:%M:%S)\n$(Build.SourceVersion)" > latest.txt
- ci/bazelisk.sh build //util/py/scripts:bitstream_cache_create
- printf "${{ join('\n', parameters.fragmentFiles) }}" > fragment_files.txt
- mapfile -t fragments < fragment_files.txt
- ci/bazelisk.sh run //util/py/scripts:bitstream_cache_create -- \
- --schema $REPO_TOP/rules/scripts/bitstreams_manifest.schema.json \
- --stamp-file $REPO_TOP/bazel-out/volatile-status.txt \
- --out $BIN_DIR/bitstream-cache \
- "${fragments[@]}"
- mv $BIN_DIR/bitstream-cache/bitstream-cache.tar.gz bitstream-latest.tar.gz
-
- gsutil -o Credentials:gs_service_key_file=$(gcpkey.secureFilePath) \
- cp latest.txt ${{ parameters.bucketURI }}/latest.txt
- gsutil -o Credentials:gs_service_key_file=$(gcpkey.secureFilePath) \
- cp -r bitstream-latest.tar.gz ${{ parameters.bucketURI }}/bitstream-latest.tar.gz
- gsutil -o Credentials:gs_service_key_file=$(gcpkey.secureFilePath) \
- cp -r ${{ parameters.bucketURI }}/bitstream-latest.tar.gz ${{ parameters.bucketURI }}/bitstream-$(Build.SourceVersion).tar.gz
- condition: succeeded()
- continueOnError: false
- displayName: Upload bitstreams to GCP bucket
diff --git a/ci/install-package-dependencies.yml b/ci/install-package-dependencies.yml
deleted file mode 100644
index a920e5abfe05f..0000000000000
--- a/ci/install-package-dependencies.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-
-# Azure template for installing dependencies from various package managers,
-# necessary for building, testing, and packaging OpenTitan.
-#
-# This template can be included from pipelines in other repositories.
-# In this case, set the REPO_TOP parameter to point to the root of the
-# checked out opentitan repository.
-#
-# This template executes:
-# - apt-get (*) install for all packages listed in apt-requirements.txt
-# - pip install for all packages listed in python-requirements.txt
-#
-# * As an optimization, apt-fast is used instead of apt-get if it is available.
-
-parameters:
-- name: REPO_TOP
- type: string
- default: .
-
-steps:
- - bash: |
- set -e
- cd ${{ parameters.REPO_TOP }}
- ci/install-package-dependencies.sh \
- --verilator-version $(VERILATOR_VERSION) \
- --verible-version $(VERIBLE_VERSION)
- retryCountOnTaskFailure: 3
- displayName: 'Install package dependencies'
diff --git a/ci/jobs/quick-lint.sh b/ci/jobs/quick-lint.sh
index 7527dbf70c999..fbe17e6cb0b81 100755
--- a/ci/jobs/quick-lint.sh
+++ b/ci/jobs/quick-lint.sh
@@ -1,10 +1,10 @@
-#!/bin/bash
+#!/usr/bin/env bash
# Copyright lowRISC contributors (OpenTitan project).
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
# A wrapper that duplicates the code for the quick lint job in
-# azure-pipelines.yml. The two should be kept in sync.
+# .github/actions/ci.yml. The two should be kept in sync.
#
# This doesn't install dependencies, but should otherwise behave the
# same as what CI would do on a pull request.
@@ -49,6 +49,9 @@ ci/scripts/python-lint.sh $tgt_branch || {
echo -e "\n### Run Python lint (mypy)"
ci/scripts/mypy.sh $tgt_branch
+echo -e "\n### Validate testplans with schema."
+ci/scripts/validate_testplans.sh
+
echo -e "\n### Use clang-format to check C/C++ coding style"
ci/scripts/clang-format.sh $tgt_branch
@@ -61,8 +64,5 @@ ci/scripts/rust-format.sh $tgt_branch
echo -e "\n### Run shellcheck on all shell scripts"
util/sh/scripts/run-shellcheck.sh
-echo -e "\n### Render landing site"
-ci/scripts/build-site.sh
-
echo -e "\n### Check what kinds of changes the PR contains"
ci/scripts/get-build-type.sh $tgt_branch PullRequest
diff --git a/ci/jobs/slow-lint.sh b/ci/jobs/slow-lint.sh
index 1bd22e686cc9f..f49117dd7fa7b 100755
--- a/ci/jobs/slow-lint.sh
+++ b/ci/jobs/slow-lint.sh
@@ -4,7 +4,7 @@
# SPDX-License-Identifier: Apache-2.0
# A wrapper that duplicates the code for the quick lint job in
-# azure-pipelines.yml. The two should be kept in sync.
+# .github/actions/ci.yml. The two should be kept in sync.
#
# This doesn't install dependencies, but should otherwise behave the
# same as what CI would do on a pull request.
diff --git a/ci/load-bazel-cache-write-creds.yml b/ci/load-bazel-cache-write-creds.yml
deleted file mode 100644
index 105ca60cfd0cf..0000000000000
--- a/ci/load-bazel-cache-write-creds.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-
-# Azure Pipelines template for downloading a "secure file" containing the write
-# credentials for a GCP bucket where we store a Bazel cache.
-#
-# The path to the downloaded file is automatically stored in an environment
-# variable `GCP_BAZEL_CACHE_KEY_SECUREFILEPATH`. This file is loaded by the
-# `ci/bazelisk.sh` script.
-
-steps:
- - task: DownloadSecureFile@1
- condition: eq(variables['Build.SourceBranchName'], 'master')
- name: GCP_BAZEL_CACHE_KEY
- inputs:
- secureFile: "bazel_cache_gcp_key.json"
diff --git a/ci/publish-bazel-test-results.yml b/ci/publish-bazel-test-results.yml
deleted file mode 100644
index 73d7392a169a7..0000000000000
--- a/ci/publish-bazel-test-results.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-
-# Azure template for publishing `bazel test` results on Azure and GitHub
-# checks.
-#
-# This template can be included from pipelines in other repositories.
-# It expects the source code to be checked out at $(Build.SourcesDirectory).
-#
-
-steps:
- - task: PublishTestResults@2
- inputs:
- testResultsFormat: 'JUnit'
- testResultsFiles: '**/test.xml'
- searchFolder: ' $(Build.SourcesDirectory)/bazel-out'
- displayName: 'Publish bazel test results'
- condition: succeededOrFailed()
diff --git a/ci/scripts/README.md b/ci/scripts/README.md
index 21ef48dcaddcc..da5349aacb66b 100644
--- a/ci/scripts/README.md
+++ b/ci/scripts/README.md
@@ -1,4 +1,4 @@
# CI scripts
These scripts are run as part of CI. The top-level orchestration is
-contained in azure-pipelines.yml.
+contained in .github/actions/ci.yml.
diff --git a/ci/scripts/build-bitstream-vivado.sh b/ci/scripts/build-bitstream-vivado.sh
index badf8223e844d..29e039b712eb3 100755
--- a/ci/scripts/build-bitstream-vivado.sh
+++ b/ci/scripts/build-bitstream-vivado.sh
@@ -106,7 +106,4 @@ BITSTREAM_FNAME="lowrisc_systems_chip_${FLAVOUR}_${TARGET}_0.1.bit"
BITSTREAM_PATH="$OBJ_DIR/hw/synth-vivado/$BITSTREAM_FNAME"
cp "$BITSTREAM_PATH" "$TOPLEVEL_BIN_DIR"
-cp "$OBJ_DIR/hw/synth-vivado/rom.mmi" "$TOPLEVEL_BIN_DIR"
-if [ $HAS_OTP == 1 ]; then
- cp "$OBJ_DIR/hw/synth-vivado/otp.mmi" "$TOPLEVEL_BIN_DIR"
-fi
+cp "$OBJ_DIR/hw/synth-vivado/memories.mmi" "$TOPLEVEL_BIN_DIR"
diff --git a/ci/scripts/build-docs.sh b/ci/scripts/build-docs.sh
index cefa003b1746d..c6d664a415a33 100755
--- a/ci/scripts/build-docs.sh
+++ b/ci/scripts/build-docs.sh
@@ -3,7 +3,7 @@
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
-# Build docs and tell the Azure runner to upload any doxygen warnings
+# Build docs and tell the GitHub Actions runner to upload any doxygen warnings
set -e
util/site/build-docs.sh build-local || {
diff --git a/ci/scripts/check-ascii.sh b/ci/scripts/check-ascii.sh
index 82245956ab23b..3656f2f80ed57 100755
--- a/ci/scripts/check-ascii.sh
+++ b/ci/scripts/check-ascii.sh
@@ -20,6 +20,7 @@ allowed_suffixes=(
vsdx
elf
woff2
+ o
md
html
@@ -47,6 +48,7 @@ allowed_suffixes=(
hh
# Signature files are binary files.
+ ecdsa_sig
rsa_sig
spx_sig
)
diff --git a/ci/scripts/check-bazel-banned-rules.sh b/ci/scripts/check-bazel-banned-rules.sh
index 010c0547c89b3..2d08a05d0a3be 100755
--- a/ci/scripts/check-bazel-banned-rules.sh
+++ b/ci/scripts/check-bazel-banned-rules.sh
@@ -6,9 +6,11 @@
set -e
-GIT_REPOS=$(ci/bazelisk.sh query "kind('(new_)?git_repository', //external:*)")
-if [[ ${GIT_REPOS} ]]; then
+REPO_TOP="$(git rev-parse --show-toplevel)"
+cd "$REPO_TOP"
+
+if grep -r --include '*.bzl' git_repository; then
echo "Bazel's 'git_repository' rule is insecure and incompatible with OpenTitan's airgapping strategy."
- echo "Please replace $GIT_REPOS with our 'http_archive_or_local' rule and set a sha256 so it can be canonically reproducible."
+ echo "Please replace $GIT_REPOS with 'http_archive' rule and set a sha256 so it can be canonically reproducible."
exit 1
fi
diff --git a/ci/scripts/exec-check.sh b/ci/scripts/exec-check.sh
index f491b3e692de2..0797b031268ab 100755
--- a/ci/scripts/exec-check.sh
+++ b/ci/scripts/exec-check.sh
@@ -19,6 +19,7 @@ args=(
-name .git -prune -o
-name vendor -prune -o
-name scratch -prune -o
+ -name build-site -prune -o
# Filter to executable files.
-type f
-executable
diff --git a/ci/scripts/get-bitstream-strategy.sh b/ci/scripts/get-bitstream-strategy.sh
index 5ac3a10ddb2e2..4b9a8a86b14c5 100755
--- a/ci/scripts/get-bitstream-strategy.sh
+++ b/ci/scripts/get-bitstream-strategy.sh
@@ -63,3 +63,4 @@ fi
echo
echo "Bitstream strategy is ${bitstream_strategy}"
echo "##vso[task.setvariable variable=bitstreamStrategy]${bitstream_strategy}"
+echo "bitstreamStrategy=${bitstream_strategy}" >> "${GITHUB_OUTPUT:-/dev/null}"
diff --git a/ci/scripts/make_distribution.sh b/ci/scripts/make_distribution.sh
deleted file mode 100755
index da0dcc98df7df..0000000000000
--- a/ci/scripts/make_distribution.sh
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/bin/bash
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-
-set -e
-
-# make_distribution.sh takes distribution artifacts in $BIN_DIR and packs them
-# into a compressed TAR archive, which is deposited into $BIN_DIR. In
-# particular, this script should be run after make_build_bin.sh.
-#
-# The actual artifacts exported are described by the $DIST_ARTIFACTS variable
-# below.
-
-. util/build_consts.sh
-
-echo "\$OT_VERSION = $OT_VERSION" >&2
-
-# $DIST_ARTIFACTS is a list of |find| globs to be copied out of
-# $BIN_DIR and into the OpenTitan distribution archive.
-#
-# These globs are relative to $BIN_DIR.
-readonly DIST_ARTIFACTS=(
- 'sw/device/*.elf'
- 'sw/device/*.bin'
- 'sw/device/*.vmem'
- 'hw/top_earlgrey/Vchip_earlgrey_verilator'
- 'hw/top_earlgrey/chip_earlgrey_cw310/*'
-)
-
-DIST_DIR="$OBJ_DIR/$OT_VERSION"
-mkdir -p "$DIST_DIR"
-
-cp ci/README.snapshot "$DIST_DIR"
-cp LICENSE "$DIST_DIR"
-
-for pat in "${DIST_ARTIFACTS[@]}"; do
- echo "Searching for $pat." >&2
- found_file=false
- # Looping over find output is a problem if our file paths have glob
- # characters or spaces. However, we do not have filenames like that in CI,
- # and the alternative formulations of this for loop are less intuitive.
-
- # shellcheck disable=SC2044
- for file in $(find "$BIN_DIR" -type f -path "$BIN_DIR/$pat"); do
- found_file=true
- relative_file="${file#"$BIN_DIR/"}"
- echo "Copying \$BIN_DIR/$relative_file." >&2
-
- destination="$DIST_DIR/$(dirname "$relative_file")"
- mkdir -p "$destination"
- mv "$file" "$destination"
- done
- if [[ "$found_file" == "false" ]]; then
- echo "Did not find any files matching $pat." >&2
- echo "If this is intentional, delete that pattern." >&2
- exit 1
- fi
-done
-
-cd "$(dirname "$DIST_DIR")"
-tar -cJf "$BIN_DIR/$(basename "$DIST_DIR").tar.xz" \
- "$(basename "$DIST_DIR")"
diff --git a/ci/scripts/run-bazel-test-query.sh b/ci/scripts/run-bazel-test-query.sh
new file mode 100755
index 0000000000000..0d26ac07fa020
--- /dev/null
+++ b/ci/scripts/run-bazel-test-query.sh
@@ -0,0 +1,56 @@
+#!/bin/bash
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+# Usage:
+# run-bazel-test-query.sh
+#
+# This script will perform a bazel query to include all tests specified
+# by the but filtered according to the
+# using the same filter logic as bazel's --test_tag_filters. The resulting
+# list of targets in placed in
+
+set -x
+set -e
+
+if [ $# -lt 3 ]; then
+ echo >&2 "Usage: ./run-bazel-test-query.sh "
+ echo >&2 "E.g. ./run-bazel-test-query.sh all_tests.txt cw310_rom_tests,-manuf //..."
+ exit 1
+fi
+out_file="$1"
+test_tags="$2"
+shift
+shift
+
+# Parse the tag filters and separate the positive from the negative ones
+declare -a positive_tags
+declare -a negative_tags
+IFS=',' read -ra tag_array <<< "$test_tags"
+for tag in "${tag_array[@]}"; do
+ if [ "${tag:0:1}" == "-" ]; then
+ negative_tags+=( "${tag:1}" )
+ else
+ positive_tags+=( "$tag" )
+ fi
+done
+# Now build a regular expression to match all tests that contain at least one positive tag.
+# Per the bazel query reference, when matching for attributes, the tags are converted to a
+# string of the form "[tag_1, tag_2, ...]", so for example "[rom, manuf, broken]" (note the
+# space after each comma). To make sure to match on entire tags, we look for the tag,
+# preceded either by "[" or a space, and followed by "]" or a comma.
+positive_tags_or=$(IFS="|"; echo "${positive_tags[*]}")
+negative_tags_or=$(IFS="|"; echo "${negative_tags[*]}")
+positive_regex="[\[ ](${positive_tags_or})[,\]]"
+negative_regex="[\[ ](${negative_tags_or})[,\]]"
+# List of targets
+targets=$(IFS="|"; echo "$*")
+targets="${targets/|/ union }"
+# Finally build the bazel query
+./ci/bazelisk.sh query \
+ --noimplicit_deps \
+ --noinclude_aspects \
+ --output=label \
+ "attr(\"tags\", \"${positive_regex}\", tests($targets)) except attr(\"tags\", \"${negative_regex}\", tests($targets))" \
+ >"${out_file}"
diff --git a/ci/scripts/run-fpga-tests.sh b/ci/scripts/run-fpga-tests.sh
index 7d7996b3e28c4..26ca1d779713e 100755
--- a/ci/scripts/run-fpga-tests.sh
+++ b/ci/scripts/run-fpga-tests.sh
@@ -9,13 +9,12 @@ set -e
. util/build_consts.sh
if [ $# == 0 ]; then
- echo >&2 "Usage: run-fpga-tests.sh "
- echo >&2 "E.g. ./run-fpga-tests.sh cw310 manuf"
- echo >&2 "E.g. ./run-fpga-tests.sh cw310 cw310_rom_tests"
+ echo >&2 "Usage: run-fpga-tests.sh "
+ echo >&2 "E.g. ./run-fpga-tests.sh cw310 list_of_test.txt"
exit 1
fi
fpga="$1"
-fpga_tags="$2"
+target_pattern_file="$2"
# Copy bitstreams and related files into the cache directory so Bazel will have
# the corresponding targets in the @bitstreams workspace.
@@ -47,86 +46,6 @@ ci/bazelisk.sh run //sw/host/opentitantool -- --rcfile= --interface="$fpga" fpga
# Print the SAM3X firmware version. HyperDebug transports don't currently support this, so we ignore errors.
ci/bazelisk.sh run //sw/host/opentitantool -- --rcfile= --interface="$fpga" fpga get-sam3x-fw-version || true
-pattern_file=$(mktemp)
-# Recognize special test set names, otherwise we interpret it as a list of tags.
-test_args=""
-echo "tags: ${fpga_tags}"
-if [ "${fpga_tags}" == "cw310_sival_but_not_rom_ext_tests" ]
-then
- # Only consider tests that are tagged `cw310_sival` but that do not have corresponding
- # test tagged `cw310_sival_rom_ext`.
-
- # The difficulty is that, technically, they are different tests since `opentitan_test` creates
- # one target for each execution environment. The following query relies on the existence
- # of the test suite created by `opentitan_test` that depends on all per-exec-env tests.
- # This query only removes all tests that have sibling tagged `cw310_sival_rom_ext`. We
- # then rely on test tag filters to only consider `cw310_sival`.
- ci/bazelisk.sh query \
- "
- `# Find all tests that are dependencies of the test suite identified`
- deps(
- `# Find all test suites`
- kind(
- \"test_suite\",
- //...
- )
- except
- `# Remove all test suites depending on a test tagged cw310_sival_rom_ext`
- `# but ignore those marked as broken or manual`
- rdeps(
- //...
- except
- attr(\"tags\",\"broken|manual\", //...),
- `# Find all tests tagged cw310_sival_rom_ext`
- attr(\"tags\",\"cw310_sival_rom_ext\", //...),
- 1
- ),
- 1
- )
- " \
- > "${pattern_file}"
- # We need to remove tests tagged as manual since we are not using a wildcard target.
- test_args="${test_args} --test_tag_filters=cw310_sival,-broken,-skip_in_ci,-manual"
-elif [ "${fpga_tags}" == "cw310_rom_but_not_manuf_and_sival_tests" ]
-then
- # Only consider tests that are tagged `cw310_rom_with_fake_keys` or `cw310_rom_with_real_keys`
- # but that do not have corresponding test tagged `cw310_sival` or `cw310_sival_rom_ext`. Also
- # ignore tests tagged as `manuf`.
-
- # This query only removes all tests that have sibling tagged `cw310_sival` or `cw310_sival_rom_ext`.
- # We then rely on test tag filters to only consider `cw310_sival`.
- ci/bazelisk.sh query \
- "
- `# Find all tests that are dependencies of the test suite identified`
- deps(
- `# Find all test suites`
- kind(
- \"test_suite\",
- //...
- )
- except
- `# Remove all test suites depending on a test tagged cw310_sival[_rom_ext]`
- `# but ignore those marked as broken or manual`
- rdeps(
- //...
- except
- attr(\"tags\",\"broken|manual\", //...),
- `# Find all tests tagged cw310_sival_rom_ext`
- attr(\"tags\",\"cw310_sival\", //...),
- 1
- ),
- 1
- )
- " \
- > "${pattern_file}"
- # We need to remove tests tagged as manual since we are not using a wildcard target.
- test_args="${test_args} --test_tag_filters=cw310_rom_with_fake_keys,cw310_rom_with_real_keys,-manuf,-broken,-skip_in_ci,-manual"
-else
- test_args="${test_args} --test_tag_filters=${fpga_tags},-broken,-skip_in_ci"
- echo "//..." > "${pattern_file}"
- echo "@manufacturer_test_hooks//..." >> "${pattern_file}"
-fi
-
ci/bazelisk.sh test \
--define DISABLE_VERILATOR_BUILD=true \
--nokeep_going \
@@ -135,5 +54,4 @@ ci/bazelisk.sh test \
--build_tests_only \
--define "$fpga"=lowrisc \
--flaky_test_attempts=2 \
- --target_pattern_file="${pattern_file}" \
- ${test_args}
+ --target_pattern_file="${target_pattern_file}"
diff --git a/ci/scripts/run-verilator-tests.sh b/ci/scripts/run-verilator-tests.sh
index 5c0386df0509d..abf5a9d5df0bd 100755
--- a/ci/scripts/run-verilator-tests.sh
+++ b/ci/scripts/run-verilator-tests.sh
@@ -9,7 +9,7 @@ set -e
ci/bazelisk.sh test \
--build_tests_only=true \
- --test_timeout=2400,2400,3600,-1 \
+ --test_timeout=2400,2400,4000,-1 \
--local_test_jobs=8 \
--local_cpu_resources=8 \
--test_tag_filters=verilator,-broken \
diff --git a/ci/scripts/test-airgapped-build.sh b/ci/scripts/test-airgapped-build.sh
index 1e42deed181a5..a1ede591dab8b 100755
--- a/ci/scripts/test-airgapped-build.sh
+++ b/ci/scripts/test-airgapped-build.sh
@@ -8,6 +8,9 @@ set -ex
# Prefetch bazel airgapped dependencies.
util/prep-bazel-airgapped-build.sh -f
+# Clean out bazel cache so no remnants exist for test.
+"${PWD}/bazel-airgapped/bazel" clean --expunge
+
# Remove the airgapped network namespace.
remove_airgapped_netns() {
sudo ip netns delete airgapped
@@ -20,26 +23,15 @@ sudo ip netns exec airgapped ip addr add 127.0.0.1/8 dev lo
sudo ip netns exec airgapped ip link set dev lo up
# Enter the network namespace and perform several builds.
-sudo ip netns exec airgapped sudo -u "$USER" bash -c \
- "export BAZEL_BITSTREAMS_CACHE=$(pwd)/bazel-airgapped/bitstreams-cache;
- export BITSTREAM=\"--offline latest\";
- export BAZEL_PYTHON_WHEELS_REPO=$(pwd)/bazel-airgapped/ot_python_wheels;
- TARGET_PATTERN_FILE=\$(mktemp)
- echo //sw/device/silicon_creator/rom:mask_rom > \"\${TARGET_PATTERN_FILE}\"
- bazel-airgapped/bazel cquery \
- --distdir=$(pwd)/bazel-airgapped/bazel-distdir \
- --repository_cache=$(pwd)/bazel-airgapped/bazel-cache \
- --noinclude_aspects \
- --output=starlark \
- --starlark:expr='\"-{}\".format(target.label)' \
- --define DISABLE_VERILATOR_BUILD=true \
- -- \"rdeps(//..., kind(bitstream_splice, //...))\" \
- >> \"\${TARGET_PATTERN_FILE}\"
- echo Building target pattern:
- cat \"\${TARGET_PATTERN_FILE}\"
- bazel-airgapped/bazel build \
- --distdir=$(pwd)/bazel-airgapped/bazel-distdir \
- --repository_cache=$(pwd)/bazel-airgapped/bazel-cache \
- --define DISABLE_VERILATOR_BUILD=true \
- --target_pattern_file=\"\${TARGET_PATTERN_FILE}\""
+sudo ip netns exec airgapped sudo -u "$USER" \
+ env \
+ BAZEL_BITSTREAMS_CACHE="${PWD}/bazel-airgapped/bitstreams-cache" \
+ OT_AIRGAPPED="true" \
+ BITSTREAM="--offline latest" \
+ "${PWD}/bazel-airgapped/bazel" build \
+ --distdir="${PWD}/bazel-airgapped/bazel-distdir" \
+ --vendor_dir="${PWD}/bazel-airgapped/bazel-vendor" \
+ --define DISABLE_VERILATOR_BUILD=true \
+ //sw/device/silicon_creator/rom:mask_rom
+
exit 0
diff --git a/ci/scripts/validate_testplans.sh b/ci/scripts/validate_testplans.sh
new file mode 100755
index 0000000000000..08dfcd193b332
--- /dev/null
+++ b/ci/scripts/validate_testplans.sh
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+# Use a JSON schema to validate the testplan hjson files have the correct structure.
+
+set -e
+
+dirs_with_testplan_files=(
+ "hw/top_earlgrey/data"
+ "hw/top_earlgrey/data/ip"
+)
+testplan_schema="hw/lint/sival_testplan_schema.hjson"
+
+for dir in "${dirs_with_testplan_files[@]}"; do
+ echo "Validating testplans under $dir:"
+ util/validate_testplans.py --dir "$dir" --schema "$testplan_schema" || {
+ echo -n "##vso[task.logissue type=error]"
+ echo "Failed testplan validation in ${dir}."
+ echo "::error::Failed testplan validation in ${dir}."
+ exit 1
+ }
+done
+
+exit 0
diff --git a/ci/scripts/whitespace.sh b/ci/scripts/whitespace.sh
index 6d9f0867bb316..70b29b6ce8224 100755
--- a/ci/scripts/whitespace.sh
+++ b/ci/scripts/whitespace.sh
@@ -24,8 +24,10 @@ echo "Checking whitespace on files changed since $merge_base"
set -o pipefail
git diff --name-only --diff-filter=ACMRTUXB "$merge_base" -- \
- ':!third_party/rust/crates/*' \
':!signing/softhsm/tokens/*' \
+ ':!sw/device/silicon_creator/rom/e2e/ate/binaries/*' \
+ ':!sw/device/silicon_creator/rom/e2e/ate/signatures/*' \
+ ':!*/testdata/*' \
':!*/vendor/*' | \
xargs -r util/fix_trailing_whitespace.py --dry-run || {
echo -n "##vso[task.logissue type=error]"
diff --git a/ci/upload-artifacts-template.yml b/ci/upload-artifacts-template.yml
deleted file mode 100644
index e42e6c7f130ab..0000000000000
--- a/ci/upload-artifacts-template.yml
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-
-# Azure template for archiving pipeline step outputs and uploading them.
-#
-# This template will archive all of $BIN_DIR, and upload it for use by
-# downstream jobs using download-artifacts-template.yml.
-#
-# This template expects that a variable $BUILD_ROOT is set. See
-# util/build_consts.sh for more information.
-
-
-parameters:
- # Rsync-style file patterns to include in the partial BIN_DIR output. If a
- # file is captured by these patterns, but it was previously downloaded via
- # ci/download-artifacts-template.yml, it will not be uploaded again.
- - name: includePatterns
- type: object
- default: []
- # Rsync-style file patterns to unconditionally include in the partial BIN_DIR
- # output. If a file is captured by these patterns, it will be uploaded even if
- # it came from ci/download-artifacts-template.yml.
- - name: unconditionalIncludePatterns
- type: object
- default: []
-
-steps:
- - bash: |
- set -e
- test -n "$BUILD_ROOT"
- . util/build_consts.sh
-
- # Write all sets of include patterns to files used by rsync.
- echo -e "${{ join('\n', parameters.includePatterns) }}" > "$BUILD_ROOT/include_patterns.txt"
- echo -e "${{ join('\n', parameters.unconditionalIncludePatterns) }}" > "$BUILD_ROOT/unconditional_include_patterns.txt"
-
- echo
- echo Files matching these patterns will be included in the binary build
- echo artifact for this job unless they were downloaded from an upstream job:
- echo vvvvvvvvvvvvvvvvvv
- cat "$BUILD_ROOT/include_patterns.txt"
- echo ^^^^^^^^^^^^^^^^^^
-
- echo
- echo Files matching these patterns will always be included in the binary
- echo build artifact for this job:
- echo vvvvvvvvvvvvvvvvvv
- cat "$BUILD_ROOT/unconditional_include_patterns.txt"
- echo ^^^^^^^^^^^^^^^^^^
-
- # The file upstream_bin_dir_contents.txt lists all files which were part
- # of an "upstream" BIN_DIR which got downloaded at the beginning of this
- # job. Ensure that this file exists, even if no upstream BIN_DIR was
- # downloaded.
- touch "$BUILD_ROOT/upstream_bin_dir_contents.txt"
-
- BIN_DIR_FULL="${BIN_DIR}.full"
- mv "$BIN_DIR" "$BIN_DIR_FULL"
- mkdir -p "$BIN_DIR"
-
- echo
- echo Copying files into the output archive:
- rsync \
- --archive \
- --verbose \
- --remove-source-files \
- --prune-empty-dirs \
- --include-from="$BUILD_ROOT/unconditional_include_patterns.txt" \
- --exclude-from="$BUILD_ROOT/upstream_bin_dir_contents.txt" \
- --include="*/" \
- --include-from="$BUILD_ROOT/include_patterns.txt" \
- --exclude="*" \
- "${BIN_DIR_FULL}/" "${BIN_DIR}/"
-
- echo
- echo 'Files in $BIN_DIR not considered outputs of this job:'
- echo vvvvvvvvvvvvvvvvvv
- find "$BIN_DIR_FULL"
- echo ^^^^^^^^^^^^^^^^^^
-
- tar -C "$BUILD_ROOT" \
- -cvf "$BUILD_ROOT/build-bin.tar" \
- "${BIN_DIR#"$BUILD_ROOT/"}"
- displayName: Archive step outputs
- - publish: "$(Build.ArtifactStagingDirectory)/build-bin.tar"
- # The PhaseName is the string after the "job" key in the build description,
- # e.g. "job: my_phase_name".
- artifact: partial-build-bin-$(System.PhaseName)
- displayName: Upload step outputs
diff --git a/ci/verify-fpga-jobs.yml b/ci/verify-fpga-jobs.yml
new file mode 100644
index 0000000000000..89c95022ce465
--- /dev/null
+++ b/ci/verify-fpga-jobs.yml
@@ -0,0 +1,62 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+
+# Azure template for an FPGA test job verification.
+# This script downloads the target pattern file from all FPGA jobs that are
+# dependencies and performs some checks on them.
+
+parameters:
+# List of all FPGA jobs
+- name: 'fpga_jobs'
+ type: object
+# Test tag filter to find all FPGA tests
+- name: 'fpga_tags'
+ type: string
+
+jobs:
+- job: verify_fpga_jobs
+ displayName: Verify FPGA jobs
+ pool:
+ vmImage: ubuntu-20.04
+ dependsOn: ${{ parameters.fpga_jobs }}
+ # Run even if dependencies failed: some flaky tests might cause the job to fail
+ # but we still want to verify the FPGA jobs.
+ condition: succeededOrFailed()
+ steps:
+ - ${{ each job in parameters.fpga_jobs }}:
+ - task: DownloadPipelineArtifact@2
+ inputs:
+ buildType: current
+ targetPath: '$(Pipeline.Workspace)/verify_fpga_jobs/${{ job }}'
+ artifact: "${{ job }}"
+ patterns: target_pattern_file.txt
+ displayName: Download target pattern files from job ${{ job }}
+ - bash: |
+ ls -R $(Pipeline.Workspace)/verify_fpga_jobs
+ - bash: |
+ # Find and display all duplicates:
+ # - for each target file and each line, print ' '
+ # - then sort by the target name
+ # - then keep all duplicated lines
+ pattern_files=$(find $(Pipeline.Workspace)/verify_fpga_jobs -name target_pattern_file.txt)
+ if [ -s duplicates.txt ]; then
+ echo "The following tests ran in two or more jobs:"
+ cat duplicates.txt
+ false
+ fi
+ displayName: Checking for duplicate test runs
+ - bash: |
+ # Find and display tests that did not run:
+ ./ci/scripts/run-bazel-test-query.sh all_fpga.txt "${{ parameters.fpga_tags }}",-manual,-broken,-skip_in_ci //... @manufacturer_test_hooks//...
+ sort -o all_fpga.txt all_fpga.txt
+ pattern_files=$(find $(Pipeline.Workspace)/verify_fpga_jobs -name target_pattern_file.txt)
+ sort $pattern_files > all_run.txt
+ comm -23 all_fpga.txt all_run.txt > missing.txt
+ if [ -s missing.txt ]; then
+ echo "The following tests did not run in any job:"
+ cat missing.txt
+ false
+ fi
+ displayName: Checking for missing test runs
+ condition: succeededOrFailed()
diff --git a/doc/contributing/ci/README.md b/doc/contributing/ci/README.md
index 7e56b3ed3e514..9a0b1b04e6659 100644
--- a/doc/contributing/ci/README.md
+++ b/doc/contributing/ci/README.md
@@ -21,7 +21,7 @@ Download the SVG from Google Draw, open it in Inkscape once and save it without
-->

-OpenTitan uses [Azure Pipelines](https://azure.microsoft.com/en-gb/services/devops/pipelines/) as continuous integration provider: test jobs are described in an Azure Pipelines-specific way, and then executed on compute resources, some of which are provided by Azure Pipelines, and others of which are provided by lowRISC.
+OpenTitan uses [GitHub Actions](https://github.com/features/actions) as continuous integration provider: test jobs are described in an GitHub Actions-specific way, and then executed on compute resources, some of which are provided by GitHub, and others of which are provided by lowRISC.
Two things are special in the way OpenTitan does continuous integration: private CI, and testing on FPGA boards.
@@ -31,53 +31,43 @@ We run such test jobs in a separate environment where only OpenTitan project mem
The test result (pass/fail) is still shared publicly to enable outside contributors to at least get some feedback if their pull request passed our tests.
To test OpenTitan (both the hardware and the software) on FPGAs we have various FPGA boards connected to a machine at lowRISC.
-Azure Pipelines is configured to schedule test jobs on this machine when FPGA testing is required.
+We configure GitHub Actions to schedule test jobs on this machine when FPGA testing is required.
The results and logs of these test runs are shown publicly.
-## Azure Pipelines projects
-
-OpenTitan CI uses two Azure DevOps projects (which Azure Pipelines is a part of):
-
-* https://dev.azure.com/lowrisc/opentitan/ for public CI.
-* https://dev.azure.com/lowrisc/opentitan-private/ for private CI.
-
## Test descriptions
-All tests are described in a Azure Pipelines-specific YAML syntax.
-`$REPO_TOP/azure-pipelines.yml` is the main configuration file for all public CI jobs.
+All tests are described in a GitHub Actions-specific YAML syntax.
+`$REPO_TOP/.github/workflows/ci.yml` is the main configuration file for all public CI jobs.
The private CI jobs are described in a separate private repository, [lowrisc/opentitan-private-ci](https://github.com/lowRISC/opentitan-private-ci), to keep the job descriptions internal for legal reasons.
-The [YAML schema](https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema) is part of the Azure Pipelines documentation.
+GitHub Actions documentation can be found at https://docs.github.com/en/actions.
-## Compute resources: agent pools and agents
+## Compute resources: runners
-Each test in the YAML file also specifies which type of compute resource it wants to run on.
-Identical compute resources are grouped into *agent pools*, and an individual compute resource is called an *agent*.
+Each job in the YAML file also specifies which type of compute resource it wants to run on.
+An individual compute resource is called a *runner*, and we separate runners by giving them distinct labels for runners with different capability.
-For OpenTitan, we have the following agent pools available, which can also be seen in the [Azure Pipelines UI](https://dev.azure.com/lowrisc/opentitan/_settings/agentqueues):
-* The *Azure Pipelines* pool is a Microsoft-provided pool of VMs which are free of charge for us.
- They are described in more detail in the [Azure Pipelines documentation](https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted).
-* The *ci-public* pool has a lowRISC-specific setup with tools such as Xilinx Vivado installed, but has no access to tools with special license restrictions.
-* The *ci-eda* pool has proprietary EDA tools installed and access to the respective licenses.
-* The *FPGA* pool currently consists of a single machine with our FPGA boards connected to it.
+For OpenTitan, we have the following runner labels available:
+* The *ubuntu-22.04* label is backed a GitHub-provided pool of VMs which are free of charge for us.
+ They are described in more detail in the [GitHub Actions documentation](https://docs.github.com/en/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners).
+* The *ubuntu-22.04-vivado* label is backed by containers with a lowRISC-specific setup with Xilinx Vivado installed, but has no access to tools with special license restrictions.
+* The *ubuntu-22.04-<vendor>* labels have proprietary EDA tools installed and access to the respective licenses.
+* The *ubuntu-22.04-fpga* label currently consists of containers on a single machine with our FPGA boards connected to it.
-All pools except for the *Azure Pipelines* pool are managed by lowRISC IT.
+All self-hosted runners (i.e. non-GitHub runners) are managed by lowRISC IT.
-All agents provide ephemeral test environments: the test environment is initialized at the start of a test job and completely destroyed at the end.
+All runners provide ephemeral test environments: the test environment is initialized at the start of a test job and completely destroyed at the end.
This is achieved by running tests in Docker containers which are recreated after each run.
-The base image used for all lowRISC-hosted agent pools is available [as lowrisc/container-ci-eda on DockerHub](https://hub.docker.com/r/lowrisc/container-ci-eda).
+The base image used for all lowRISC-hosted runners is available [as lowrisc/eda-runner-ubuntu-22.04 on DockerHub](https://hub.docker.com/r/lowrisc/eda-runner-ubuntu-22.04).
(The build rules/Dockerfile for this image are lowRISC-internal.)
-lowRISC-provided agents run in a Kubernetes cluster on Google Cloud (GCP), where we also define the resources allocated for the individual agents.
-The agent pools are static in size, i.e. the number of agents doesn't increase and decrease depending on the number of scheduled jobs.
+lowRISC-provided runners run in a Kubernetes cluster on Google Cloud (GCP), where we also define the resources allocated for the individual runners.
+The number of runners automatically scale depending on the number of scheduled jobs and has an upper limit.
## Job scheduling, build triggers and status reporting
-Builds are triggered by GitHub, which sends notifications to Azure Pipelines on a range of events, e.g. the creation of new pull requests, the merge of code into a branch, etc.
-
-The Azure Pipelines scheduler consumes these events and compares them with the configured pipeline triggers in the `azure-pipelines.yml` file.
-It then processes the pipeline description and adds test jobs to the respective agent pool queues, taking test dependencies into account.
-
-After the agent has completed a test job it reports back the result to the Azure Pipelines scheduler, which makes this information (build artifacts and logs) available to users through the web UI.
+When an event, e.g. the creation of new pull requests, are triggered, GitHub Actions compares them with the configured workflow triggers in the `.github/workflows/ci.yml` file.
+It then processes the workflow description and queues and dispatches test jobs to the respective runners, taking test dependencies into account.
-Azure Pipelines also reports the test status back to GitHub, where it is displayed below a pull request, as marks next to commits, and in various other places.
+After the runner has completed a test job it reports back the result GitHub Actions, which makes this information (build artifacts and logs) available to users through the web UI.
+The status of GitHub Actions is displayed below a pull request, as marks next to commits, and in various other places.
diff --git a/doc/contributing/ci/continuous_integration_overview.svg b/doc/contributing/ci/continuous_integration_overview.svg
index b1a7fc19e6f8b..715f961f5fd1c 100644
--- a/doc/contributing/ci/continuous_integration_overview.svg
+++ b/doc/contributing/ci/continuous_integration_overview.svg
@@ -6,55 +6,56 @@
stroke="none"
stroke-linecap="square"
stroke-miterlimit="10"
- id="svg283"
+ id="svg141"
sodipodi:docname="continuous_integration_overview.svg"
- inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
+ id="defs141" />
+ inkscape:current-layer="svg141" />
+ id="path1" />
+ id="g141">
+ id="path2" />
+ id="path3" />
+ id="path4" />
+ id="path5" />
+ id="path6" />
+ id="path7" />
+
+ id="path9" />
-
+ id="path10" />
+ id="path11" />
+ id="path12" />
+ id="path13" />
+ id="path14" />
+ id="path15" />
+ id="path16" />
+ id="path17" />
+ id="path18" />
+ id="path19" />
+ id="path20" />
+ id="path21" />
+ id="path22" />
+ id="path23" />
+ id="path24" />
+ id="path25" />
+ id="path26" />
+ id="path27" />
+ id="path28" />
+
+ id="path30" />
+ id="path31" />
+ id="path32" />
+
+ id="path34" />
+ id="path35" />
+ id="path36" />
+ id="path37" />
+ id="path38" />
+ id="path39" />
+ id="path40" />
+ id="path41" />
+ id="path42" />
+ id="path43" />
+ id="path44" />
+
+ id="path46" />
+ id="path47" />
+ id="path48" />
+ id="path49" />
+ id="path50" />
+ id="path51" />
+ id="path52" />
+ id="path53" />
+ id="path54" />
+ id="path55" />
+ id="path56" />
+ id="path57" />
+ id="path58" />
+ id="path59" />
+ id="path60" />
+ id="path61" />
+ id="path62" />
+ id="path63" />
+ id="path64" />
+ id="path65" />
+ id="path66" />
+ id="path67" />
-
+ id="path68" />
+ id="path69" />
+ id="path70" />
+ id="path71" />
+ id="path72" />
+ id="path73" />
+ id="path74" />
+ id="path75" />
+ id="path76" />
+ id="path77" />
+ id="path78" />
+ id="path79" />
+ id="path80" />
+ id="path81" />
+ id="path82" />
+ id="path83" />
+ id="path84" />
+ id="path85" />
+ id="path86" />
+ id="path87" />
+ id="path88" />
+ id="path89" />
+ id="path90" />
+ id="path91" />
+ id="path92" />
+ id="path93" />
+ id="path94" />
+ id="path95" />
+ id="path96" />
+ id="path97" />
+ id="path98" />
+ id="path99" />
+ id="path100" />
+ id="path101" />
+ id="path102" />
+ id="path103" />
+ id="path104" />
+ id="path105" />
+ id="path106" />
+ id="path107" />
+ id="path108" />
+ id="path109" />
+ id="path110" />
+ id="path111" />
+ id="path112" />
+ id="path113" />
+ id="path114" />
+ id="path115" />
+ id="path116" />
+ id="path117" />
+ id="path118" />
+ id="path119" />
+ id="path120" />
+ id="path121" />
+ id="path122" />
+ id="path123" />
+ id="path124" />
+ id="path125" />
+ id="path126" />
+ id="path127" />
+ id="path128" />
+ id="path129" />
+ id="path130" />
+ id="path131" />
+ id="path132" />
+ id="path133" />
+ id="path134" />
+ id="path135" />
+ id="path136" />
+ id="path137" />
+ id="path138" />
+ id="path139" />
+ id="path140" />
+ id="path141" />
diff --git a/doc/contributing/fpga/debugging_with_ila.md b/doc/contributing/fpga/debugging_with_ila.md
index d0a306437e632..e02032798645d 100644
--- a/doc/contributing/fpga/debugging_with_ila.md
+++ b/doc/contributing/fpga/debugging_with_ila.md
@@ -237,7 +237,7 @@ The path to the synthesis log file is usually `bazel-out/k8-fastbuild/bin/hw/bit
Once Vivado has successfully generated a bitstream, locate its directory with `dirname $(./bazelisk.sh outquery-all //hw/bitstream:rom --define bitstream=vivado)` (it will usually be `bazel-out/k8-fastbuild/bin/hw/bitstream/vivado`).
Append `/build.fpga_cw310/synth-vivado` to that path.
-In the resulting directory, you should find `otp.mmi`, `rom.mmi`, and `lowrisc_systems_chip_earlgrey_cw310_0.1.bit`.
+In the resulting directory, you should find `memories.mmi` and `lowrisc_systems_chip_earlgrey_cw310_0.1.bit`.
We will next copy those files into a local bitstream cache that Bazel can use.
If you don't have a local bitstream cache yet, create one as follows:
@@ -254,7 +254,7 @@ mkdir -p $BAZEL_BITSTREAMS_CACHE/cache
Create a directory with the name of the Git hash for which you have built the bitstream under `$BAZEL_BITSTREAMS_CACHE/cache/` (e.g,. `$BAZEL_BITSTREAMS_CACHE/cache/2e5a31b7d80b6eb97e114b2ca8f9e132ec7c83a6`).
(You can find the relevant Git hash with `git log`, for example.
If you have not committed the changes to implement the ILA yet, we recommend doing so at least locally.)
-Copy `otp.mmi` and `rom.mmi` to that directory.
+Copy `memories.mmi` to that directory.
Copy `lowrisc_systems_chip_earlgrey_cw310_0.1.bit` also to that directory, then rename the copy to `lowrisc_systems_chip_earlgrey_cw310_0.1.bit.orig`.
Now instruct Bazel to use a bitstream from the local cache by setting an `--offline` argument in the `BITSTREAM` environment variable; for example:
diff --git a/doc/contributing/fpga/ref_manual_fpga.md b/doc/contributing/fpga/ref_manual_fpga.md
index 37d107b4f9128..61aa684bb30f4 100644
--- a/doc/contributing/fpga/ref_manual_fpga.md
+++ b/doc/contributing/fpga/ref_manual_fpga.md
@@ -130,7 +130,7 @@ For more information, consult the `:bitstream_bisect` tool directly!
This section gives an overview of where bitstreams are generated, how they are uploaded to the GCP cache, and how Bazel reaches into the cache.
-OpenTitan runs CI tasks on Azure Pipelines that build FPGA bitstreams.
+OpenTitan runs CI tasks on GitHub Actions that build FPGA bitstreams.
A full bitstream build can take hours, so we cache the output artifacts in a GCS bucket.
These cached bitstreams can be downloaded and used as-is, or we can splice in freshly-compiled components, including the ROM and the OTP image.
@@ -143,8 +143,7 @@ The following files are produced as a result:
* `fpga_cw310_rom.bit` (ROM, RMA OTP image)
* `fpga_cw310_rom_otp_dev.bit` (ROM, DEV OTP image)
* `lowrisc_systems_chip_earlgrey_cw310_0.1.bit` (test ROM, RMA OTP image)
-* `otp.mmi`
-* `rom.mmi`
+* `memories.mmi`
If CI is working on the `master` branch, it puts selected build artifacts into a tarball, which it then uploads to the GCS bucket. The latest tarball is available here: https://storage.googleapis.com/opentitan-bitstreams/master/bitstream-latest.tar.gz
diff --git a/doc/contributing/hw/methodology.md b/doc/contributing/hw/methodology.md
index dc593a343f100..c285bea4e7828 100644
--- a/doc/contributing/hw/methodology.md
+++ b/doc/contributing/hw/methodology.md
@@ -193,7 +193,7 @@ Until that time, all generated files (see for example the output files from the
[register generation tool](../../../util/reggen/README.md))
are checked in.
There is an over-arching build file in the repository under `hw/Makefile` that builds all of the `regtool` content.
-This is used by an Azure Pipelines pre-submit check script to ensure that the source files produce a generated file that is identical to the one being submitted.
+This is used by a GitHub Actions pre-submit check script to ensure that the source files produce a generated file that is identical to the one being submitted.
## Automatic SV Code Formatting using Verible (Open Source)
diff --git a/doc/contributing/style_guides/c_cpp_coding_style.md b/doc/contributing/style_guides/c_cpp_coding_style.md
index 8baead56dc2a5..64740ecfee50a 100644
--- a/doc/contributing/style_guides/c_cpp_coding_style.md
+++ b/doc/contributing/style_guides/c_cpp_coding_style.md
@@ -266,13 +266,13 @@ This is not necessary in a `.c` or `.cc` file, where this cannot cause downstrea
### C++ Version
-C++ code should target C++14.
+C++ code should target C++17.
### Aggregate Initializers
***C++20-style designated initializers are permitted in C++ code, when used with POD types.***
-While we target C++14, both GCC and Clang allow C++20 designated initializers in C++14-mode, as an extension:
+While we target C++17, both GCC and Clang allow C++20 designated initializers in C++17-mode, as an extension:
```
struct Foo { int a, b; };
diff --git a/doc/contributing/sw/adding_python_depedencies.md b/doc/contributing/sw/adding_python_depedencies.md
index f03e41aafab83..99f523d82433f 100644
--- a/doc/contributing/sw/adding_python_depedencies.md
+++ b/doc/contributing/sw/adding_python_depedencies.md
@@ -1,8 +1,21 @@
-# Adding Python Dependencies to the Project
+# Python Dependency Management
To comply with software supply chain security requirements of various project partner organizations, we pin our Python packages to specific versions, and provide hashes for each dependency (including transitive dependencies).
-We accomplish this with the help of the `pip-compile` tool, which is part of the `pip-tools` package.
+We accomplish this with the help of the `uv pip compile` command, which is part of the `uv` package.
+
+Additionally, to make it easier for downstream Bazel projects to dependend on this Bazel project (`@lowrisc_opentitan`), we vendor in the autogenerated `requirements.bzl` file produced by `rules_python`, see the `rules_python` [documentation](https://rules-python.readthedocs.io/en/0.39.0/pypi-dependencies.html#vendoring-the-requirements-bzl-file) for more details.
+# Adding Python Dependencies to the Project
If you need to add another Python package to the project, do so by:
-1. adding the package and version number to the `python-requirements.in` file, in the form of `==`, and
-1. run the script `util/sh/scripts/gen-python-requirements.sh`, which will auto-generate the updated `python-requirements.txt` file.
+1. adding the package and version number to the `pyproject.toml` file, in the form of `~=` (or ` == ` in case a specific version is needed),
+1. running the script `util/sh/scripts/gen-python-requirements.sh`, which will auto-generate the updated `python-requirements.txt` file as shown below, and
+1. running the `//third_party/python:vendor_requirements` Bazel target which will update the vendored in `requirements.bzl` file as shown below.
+
+```sh
+# Update autogenerated python package management files.
+./util/sh/scripts/gen-python-requirements.sh
+bazel run //third_party/python:vendor_requirements
+
+# Check that the package management files are up to date.
+bazel test //third_party/python/...
+```
diff --git a/doc/getting_started/setup_fpga.md b/doc/getting_started/setup_fpga.md
index 7a2bb87a027b9..98e0136652b18 100644
--- a/doc/getting_started/setup_fpga.md
+++ b/doc/getting_started/setup_fpga.md
@@ -240,8 +240,8 @@ On your CW340 base board (the red board):
1. UART1 RX/TX (OpenTitan pins IOA0/1): JP3 & JP4
1. JTAG TAP select straps (OpenTitan pins IOC5/8): JP11 & JP12
1. Connect the following blue socket-to-socket jumpers in the middle of the board to `HD` (for "HyperDebug").
- 1. SPI Device: connect JP23 to JP25
- 1. JTAG: connect JP13 to JP15
+ 1. SPI Device: connect J23 to J25
+ 1. JTAG: connect J12 to J13
##### Connecting HyperDebug to the CW340 Base Board
@@ -251,7 +251,6 @@ On your CW340 base board (the red board):
1. Ensure the HyperDebug jumper JP4 is set to select `1.8V`.
1. Connect the HyperDebug board to the ST Zio connectors in the bottom left of the board.
1. Connect the PC USB-C cable back to your HyperDebug board.
-1. Connect the PC USB-C cable back to your HyperDebug board.
1. Power on the CW340 by setting the *Control Power* switch in the top left corner, *SW7*, to the left towards the barrel jack.
### Detecting the PC Connections to the Board(s)
@@ -614,23 +613,14 @@ The output of the disassemble should now contain additional information.
## Reproducing FPGA CI Failures Locally
When an FPGA test fails in CI, it can be helpful to run the tests locally with the version of the bitstream generated by the failing CI run.
-To avoid rebuilding the bitstream, you can download the bitstream artifact from the Azure Pipeline CI run and use opentitantool to load the bitstream manually.
+To avoid rebuilding the bitstream, you can download the bitstream artifact from the GitHub Actions run and use opentitantool to load the bitstream manually.
To download the bitstream:
1. Open your PR on Github and navigate to the "Checks" tab.
-2. On the left sidebar, expand the "Azure Pipelines" menu.
-3. Open the "CI (CW340's Earl Grey Bitstream)" job and click on "View more details on Azure Pipelines".
-4. Click on "1 artifact produced".
-5. Click on the three dots for "partial-build-bin-chip_earlgrey_cw340".
-6. You can either download the artifact directly or download with the URL.
-
-Note that Azure does not allow you to download the artifact with `wget` or `curl` by default, so to use the download URL, you need to specify a `user-agent` header.
-For example, to download with `curl`, you can use the following command
-
-```console
-curl --output /tmp/artifact.tar.gz -H 'user-agent: Mozilla/5.0'
-```
+2. On the left sidebar, click the "CI" top-level item.
+3. Scroll down to bottom of the page.
+4. Download the artifact for "partial-build-bin-chip_earlgrey_cw340".
After extracting the artifact, the bitstream is located at `build-bin/hw/top_earlgrey/lowrisc_systems_chip_earlgrey_cw340_0.1.bit.{splice,orig}`.
The `.splice` bitstream has the ROM spliced in, and the `.orig` bitstream has the test ROM.
diff --git a/doc/rust_for_c_devs.md b/doc/rust_for_c_devs.md
index 6119d105d7203..9e4ab16fc0143 100644
--- a/doc/rust_for_c_devs.md
+++ b/doc/rust_for_c_devs.md
@@ -169,8 +169,8 @@ struct MyCStruct {
```
This is guaranteed to lay out fields in declaration order, adding padding for alignment.
`#[repr(Rust)]` is the implicit default.
-`#[repr(packed)]` is analogous to `__attribute__((packed))`, and will not produce any padding[^21].
-The alignment of the whole struct can be forced to a larger value using `#[repr(align(N))]`, similar to `_Alignas`.
+`#[repr(C, packed)]` is analogous to `__attribute__((packed))`, and will not produce any padding[^21].
+The alignment of the whole struct can be forced to a larger value using `#[repr(C, align(N))]`, similar to `_Alignas`.
Fields can be accessed using the same dot syntax as C: `my_struct.foo`, `my_struct.bar = 5;`.
diff --git a/doc/security/cryptolib/cryptolib_api.md b/doc/security/cryptolib/cryptolib_api.md
index 7f48de6a9cb0e..dce876937b6e0 100644
--- a/doc/security/cryptolib/cryptolib_api.md
+++ b/doc/security/cryptolib/cryptolib_api.md
@@ -128,24 +128,17 @@ Data structures for key types and modes help the cryptolib recognize and prevent
{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_mode }}
{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_operation }}
{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_padding }}
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_gcm_tag_len }}
+{{#header-snippet sw/device/lib/crypto/include/aes_gcm.h otcrypto_aes_gcm_tag_len }}
#### Elliptic curve data structures
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_eddsa_sign_mode }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecc_domain }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecc_curve_type }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecc_curve }}
+{{#header-snippet sw/device/lib/crypto/include/ed25519.h otcrypto_eddsa_sign_mode }}
#### Hash data structures
{{#header-snippet sw/device/lib/crypto/include/datatypes.h otcrypto_hash_mode }}
{{#header-snippet sw/device/lib/crypto/include/datatypes.h otcrypto_hash_digest }}
-#### Message authentication data structures
-
-{{#header-snippet sw/device/lib/crypto/include/mac.h otcrypto_kmac_mode }}
-
#### RSA data structures
{{#header-snippet sw/device/lib/crypto/include/rsa.h otcrypto_rsa_padding }}
@@ -157,8 +150,8 @@ The following data structures are considered implementation specific.
The caller knows their size and must allocate space for them.
However, they are essentially scratchpad space for the underlying implementation and should not be modified directly.
-{{#header-snippet sw/device/lib/crypto/include/hash.h otcrypto_hash_context }}
-{{#header-snippet sw/device/lib/crypto/include/mac.h otcrypto_hmac_context }}
+{{#header-snippet sw/device/lib/crypto/include/sha2.h otcrypto_sha2_context }}
+{{#header-snippet sw/device/lib/crypto/include/hmac.h otcrypto_hmac_context }}
## AES
@@ -190,23 +183,14 @@ In streaming mode, it is strongly recommended not to process the decrypted data
#### GCM - Authenticated Encryption and Decryption
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_gcm_encrypt }}
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_gcm_decrypt }}
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_gcm_encrypt_init }}
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_gcm_decrypt_init }}
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_gcm_update_aad }}
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_gcm_update_encrypted_data }}
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_gcm_encrypt_final }}
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_gcm_decrypt_final }}
-
-### AES-KWP
-
-Key Wrap with Padding (KWP) mode is used for the protection of cryptographic keys.
-AES-KWP is specified in [NIST SP800-38F][kwp-spec].
-
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_kwp_wrapped_len }}
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_kwp_wrap }}
-{{#header-snippet sw/device/lib/crypto/include/aes.h otcrypto_aes_kwp_unwrap }}
+{{#header-snippet sw/device/lib/crypto/include/aes_gcm.h otcrypto_aes_gcm_encrypt }}
+{{#header-snippet sw/device/lib/crypto/include/aes_gcm.h otcrypto_aes_gcm_decrypt }}
+{{#header-snippet sw/device/lib/crypto/include/aes_gcm.h otcrypto_aes_gcm_encrypt_init }}
+{{#header-snippet sw/device/lib/crypto/include/aes_gcm.h otcrypto_aes_gcm_decrypt_init }}
+{{#header-snippet sw/device/lib/crypto/include/aes_gcm.h otcrypto_aes_gcm_update_aad }}
+{{#header-snippet sw/device/lib/crypto/include/aes_gcm.h otcrypto_aes_gcm_update_encrypted_data }}
+{{#header-snippet sw/device/lib/crypto/include/aes_gcm.h otcrypto_aes_gcm_encrypt_final }}
+{{#header-snippet sw/device/lib/crypto/include/aes_gcm.h otcrypto_aes_gcm_decrypt_final }}
## Hash functions
@@ -222,26 +206,30 @@ Note that hardware support for one-shot SHA-256 means that the one-shot version
This mode is used when the entire data to be hashed is available upfront.
-This is a generic hash API where the required digest type and length is passed as an input parameter.
-The supported hash modes are SHA256, SHA384, SHA512, SHA3-224, SHA3-256, SHA3-384 and SHA3-512.
-
-{{#header-snippet sw/device/lib/crypto/include/hash.h otcrypto_hash }}
+{{#header-snippet sw/device/lib/crypto/include/sha2.h otcrypto_sha2_256 }}
+{{#header-snippet sw/device/lib/crypto/include/sha2.h otcrypto_sha2_384 }}
+{{#header-snippet sw/device/lib/crypto/include/sha2.h otcrypto_sha2_512 }}
+{{#header-snippet sw/device/lib/crypto/include/sha3.h otcrypto_sha3_224 }}
+{{#header-snippet sw/device/lib/crypto/include/sha3.h otcrypto_sha3_256 }}
+{{#header-snippet sw/device/lib/crypto/include/sha3.h otcrypto_sha3_384 }}
+{{#header-snippet sw/device/lib/crypto/include/sha3.h otcrypto_sha3_512 }}
The cryptolib supports the SHAKE and cSHAKE extendable-output functions, which can produce a varaible-sized digest.
To avoid locking up the KMAC block, only a one-shot mode is supported.
-{{#header-snippet sw/device/lib/crypto/include/hash.h otcrypto_xof_shake }}
-{{#header-snippet sw/device/lib/crypto/include/hash.h otcrypto_xof_cshake }}
+{{#header-snippet sw/device/lib/crypto/include/sha3.h otcrypto_shake128 }}
+{{#header-snippet sw/device/lib/crypto/include/sha3.h otcrypto_shake256 }}
+{{#header-snippet sw/device/lib/crypto/include/sha3.h otcrypto_cshake128 }}
+{{#header-snippet sw/device/lib/crypto/include/sha3.h otcrypto_cshake256 }}
### Streaming mode
The streaming mode API is used for incremental hashing, where the data to be hashed is split and passed in multiple blocks.
-Streaming is supported **only for SHA2** hash modes (SHA256, SHA384, SHA512), because these hash functions are implemented in software and their state can therefore be saved without locking up hardware blocks.
-Attempting to use the streaming API for SHA3 will result in an error.
+Streaming is supported **only for SHA2** hash modes (SHA256, SHA384, SHA512), because the SHA-3 hardware does not support saving and restoring a hash context.
-{{#header-snippet sw/device/lib/crypto/include/hash.h otcrypto_hash_init }}
-{{#header-snippet sw/device/lib/crypto/include/hash.h otcrypto_hash_update }}
-{{#header-snippet sw/device/lib/crypto/include/hash.h otcrypto_hash_final }}
+{{#header-snippet sw/device/lib/crypto/include/sha2.h otcrypto_sha2_init }}
+{{#header-snippet sw/device/lib/crypto/include/sha2.h otcrypto_sha2_update }}
+{{#header-snippet sw/device/lib/crypto/include/sha2.h otcrypto_sha2_final }}
## Message Authentication
@@ -254,8 +242,8 @@ The [KMAC block][kmac] supports KMAC128 and KMAC256, with a key length of 128, 1
### One-shot mode
-{{#header-snippet sw/device/lib/crypto/include/mac.h otcrypto_hmac }}
-{{#header-snippet sw/device/lib/crypto/include/mac.h otcrypto_kmac }}
+{{#header-snippet sw/device/lib/crypto/include/hmac.h otcrypto_hmac }}
+{{#header-snippet sw/device/lib/crypto/include/kmac.h otcrypto_kmac }}
### Streaming mode
@@ -263,9 +251,9 @@ The streaming mode API is used for incremental hashing use-case, where the data
To avoid locking up the KMAC hardware, the streaming mode is supported **only for HMAC**.
-{{#header-snippet sw/device/lib/crypto/include/mac.h otcrypto_hmac_init }}
-{{#header-snippet sw/device/lib/crypto/include/mac.h otcrypto_hmac_update }}
-{{#header-snippet sw/device/lib/crypto/include/mac.h otcrypto_hmac_final }}
+{{#header-snippet sw/device/lib/crypto/include/hmac.h otcrypto_hmac_init }}
+{{#header-snippet sw/device/lib/crypto/include/hmac.h otcrypto_hmac_update }}
+{{#header-snippet sw/device/lib/crypto/include/hmac.h otcrypto_hmac_final }}
## RSA
@@ -334,7 +322,7 @@ All ECC operations may be run [asynchronously](#asynchronous-operations) through
### Supported Curves
Elliptic curves of the short Weierstrass form, Montgomery form, and twisted Edward form are supported.
-- For short Weierstrass form three predefined named curves are supported (NIST P-256, NIST P-384 and brainpool 256) along with support for user-defined generic curves.
+- For short Weierstrass form, NIST P-256 and P-384 are supported.
- For the Montgomery form, only X25519 is supported.
- For twisted Edwards form only Ed25519 is supported.
@@ -367,68 +355,97 @@ The two curves are birationally equivalent, in mathematical terms, so it is poss
For ECDSA, the cryptography library supports keypair generation, signing, and signature verification.
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdsa_keygen }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdsa_sign }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdsa_verify }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdsa_p256_keygen }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdsa_p256_sign }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdsa_p256_sign_verify }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdsa_p256_verify }}
+
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdsa_p384_keygen }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdsa_p384_sign }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdsa_p384_sign_verify }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdsa_p384_verify }}
#### ECDH
For ECDH (elliptic-curve Diffie-Hellman) key exchange, the cryptography library supports keypair generation and shared-key generation.
Each party should generate a key pair, exchange public keys, and then generate the shared key using their own private key and the other party's public key.
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdh_keygen }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdh }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdh_p256_keygen }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdh_p256 }}
+
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdh_p384_keygen }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdh_p384 }}
#### Ed25519
For Ed25519 (a curve-specialized version of EdDSA, the Edwards curve digital signature algorithm), the cryptography library supports keypair generation, signature generation, and signature verification.
-There is **no need to specify curve parameters for Ed25519**, since it operates on a specific curve already.
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ed25519_keygen }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ed25519_sign }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ed25519_verify }}
+{{#header-snippet sw/device/lib/crypto/include/ed25519.h otcrypto_ed25519_keygen }}
+{{#header-snippet sw/device/lib/crypto/include/ed25519.h otcrypto_ed25519_sign }}
+{{#header-snippet sw/device/lib/crypto/include/ed25519.h otcrypto_ed25519_verify }}
#### X25519
For x25519 key exchange, the cryptography library supports keypair generation and shared-key generation.
Each party should generate a key pair, exchange public keys, and then generate the shared key using their own private key and the other party's public key.
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_x25519_keygen }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_x25519 }}
+{{#header-snippet sw/device/lib/crypto/include/x25519.h otcrypto_x25519_keygen }}
+{{#header-snippet sw/device/lib/crypto/include/x25519.h otcrypto_x25519 }}
### ECC Asynchronous API
#### ECDSA
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdsa_keygen_async_start }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdsa_keygen_async_finalize }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdsa_sign_async_start }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdsa_sign_async_finalize }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdsa_verify_async_start }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdsa_verify_async_finalize }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdsa_p256_keygen_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdsa_p256_keygen_async_finalize }}
+
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdsa_p256_sign_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdsa_p256_sign_async_finalize }}
+
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdsa_p256_verify_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdsa_p256_verify_async_finalize }}
+
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdsa_p384_keygen_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdsa_p384_keygen_async_finalize }}
+
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdsa_p384_sign_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdsa_p384_sign_async_finalize }}
+
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdsa_p384_verify_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdsa_p384_verify_async_finalize }}
#### ECDH
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdh_keygen_async_start }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdh_keygen_async_finalize }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdh_async_start }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ecdh_async_finalize }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdh_p256_keygen_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdh_p256_keygen_async_finalize }}
+
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdh_p256_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p256.h otcrypto_ecdh_p256_async_finalize }}
+
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdh_p384_keygen_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdh_p384_keygen_async_finalize }}
+
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdh_p384_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ecc_p384.h otcrypto_ecdh_p384_async_finalize }}
#### Ed25519
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ed25519_keygen_async_start }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ed25519_keygen_async_finalize }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ed25519_sign_async_start }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ed25519_sign_async_finalize }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ed25519_verify_async_start }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_ed25519_verify_async_finalize }}
+{{#header-snippet sw/device/lib/crypto/include/ed25519.h otcrypto_ed25519_keygen_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ed25519.h otcrypto_ed25519_keygen_async_finalize }}
+
+{{#header-snippet sw/device/lib/crypto/include/ed25519.h otcrypto_ed25519_sign_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ed25519.h otcrypto_ed25519_sign_async_finalize }}
+
+{{#header-snippet sw/device/lib/crypto/include/ed25519.h otcrypto_ed25519_verify_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/ed25519.h otcrypto_ed25519_verify_async_finalize }}
#### X25519
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_x25519_keygen_async_start }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_x25519_keygen_async_finalize }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_x25519_async_start }}
-{{#header-snippet sw/device/lib/crypto/include/ecc.h otcrypto_x25519_async_finalize }}
+{{#header-snippet sw/device/lib/crypto/include/x25519.h otcrypto_x25519_keygen_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/x25519.h otcrypto_x25519_keygen_async_finalize }}
+
+{{#header-snippet sw/device/lib/crypto/include/x25519.h otcrypto_x25519_async_start }}
+{{#header-snippet sw/device/lib/crypto/include/x25519.h otcrypto_x25519_async_finalize }}
## Deterministic random bit generation
@@ -471,17 +488,19 @@ To learn more about PRFs, various key derivation mechanisms and security conside
### API
-#### KDF-CTR
+#### HKDF
-{{#header-snippet sw/device/lib/crypto/include/kdf.h otcrypto_kdf_hmac_ctr }}
-{{#header-snippet sw/device/lib/crypto/include/kdf.h otcrypto_kdf_kmac }}
+{{#header-snippet sw/device/lib/crypto/include/hkdf.h otcrypto_hkdf }}
+{{#header-snippet sw/device/lib/crypto/include/hkdf.h otcrypto_hkdf_extract }}
+{{#header-snippet sw/device/lib/crypto/include/hkdf.h otcrypto_hkdf_expand }}
+#### KDF-CTR
-#### HKDF
+{{#header-snippet sw/device/lib/crypto/include/kdf_ctr.h otcrypto_kdf_ctr_hmac }}
+
+#### KMAC-KDF
-{{#header-snippet sw/device/lib/crypto/include/kdf.h otcrypto_kdf_hkdf }}
-{{#header-snippet sw/device/lib/crypto/include/kdf.h otcrypto_kdf_hkdf_extract }}
-{{#header-snippet sw/device/lib/crypto/include/kdf.h otcrypto_kdf_hkdf_expand }}
+{{#header-snippet sw/device/lib/crypto/include/kmac_kdf.h otcrypto_kmac_kdf }}
## Key transport
@@ -501,6 +520,15 @@ See the [key data structures](#key-data-structures) section for more details.
{{#header-snippet sw/device/lib/crypto/include/key_transport.h otcrypto_hw_backed_key }}
+### Wrap and unwrap keys
+
+Secret keys can be encrypted (e.g. for storage) using the key wrap/unwrap routines.
+We use AES Key Wrapping with Padding (KWP), which is specified in [NIST SP800-38F][kwp-spec].
+
+{{#header-snippet sw/device/lib/crypto/include/key_transport.h otcrypto_wrapped_key_len }}
+{{#header-snippet sw/device/lib/crypto/include/key_transport.h otcrypto_key_wrap }}
+{{#header-snippet sw/device/lib/crypto/include/key_transport.h otcrypto_key_unwrap }}
+
### Import Symmetric Keys
{{#header-snippet sw/device/lib/crypto/include/key_transport.h otcrypto_import_blinded_key }}
diff --git a/hw/BUILD b/hw/BUILD
index c6b06081767c7..ee25f1da704f5 100644
--- a/hw/BUILD
+++ b/hw/BUILD
@@ -2,7 +2,7 @@
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
-load("@rules_pkg//pkg:mappings.bzl", "pkg_files")
+load("@rules_pkg//pkg:mappings.bzl", "pkg_attributes", "pkg_files")
load("//rules:fusesoc.bzl", "fusesoc_build")
# This configuration exposes fusesoc's "verilator_options" option to the
@@ -123,6 +123,7 @@ filegroup(
pkg_files(
name = "package",
srcs = ["verilator_bin"],
+ attributes = pkg_attributes(mode = "0755"),
prefix = "earlgrey/verilator",
visibility = ["//visibility:public"],
)
diff --git a/hw/bitstream/BUILD b/hw/bitstream/BUILD
index 383526c2d9297..c0d313228e583 100644
--- a/hw/bitstream/BUILD
+++ b/hw/bitstream/BUILD
@@ -70,25 +70,13 @@ filegroup(
)
filegroup(
- name = "rom_mmi",
+ name = "cw310_mmi",
testonly = True,
srcs = select({
"bitstream_skip": ["//hw/bitstream/universal:none"],
- "bitstream_vivado": ["//hw/bitstream/vivado:rom_mmi"],
- "bitstream_gcp_splice": ["@bitstreams//:chip_earlgrey_cw310_rom_mmi"],
- "//conditions:default": ["@bitstreams//:chip_earlgrey_cw310_rom_mmi"],
- }),
- tags = ["manual"],
-)
-
-filegroup(
- name = "otp_mmi",
- testonly = True,
- srcs = select({
- "bitstream_skip": ["//hw/bitstream/universal:none"],
- "bitstream_vivado": ["//hw/bitstream/vivado:otp_mmi"],
- "bitstream_gcp_splice": ["@bitstreams//:chip_earlgrey_cw310_otp_mmi"],
- "//conditions:default": ["@bitstreams//:chip_earlgrey_cw310_otp_mmi"],
+ "bitstream_vivado": ["//hw/bitstream/vivado:cw310_mmi"],
+ "bitstream_gcp_splice": ["@bitstreams//:chip_earlgrey_cw310_mmi"],
+ "//conditions:default": ["@bitstreams//:chip_earlgrey_cw310_mmi"],
}),
tags = ["manual"],
)
@@ -99,7 +87,8 @@ bitstream_splice(
testonly = True,
src = ":bitstream",
data = "//sw/device/lib/testing/test_rom:test_rom_fpga_cw310_scr_vmem",
- meminfo = ":rom_mmi",
+ instance = "rom",
+ meminfo = ":cw310_mmi",
tags = ["manual"],
update_usr_access = True,
)
@@ -109,7 +98,8 @@ bitstream_splice(
testonly = True,
src = ":bitstream",
data = "//sw/device/silicon_creator/rom:mask_rom_fpga_cw310_scr_vmem",
- meminfo = ":rom_mmi",
+ instance = "rom",
+ meminfo = ":cw310_mmi",
tags = ["manual"],
update_usr_access = True,
)
@@ -121,7 +111,8 @@ bitstream_splice(
testonly = True,
src = ":mask_rom",
data = img_target,
- meminfo = ":otp_mmi",
+ instance = "otp",
+ meminfo = ":cw310_mmi",
tags = ["manual"],
update_usr_access = True,
)
@@ -133,8 +124,7 @@ bitstream_fragment_from_manifest(
name = "chip_earlgrey_cw310_cached_fragment",
srcs = [
"@bitstreams//:chip_earlgrey_cw310_bitstream",
- "@bitstreams//:chip_earlgrey_cw310_otp_mmi",
- "@bitstreams//:chip_earlgrey_cw310_rom_mmi",
+ "@bitstreams//:chip_earlgrey_cw310_mmi",
],
design = "chip_earlgrey_cw310",
manifest = "@bitstreams//:manifest",
@@ -155,8 +145,7 @@ bitstream_fragment_from_manifest(
name = "chip_earlgrey_cw310_hyperdebug_cached_fragment",
srcs = [
"@bitstreams//:chip_earlgrey_cw310_hyperdebug_bitstream",
- "@bitstreams//:chip_earlgrey_cw310_hyperdebug_otp_mmi",
- "@bitstreams//:chip_earlgrey_cw310_hyperdebug_rom_mmi",
+ "@bitstreams//:chip_earlgrey_cw310_hyperdebug_mmi",
],
design = "chip_earlgrey_cw310_hyperdebug",
manifest = "@bitstreams//:manifest",
@@ -177,8 +166,7 @@ bitstream_fragment_from_manifest(
name = "chip_earlgrey_cw340_cached_fragment",
srcs = [
"@bitstreams//:chip_earlgrey_cw340_bitstream",
- "@bitstreams//:chip_earlgrey_cw340_otp_mmi",
- "@bitstreams//:chip_earlgrey_cw340_rom_mmi",
+ "@bitstreams//:chip_earlgrey_cw340_mmi",
],
design = "chip_earlgrey_cw340",
manifest = "@bitstreams//:manifest",
diff --git a/hw/bitstream/README.md b/hw/bitstream/README.md
index 40452865e5031..597c99a1acd12 100644
--- a/hw/bitstream/README.md
+++ b/hw/bitstream/README.md
@@ -35,7 +35,7 @@ opentitan_test(
name = "individualize_sw_cfg_functest",
srcs = ["individualize_sw_cfg_functest.c"],
fpga = fpga_params(
- otp = "//hw/ip/otp_ctrl/data/earlgrey_skus/sival:otp_img_test_unlocked0_manuf_initialized",
+ otp = "//hw/ip/otp_ctrl/data/earlgrey_skus/emulation:otp_img_test_unlocked0_manuf_initialized",
tags = ["manuf"],
),
exec_env = {
diff --git a/hw/bitstream/cw340/BUILD b/hw/bitstream/cw340/BUILD
index 9443eaf57edbc..9f68169329a80 100644
--- a/hw/bitstream/cw340/BUILD
+++ b/hw/bitstream/cw340/BUILD
@@ -25,25 +25,13 @@ filegroup(
)
filegroup(
- name = "rom_mmi",
+ name = "mmi",
testonly = True,
srcs = select({
"//hw/bitstream:bitstream_skip": ["//hw/bitstream/universal:none"],
- "//hw/bitstream:bitstream_vivado": ["//hw/bitstream/vivado:fpga_cw340_rom_mmi"],
- "//hw/bitstream:bitstream_gcp_splice": ["@bitstreams//:chip_earlgrey_cw340_rom_mmi"],
- "//conditions:default": ["@bitstreams//:chip_earlgrey_cw340_rom_mmi"],
- }),
- tags = ["manual"],
-)
-
-filegroup(
- name = "otp_mmi",
- testonly = True,
- srcs = select({
- "//hw/bitstream:bitstream_skip": ["//hw/bitstream/universal:none"],
- "//hw/bitstream:bitstream_vivado": ["//hw/bitstream/vivado:fpga_cw340_otp_mmi"],
- "//hw/bitstream:bitstream_gcp_splice": ["@bitstreams//:chip_earlgrey_cw340_otp_mmi"],
- "//conditions:default": ["@bitstreams//:chip_earlgrey_cw340_otp_mmi"],
+ "//hw/bitstream:bitstream_vivado": ["//hw/bitstream/vivado:cw340_mmi"],
+ "//hw/bitstream:bitstream_gcp_splice": ["@bitstreams//:chip_earlgrey_cw340_mmi"],
+ "//conditions:default": ["@bitstreams//:chip_earlgrey_cw340_mmi"],
}),
tags = ["manual"],
)
@@ -54,7 +42,8 @@ bitstream_splice(
testonly = True,
src = ":bitstream",
data = "//sw/device/lib/testing/test_rom:test_rom_fpga_cw340_scr_vmem",
- meminfo = ":rom_mmi",
+ instance = "rom",
+ meminfo = ":mmi",
tags = ["manual"],
update_usr_access = True,
)
@@ -65,7 +54,8 @@ bitstream_splice(
testonly = True,
src = ":bitstream",
data = "//sw/device/silicon_creator/rom:mask_rom_fpga_cw340_scr_vmem",
- meminfo = ":rom_mmi",
+ instance = "rom",
+ meminfo = ":mmi",
tags = ["manual"],
update_usr_access = True,
)
@@ -77,7 +67,8 @@ bitstream_splice(
testonly = True,
src = ":mask_rom",
data = img_target,
- meminfo = ":otp_mmi",
+ instance = "otp",
+ meminfo = ":mmi",
tags = ["manual"],
update_usr_access = True,
)
diff --git a/hw/bitstream/hyperdebug/BUILD b/hw/bitstream/hyperdebug/BUILD
index fcbddeccf46bb..077205ef53baa 100644
--- a/hw/bitstream/hyperdebug/BUILD
+++ b/hw/bitstream/hyperdebug/BUILD
@@ -21,25 +21,13 @@ filegroup(
)
filegroup(
- name = "rom_mmi",
+ name = "mmi",
testonly = True,
srcs = select({
"//hw/bitstream:bitstream_skip": ["//hw/bitstream/universal:none"],
- "//hw/bitstream:bitstream_vivado": ["//hw/bitstream/vivado:rom_mmi_hyp"],
- "//hw/bitstream:bitstream_gcp_splice": ["@bitstreams//:chip_earlgrey_cw310_hyperdebug_rom_mmi"],
- "//conditions:default": ["@bitstreams//:chip_earlgrey_cw310_hyperdebug_rom_mmi"],
- }),
- tags = ["manual"],
-)
-
-filegroup(
- name = "otp_mmi",
- testonly = True,
- srcs = select({
- "//hw/bitstream:bitstream_skip": ["//hw/bitstream/universal:none"],
- "//hw/bitstream:bitstream_vivado": ["//hw/bitstream/vivado:otp_mmi_hyp"],
- "//hw/bitstream:bitstream_gcp_splice": ["@bitstreams//:chip_earlgrey_cw310_hyperdebug_otp_mmi"],
- "//conditions:default": ["@bitstreams//:chip_earlgrey_cw310_hyperdebug_otp_mmi"],
+ "//hw/bitstream:bitstream_vivado": ["//hw/bitstream/vivado:cw310_hyperdebug_mmi"],
+ "//hw/bitstream:bitstream_gcp_splice": ["@bitstreams//:chip_earlgrey_cw310_hyperdebug_mmi"],
+ "//conditions:default": ["@bitstreams//:chip_earlgrey_cw310_hyperdebug_mmi"],
}),
tags = ["manual"],
)
@@ -50,7 +38,8 @@ bitstream_splice(
testonly = True,
src = ":bitstream",
data = "//sw/device/lib/testing/test_rom:test_rom_fpga_cw310_scr_vmem",
- meminfo = ":rom_mmi",
+ instance = "rom",
+ meminfo = ":mmi",
tags = ["manual"],
update_usr_access = True,
)
@@ -61,7 +50,8 @@ bitstream_splice(
testonly = True,
src = ":bitstream",
data = "//sw/device/silicon_creator/rom:mask_rom_fpga_cw310_scr_vmem",
- meminfo = ":rom_mmi",
+ instance = "rom",
+ meminfo = ":mmi",
tags = ["manual"],
update_usr_access = True,
)
@@ -73,7 +63,8 @@ bitstream_splice(
testonly = True,
src = ":mask_rom",
data = img_target,
- meminfo = ":otp_mmi",
+ instance = "otp",
+ meminfo = ":mmi",
tags = ["manual"],
update_usr_access = True,
)
diff --git a/hw/bitstream/universal/BUILD b/hw/bitstream/universal/BUILD
index 8e73aade0069f..8670738b5d159 100644
--- a/hw/bitstream/universal/BUILD
+++ b/hw/bitstream/universal/BUILD
@@ -29,8 +29,8 @@ label_flag(
universal_splice(
name = "splice",
testonly = True,
- # When the src bitstream, rom_mmi and otp_mmi fields are empty,
- # the rule will use values from the exec_env.
+ # When the src bitstream and mmi fields are empty, the rule will use values
+ # from the exec_env.
exec_env = ":env",
otp = ":otp",
rom = ":rom",
diff --git a/hw/bitstream/vivado/BUILD b/hw/bitstream/vivado/BUILD
index 398fcd5e542da..bfe1e6e804af6 100644
--- a/hw/bitstream/vivado/BUILD
+++ b/hw/bitstream/vivado/BUILD
@@ -52,8 +52,8 @@ fusesoc_build(
],
output_groups = {
"bitstream": ["synth-vivado/lowrisc_systems_chip_earlgrey_cw310_0.1.bit"],
- "rom_mmi": ["synth-vivado/rom.mmi"],
- "otp_mmi": ["synth-vivado/otp.mmi"],
+ "mmi": ["synth-vivado/memories.mmi"],
+ "logs": ["synth-vivado/lowrisc_systems_chip_earlgrey_cw310_0.1.runs/"],
},
systems = ["lowrisc:systems:chip_earlgrey_cw310"],
tags = ["manual"],
@@ -69,18 +69,10 @@ filegroup(
)
filegroup(
- name = "rom_mmi",
+ name = "cw310_mmi",
testonly = True,
srcs = [":fpga_cw310"],
- output_group = "rom_mmi",
- tags = ["manual"],
-)
-
-filegroup(
- name = "otp_mmi",
- testonly = True,
- srcs = [":fpga_cw310"],
- output_group = "otp_mmi",
+ output_group = "mmi",
tags = ["manual"],
)
@@ -101,8 +93,8 @@ fusesoc_build(
],
output_groups = {
"bitstream": ["synth-vivado/lowrisc_systems_chip_earlgrey_cw310_hyperdebug_0.1.bit"],
- "rom_mmi": ["synth-vivado/rom.mmi"],
- "otp_mmi": ["synth-vivado/otp.mmi"],
+ "mmi": ["synth-vivado/memories.mmi"],
+ "logs": ["synth-vivado/lowrisc_systems_chip_earlgrey_cw310_hyperdebug_0.1.runs/"],
},
systems = ["lowrisc:systems:chip_earlgrey_cw310_hyperdebug"],
tags = ["manual"],
@@ -118,18 +110,10 @@ filegroup(
)
filegroup(
- name = "rom_mmi_hyp",
- testonly = True,
- srcs = [":fpga_cw310_hyperdebug"],
- output_group = "rom_mmi",
- tags = ["manual"],
-)
-
-filegroup(
- name = "otp_mmi_hyp",
+ name = "cw310_hyperdebug_mmi",
testonly = True,
srcs = [":fpga_cw310_hyperdebug"],
- output_group = "otp_mmi",
+ output_group = "mmi",
tags = ["manual"],
)
@@ -150,8 +134,8 @@ fusesoc_build(
],
output_groups = {
"bitstream": ["synth-vivado/lowrisc_systems_chip_earlgrey_cw340_0.1.bit"],
- "rom_mmi": ["synth-vivado/rom.mmi"],
- "otp_mmi": ["synth-vivado/otp.mmi"],
+ "mmi": ["synth-vivado/memories.mmi"],
+ "logs": ["synth-vivado/lowrisc_systems_chip_earlgrey_cw340_0.1.runs/"],
},
systems = ["lowrisc:systems:chip_earlgrey_cw340"],
tags = ["manual"],
@@ -167,18 +151,10 @@ filegroup(
)
filegroup(
- name = "fpga_cw340_rom_mmi",
+ name = "cw340_mmi",
testonly = True,
srcs = [":fpga_cw340"],
- output_group = "rom_mmi",
- tags = ["manual"],
-)
-
-filegroup(
- name = "fpga_cw340_otp_mmi",
- testonly = True,
- srcs = [":fpga_cw340"],
- output_group = "otp_mmi",
+ output_group = "mmi",
tags = ["manual"],
)
@@ -189,10 +165,17 @@ bitstream_manifest_fragment(
srcs = [":fpga_cw310"],
bitstream = "bitstream",
design = "chip_earlgrey_cw310",
- memory_maps = {
- "rom_mmi": "rom",
- "otp_mmi": "otp",
- },
+ memories = [
+ "rom",
+ "otp",
+ "flash0_info0",
+ "flash0_info1",
+ "flash0_info2",
+ "flash1_info0",
+ "flash1_info1",
+ "flash1_info2",
+ ],
+ memory_map_file = ":cw310_mmi",
tags = ["manual"],
)
@@ -212,10 +195,17 @@ bitstream_manifest_fragment(
srcs = [":fpga_cw310_hyperdebug"],
bitstream = "bitstream",
design = "chip_earlgrey_cw310_hyperdebug",
- memory_maps = {
- "rom_mmi": "rom",
- "otp_mmi": "otp",
- },
+ memories = [
+ "rom",
+ "otp",
+ "flash0_info0",
+ "flash0_info1",
+ "flash0_info2",
+ "flash1_info0",
+ "flash1_info1",
+ "flash1_info2",
+ ],
+ memory_map_file = ":cw310_hyperdebug_mmi",
tags = ["manual"],
)
@@ -235,10 +225,17 @@ bitstream_manifest_fragment(
srcs = [":fpga_cw340"],
bitstream = "bitstream",
design = "chip_earlgrey_cw340",
- memory_maps = {
- "rom_mmi": "rom",
- "otp_mmi": "otp",
- },
+ memories = [
+ "rom",
+ "otp",
+ "flash0_info0",
+ "flash0_info1",
+ "flash0_info2",
+ "flash1_info0",
+ "flash1_info1",
+ "flash1_info2",
+ ],
+ memory_map_file = ":cw340_mmi",
tags = ["manual"],
)
@@ -257,9 +254,8 @@ pkg_files(
name = "standard",
testonly = True,
srcs = [
+ ":cw310_mmi",
":fpga_cw310_test_rom",
- ":otp_mmi",
- ":rom_mmi",
],
prefix = "earlgrey/fpga_cw310/standard",
tags = ["manual"],
@@ -269,9 +265,8 @@ pkg_files(
name = "hyperdebug",
testonly = True,
srcs = [
+ ":cw310_hyperdebug_mmi",
":fpga_cw310_test_rom_hyp",
- ":otp_mmi_hyp",
- ":rom_mmi_hyp",
],
prefix = "earlgrey/fpga_cw310/hyperdebug",
tags = ["manual"],
diff --git a/hw/cdc/tools/dvsim/common_cdc_cfg.hjson b/hw/cdc/tools/dvsim/common_cdc_cfg.hjson
index 49c255a9b4c1f..7979e93d6cae2 100644
--- a/hw/cdc/tools/dvsim/common_cdc_cfg.hjson
+++ b/hw/cdc/tools/dvsim/common_cdc_cfg.hjson
@@ -16,7 +16,7 @@
build_dir: "{scratch_path}/{build_mode}"
build_log: "{build_dir}/cdc.log"
- tool: "verixcdc"
+ tool: "meridiancdc"
// We rely on Fusesoc to generate the file list for us
sv_flist_gen_cmd: "fusesoc"
diff --git a/hw/cdc/tools/dvsim/meridiancdc.hjson b/hw/cdc/tools/dvsim/meridiancdc.hjson
new file mode 100644
index 0000000000000..3504516091cfb
--- /dev/null
+++ b/hw/cdc/tools/dvsim/meridiancdc.hjson
@@ -0,0 +1,22 @@
+// Copyright lowRISC contributors (OpenTitan project).
+// Licensed under the Apache License, Version 2.0, see LICENSE for details.
+// SPDX-License-Identifier: Apache-2.0
+{
+ // Environment variables that are needed in the CDC script
+ exports: [
+ { CONSTRAINT: "{sdc_file}" }
+ { FOUNDRY_CONSTRAINT: "{foundry_sdc_file}" }
+ { CDC_WAIVER_FILE: "{cdc_waiver_file}" }
+ { ENV_FILE: "{cdc_env_file}" }
+ ]
+
+ // Tool invocation
+ build_cmd: "{job_prefix} mcdc "
+ build_opts: ["-i {cdc_root}/tools/{tool}/run-cdc.tcl"]
+
+ // CDC-specific report parsing script that is called after running the tool
+ // TODO(#24207): Implement this for MeridianCDC, then uncomment the lines below.
+ // report_cmd: "{proj_root}/util/dvsim/{tool}-report-parser.py"
+ // report_opts: ["--repdir {build_dir} ",
+ // "--outfile {build_dir}/results.hjson"]
+}
diff --git a/hw/cdc/tools/dvsim/verixcdc.hjson b/hw/cdc/tools/dvsim/verixcdc.hjson
deleted file mode 100644
index 4634bcbebfa98..0000000000000
--- a/hw/cdc/tools/dvsim/verixcdc.hjson
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright lowRISC contributors (OpenTitan project).
-// Licensed under the Apache License, Version 2.0, see LICENSE for details.
-// SPDX-License-Identifier: Apache-2.0
-{
- // Environment variables that are needed in the CDC script
- exports: [
- { CONSTRAINT: "{sdc_file}" },
- { FOUNDRY_CONSTRAINT: "{foundry_sdc_file}" },
- { CDC_WAIVER_FILE: "{cdc_waiver_file}" },
- { ENV_FILE: "{env_file}" },
- { USER_ENV_FILE: "{cdc_user_env}" },
- { AST_LIB: "{ast_lib}" },
- ]
-
- // Tool invocation
- build_cmd: "{job_prefix} vcdc "
- build_opts: ["-i {cdc_root}/tools/{tool}/run-cdc.tcl"]
-
- // CDC-specific results parsing script that is called after running the tool
- report_cmd: "{proj_root}/util/dvsim/{tool}-report-parser.py"
- report_opts: ["--repdir {build_dir} ",
- "--outfile {build_dir}/results.hjson"]
-}
diff --git a/hw/cdc/tools/meridiancdc/run-cdc.tcl b/hw/cdc/tools/meridiancdc/run-cdc.tcl
new file mode 100644
index 0000000000000..c0832c1638053
--- /dev/null
+++ b/hw/cdc/tools/meridiancdc/run-cdc.tcl
@@ -0,0 +1,112 @@
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+#
+# Script to run MeridianCDC analysis (specific to OpenTitan but independent of the top-level design)
+
+proc get_env_var {name} {
+ if {[info exists ::env($name)]} {
+ set val "[set ::env([set name])]"
+ puts "::env($name) = $val"
+ return $val
+ } else {
+ puts "ERROR: Script run without $name environment variable."
+ quit
+ }
+}
+
+set FOUNDRY_ROOT ""
+set SV_FLIST [get_env_var "SV_FLIST"]
+set BUILD_DIR [get_env_var "BUILD_DIR"]
+set DUT [get_env_var "DUT"]
+set CONSTRAINT [get_env_var "CONSTRAINT"]
+set PARAMS [get_env_var "PARAMS"]
+set CDC_WAIVER_FILE [get_env_var "CDC_WAIVER_FILE"]
+set CDC_WAIVER_DIR [file dirname $CDC_WAIVER_FILE]
+set ENV_FILE [get_env_var "ENV_FILE"]
+
+# Used to disable some SDC constructs that are not needed by CDC.
+set IS_CDC_RUN 1
+
+# TODO(#24208): Increasing the `ri_max_total_range_bits` setting as below can help removing
+# black-box expressions, but it requires > 256 GiB of RAM, which is probably not available on
+# typical workstations. We might want to enable this based on an environment variable.
+# set ri_max_total_range_bits 20
+
+# Analyze RTL code.
+set DEFINE ""
+if {$DEFINE != ""} {
+ analyze -sverilog +define+${DEFINE} -f ${SV_FLIST}
+} else {
+ analyze -sverilog -f ${SV_FLIST}
+}
+
+# Black-boxing prim_clock_div, prim_clock_gating, and prim_flash because each of them has a
+# tech-specific implementation, so analyzing RTL that won't be used on the chip is meaningless and
+# without this black box, MeridianCDC reports conflicts between how the design drives derived clocks
+# and how derived clocks are specified in the SDC.
+# TODO(#24208): ast_clks_byp should not be black-boxed, however.
+set BLACK_BOX_MODULES [list \
+ ast_clks_byp \
+ prim_clock_div \
+ prim_clock_gating \
+ prim_flash \
+]
+
+# Elaborate design.
+if {$PARAMS != ""} {
+ elaborate -params "$PARAMS" -black_box $BLACK_BOX_MODULES $DUT
+} else {
+ elaborate -black_box $BLACK_BOX_MODULES $DUT
+}
+
+# Define clock and reset synchronizer modules.
+set_user_cntl_synchronizer -name ot_cntl_synchronizer prim_flop_2sync
+set_user_reset_synchronizer -name ot_reset_synchronizer prim_rst_sync
+
+# Create and load ENV file from SDC.
+create_scenario { sdc env }
+set envs env_from_public_sdc.env
+read_sdc -scenario sdc -output_env $envs $CONSTRAINT
+current_scenario env
+read_env $envs
+
+# Create and load OpenTitan generic ENV file.
+set OT_ENV_FILE tmp.ot.env
+catch {rm $OT_ENV_FILE}
+set outfile [open $OT_ENV_FILE w]
+## For `prim_fifo_async`, derive clock domain of `rdata_o` from `rvalid_o`.
+puts $outfile "set_data_clock_domain rdata_o -module prim_fifo_async -derived_from rvalid_o"
+close $outfile
+read_env $OT_ENV_FILE
+
+# Load design-specific ENV file.
+touch $ENV_FILE
+read_env $ENV_FILE
+
+# Analyze the intents of the design.
+analyze_intent
+
+# Create directory for reports (if it doesn't exist already).
+set REPORT_DIR reports
+file mkdir $REPORT_DIR
+
+# Report setup check results.
+report_policy {ALL} -verbose -output $REPORT_DIR/setup_checks.rpt
+
+# Run CDC verification.
+verify_cdc
+
+# Load CDC waiver file.
+if {[string length $CDC_WAIVER_FILE] != 0} {
+ source $CDC_WAIVER_FILE
+}
+
+# Report CDC results.
+report_policy {ALL} -skip_empty_summary_status -verbose -output $REPORT_DIR/cdc.rpt
+report_policy {NEW} -skip_empty_summary_status -verbose -output $REPORT_DIR/cdc.new.rpt
+report_policy {WAIVED} -skip_empty_summary_status -verbose -output $REPORT_DIR/cdc.waived.rpt
+
+# Report clock domains.
+report_clock_domains -flops -output $REPORT_DIR/clocks.flops.rpt
+report_clock_matrix -output $REPORT_DIR/clocks.matrix.rpt
diff --git a/hw/cdc/tools/verixcdc/run-cdc.tcl b/hw/cdc/tools/verixcdc/run-cdc.tcl
deleted file mode 100644
index bd5a54474128b..0000000000000
--- a/hw/cdc/tools/verixcdc/run-cdc.tcl
+++ /dev/null
@@ -1,237 +0,0 @@
-# Copyright lowRISC contributors (OpenTitan project).
-# Licensed under the Apache License, Version 2.0, see LICENSE for details.
-# SPDX-License-Identifier: Apache-2.0
-
-#####################
-## PREPARE FLOW ##
-#####################
-
-proc get_env_var {name} {
- if {[info exists ::env($name)]} {
- set val "[set ::env([set name])]"
- puts "::env($name) = $val"
- return $val
- } else {
- puts "ERROR: Script run without $name environment variable."
- quit
- }
-}
-
-set FOUNDRY_ROOT [get_env_var "FOUNDRY_ROOT"]
-set SV_FLIST [get_env_var "SV_FLIST"]
-set BUILD_DIR [get_env_var "BUILD_DIR"]
-set DUT [get_env_var "DUT"]
-set CONSTRAINT [get_env_var "CONSTRAINT"]
-set FOUNDRY_CONSTRAINT [get_env_var "FOUNDRY_CONSTRAINT"]
-set PARAMS [get_env_var "PARAMS"]
-set CDC_WAIVER_FILE [get_env_var "CDC_WAIVER_FILE"]
-set CDC_WAIVER_DIR [file dirname $CDC_WAIVER_FILE]
-set ENV_FILE [get_env_var "ENV_FILE"]
-set USER_ENV_FILE [get_env_var "USER_ENV_FILE"]
-set AST_LIB [get_env_var "AST_LIB"]
-
-# Used to disable some SDC constructs that are not needed by CDC.
-set IS_CDC_RUN 1
-
-########################
-## Library Setup ##
-########################
-
-# if the foundry root is specified, some more library setup is needed.
-if {$FOUNDRY_ROOT != ""} {
- # TODO: add lib setup tcl file here
- # this PRIM_DEFAULT_IMPL selects the appropriate technology by defining
- # PRIM_DEFAULT_IMPL=prim_pkg::Impl
- # PRIM_DEFAULT_IMPL is set inside the library setup script
- set DEFINE "PRIM_DEFAULT_IMPL=${PRIM_DEFAULT_IMPL}+${PRIM_STD_CELL_VARIANT}"
- source "${FOUNDRY_ROOT}/cdc/verixcdc/setup.tcl"
-} else {
- set DEFINE ""
-}
-
-########################
-## Configure CDC Tool ##
-########################
-
-# TODO: potentially more settings are needed.
-# set ri_enable_sva false
-set ri_create_outputs_in_create_env true
-set ri_print_module_nand2_counts true
-# enable analysis of large arrays
-set ri_max_total_range_bits 20
-set ri_prefer_liberty true
-
-############################
-## Apply Liberty File ##
-
-read_liberty $AST_LIB -db_dir ./RI_compiled_libs/verix_libs
-############################
-
-#########################
-## Analyze & Elaborate ##
-#########################
-
-if {$DEFINE != ""} {
- analyze -sverilog +define+${DEFINE} -f ${SV_FLIST}
-} else {
- analyze -sverilog -f ${SV_FLIST}
-}
-
-# TODO(#13197): two flops are accessing the same memory cells
-# prim_generic_ram_2p is not recognized as a CDC module by the tool
-# So, it's black-boxed while waiting for a tool patch
-if {$PARAMS != ""} {
- elaborate -params "$PARAMS" $DUT -black_box prim_generic_ram_2p
-} else {
- elaborate $DUT -black_box prim_generic_ram_2p
-}
-#################################
-## Define Common Synchronizers ##
-#################################
-
-# Glitch Free Mux
-# WARNING!!! prim_clock_mux2 is not a glitch free mux
-#set_user_glitch_free_muxes -name opentitan_clock_mux prim_generic_clock_mux2
-#set_user_glitch_free_muxes -name opentitan_glitchfree_mux prim_generic_clock_glitchfree_mux2
-
-# 2FF synchronizer.
-# TODO: Process dependent module name later
-set prim_2ff_modules {}
-
-# Find every derivated modules from 2FF synchronizer
-foreach mod [get_all_modules prim_flop_2sync] {
- lappend prim_2ff_modules $mod
- puts "Adding to list prim_2ff_modules: $mod"
-}
-
-set_user_cntl_synchronizer -name opentitan_2ff $prim_2ff_modules
-
-# Pulse synchronizer
-
-# Req/Ack synchronizer
-
-#########################
-## Apply Constraints ##
-#########################
-
-#read_sdc $CONSTRAINT
-create_scenario {sdc env}
-current_scenario sdc
-read_sdc $CONSTRAINT -output_env constraints.sdc.env
-current_scenario env
-read_env constraints.sdc.env
-touch $USER_ENV_FILE
-read_env $USER_ENV_FILE
-
-# RI's recommended approach to filter out unnecessary errors on async_fifo
-catch {rm tmp.env}
-set outfile [open tmp.env w]
-puts $outfile "set_data_clock_domain rdata_o -module prim_fifo_async -derived_from rvalid_o"
-# TODO: These should not be hardcoded here, instead, we need to create another variable called CDC_CONSTRAINT
-# where a top could specifically supply this
-puts $outfile "set_stable {{top_earlgrey.u_pinmux_aon.mio_oe_retreg_q[46:0]}}"
-puts $outfile "set_stable {{top_earlgrey.u_pinmux_aon.dio_out_retreg_q[15:0]}}"
-# TODO: Check why the original script sets these constraints.
-# This is commented out because it creates setup errors.
-# puts $outfile "set_clock_sense -stop_propagation -clocks { AST_EXT_CLK } { u_ast.clk_ast_ext_i }"
-
-close $outfile
-read_env tmp.env
-
-if {$FOUNDRY_CONSTRAINT != ""} {
- read_sdc $FOUNDRY_CONSTRAINT
-}
-
-############################
-## Apply Environment File ##
-############################
-
-if {$ENV_FILE != ""} {
- read_env $ENV_FILE
-}
-
-#########################
-## Run CDC ##
-#########################
-
-#analyze_intent
-analyze_intent -disable_auto_intent_generation
-report_policy {ALL} -output setup_checks.rpt -compat -verbose
-
-verify_cdc
-
-#########################
-## Top Modules ##
-#########################
-# TODO: modules are used after elaboration. If a module is instantiated
-# multiple times, the module name should be uniquified name.
-# Due to this, uart, i2c, spi_host reports are not correct.
-set modules {
- spi_device
- kmac
- hmac
- uart
- gpio
- spi_host
- flash_ctrl
- alert_handler
- otp_ctrl
- lc_ctrl
- pwrmgr
- clkmgr
- rstmgr
- keymgr
- csrng
- entropy_src
- aes
- rom_ctrl
- edn
-}
-
-#########################
-## Read in Waivers ##
-#########################
-
-source $CDC_WAIVER_FILE
-
-#########################
-## Write out report ##
-#########################
-
-report_policy -verbose -skip_empty_summary_status -compat -output vcdc.rpt ALL
-
-file mkdir ../REPORT/
-
-foreach mod $modules {
- # Find unique modules
- set umods [get_all_modules $mod]
- set umods_length [llength $umods]
-
- puts "Generating Policy Reports for $mod ( $umods ) ..."
-
- if {$umods_length == 1} {
- # Just report as original module
- report_policy -verbose -skip_empty_summary_status -compat \
- -output ../REPORT/vcdc.$mod.rpt -module [lindex $umods 0] \
- {NEW TO_BE_FIXED DEFERRED}
- } else {
- # Report file name is increamental index not uniquified module name
- set idx 0
- foreach umod $umods {
- report_policy -verbose -skip_empty_summary_status -compat \
- -output ../REPORT/vcdc.$mod_$idx.rpt -module $umod \
- {NEW TO_BE_FIXED DEFERRED}
- incr idx 1
- }
- }
-}
-
-# Report waived in a separate file
-report_policy -verbose -skip_empty_summary_status -compat -output ../REPORT/vcdc.new.rpt {NEW}
-report_policy -verbose -skip_empty_summary_status -compat -output ../REPORT/vcdc.waived.rpt {WAIVED}
-
-# report_messages -output verix_cdc.rpt
-
-# Clock report
-report_clock_domains -flops -output ../REPORT/clocks.flops.rpt
-report_clock_matrix -output ../REPORT/clocks.matrix.rpt
diff --git a/hw/dv/dpi/uartdpi/uartdpi.c b/hw/dv/dpi/uartdpi/uartdpi.c
index 1c9ebf328c93c..48ed73227a7a8 100644
--- a/hw/dv/dpi/uartdpi/uartdpi.c
+++ b/hw/dv/dpi/uartdpi/uartdpi.c
@@ -2,6 +2,11 @@
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
+// The code below uses cfmakeraw, which comes from unistd.h. With glibc, it is
+// only provided if the _DEFAULT_SOURCE feature test macro is defined (because
+// it came from BSD in the first place, so needs pulling in explicitly).
+#define _DEFAULT_SOURCE
+
#include "uartdpi.h"
#ifdef __linux__
@@ -36,11 +41,17 @@ void *uartdpi_create(const char *name, const char *log_file_path) {
int rv;
// Initialize UART pseudo-terminal
+ rv = openpty(&ctx->host, &ctx->device, 0, 0, 0);
+ assert(rv == 0 && "failed to open pty for uart");
+
+ // Customise the slave side of the uart pseudo-terminal to be in "raw mode",
+ // using the BSD cfmakeraw function.
struct termios tty;
+ rv = tcgetattr(ctx->device, &tty);
+ assert(rv == 0 && "failed to get device terminal attrs");
cfmakeraw(&tty);
-
- rv = openpty(&ctx->host, &ctx->device, 0, &tty, 0);
- assert(rv != -1);
+ rv = tcsetattr(ctx->device, TCSANOW, &tty);
+ assert(rv == 0 && "failed to set new device terminal attrs");
rv = ttyname_r(ctx->device, ctx->ptyname, 64);
assert(rv == 0 && "ttyname_r failed");
diff --git a/hw/dv/dpi/usbdpi/usb_monitor.c b/hw/dv/dpi/usbdpi/usb_monitor.c
index d6d40f36cb66c..fd8195492d022 100644
--- a/hw/dv/dpi/usbdpi/usb_monitor.c
+++ b/hw/dv/dpi/usbdpi/usb_monitor.c
@@ -103,7 +103,7 @@ usb_monitor_ctx_t *usb_monitor_init(const char *filename,
}
// more useful for tail -f
- setlinebuf(mon->file);
+ setvbuf(mon->file, NULL, _IOLBF, 0);
printf(
"\nUSBDPI: Monitor output file created at %s. Works well with tail:\n"
"$ tail -f %s\n",
diff --git a/hw/dv/sv/alert_esc_agent/alert_esc_if.sv b/hw/dv/sv/alert_esc_agent/alert_esc_if.sv
index b942f0cdc5a9b..703df9ca6dd7e 100644
--- a/hw/dv/sv/alert_esc_agent/alert_esc_if.sv
+++ b/hw/dv/sv/alert_esc_agent/alert_esc_if.sv
@@ -181,7 +181,7 @@ interface alert_esc_if(input clk, input rst_n);
endtask : wait_esc_ping
logic alert_sva_active;
- always_comb alert_sva_active = is_alert && !rst_n;
+ always_comb alert_sva_active = is_alert && rst_n;
// Check the differential alert signals have no unknown values.
`ASSERT_KNOWN(PingKnown_A, alert_rx.ping_p ^ alert_rx.ping_n, clk, !alert_sva_active)
diff --git a/hw/dv/sv/csr_utils/csr_utils_pkg.sv b/hw/dv/sv/csr_utils/csr_utils_pkg.sv
index 7eb6d0e660df4..2f78a3d5fe345 100644
--- a/hw/dv/sv/csr_utils/csr_utils_pkg.sv
+++ b/hw/dv/sv/csr_utils/csr_utils_pkg.sv
@@ -348,16 +348,6 @@ package csr_utils_pkg;
status = UVM_IS_OK;
return;
end
-
- // If we are under reset then we want to respond instantly with a bad return value and
- // UVM_NOT_OK, rather than blocking indefinitely on the bus.
- if (under_reset) begin
- `uvm_info(msg_id, "Early-exit from csr_rd_sub because we are in reset", UVM_LOW)
- value = '1;
- status = UVM_NOT_OK;
- return;
- end
-
fork
begin : isolation_fork
csr_field_t csr_or_fld;
diff --git a/hw/dv/sv/csrng_agent/csrng_agent_cov.sv b/hw/dv/sv/csrng_agent/csrng_agent_cov.sv
index f3db7c4db8f5f..dddc3da9189bf 100644
--- a/hw/dv/sv/csrng_agent/csrng_agent_cov.sv
+++ b/hw/dv/sv/csrng_agent/csrng_agent_cov.sv
@@ -10,14 +10,15 @@
`define CSRNG_STS_COVBIN \
csrng_sts: coverpoint sts { \
- bins pass = {0}; \
- bins fail = {1}; \
+ bins pass = {CMD_STS_SUCCESS}; \
+ bins fail = {CMD_STS_INVALID_ACMD, CMD_STS_INVALID_GEN_CMD, \
+ CMD_STS_INVALID_CMD_SEQ, CMD_STS_RESEED_CNT_EXCEEDED}; \
}
// covergroups
// Depends on whether the agent is device or host mode, the "csrng_cmd_cp" are slightly different:
// In device mode: acmd INV, GENB, GENU are in the illegal bin.
-covergroup device_cmd_cg with function sample(csrng_item item, bit sts);
+covergroup device_cmd_cg with function sample(csrng_item item, csrng_cmd_sts_e sts);
option.name = "csrng_device_cmd_cg";
option.per_instance = 1;
@@ -39,8 +40,9 @@ covergroup device_cmd_cg with function sample(csrng_item item, bit sts);
bins mubi_false = {MuBi4False};
}
csrng_sts: coverpoint sts {
- bins pass = {0};
- bins fail = {1};
+ bins pass = {CMD_STS_SUCCESS};
+ bins fail = {CMD_STS_INVALID_ACMD, CMD_STS_INVALID_GEN_CMD,
+ CMD_STS_INVALID_CMD_SEQ, CMD_STS_RESEED_CNT_EXCEEDED};
}
csrng_cmd_cross: cross csrng_cmd_cp, csrng_clen_cp, csrng_sts, csrng_flag_cp {
@@ -49,7 +51,7 @@ covergroup device_cmd_cg with function sample(csrng_item item, bit sts);
}
endgroup
-covergroup host_cmd_cg with function sample(csrng_item item, bit sts);
+covergroup host_cmd_cg with function sample(csrng_item item, csrng_cmd_sts_e sts);
option.name = "csrng_host_cmd_cg";
option.per_instance = 1;
@@ -74,8 +76,9 @@ covergroup host_cmd_cg with function sample(csrng_item item, bit sts);
bins mubi_false = {MuBi4False};
}
csrng_sts: coverpoint sts {
- bins pass = {0};
- bins fail = {1};
+ bins pass = {CMD_STS_SUCCESS};
+ bins fail = {CMD_STS_INVALID_ACMD, CMD_STS_INVALID_GEN_CMD,
+ CMD_STS_INVALID_CMD_SEQ, CMD_STS_RESEED_CNT_EXCEEDED};
}
csrng_cmd_clen_flag_cross: cross csrng_cmd_cp, csrng_clen_cp, csrng_flag_cp;
@@ -83,10 +86,9 @@ covergroup host_cmd_cg with function sample(csrng_item item, bit sts);
csrng_cmd_clen_flag_sts_cross: cross csrng_cmd_cp, csrng_clen_cp, csrng_flag_cp, csrng_sts {
// Illegal commands (INV, GENB, GENU) don't get a response, thus don't have a status.
ignore_bins illegal_cmds = binsof(csrng_cmd_cp) intersect {INV, GENB, GENU};
- // All legal commands get a response, and the status must be OK. Legal commands with an error
- // status are thus illegal.
- illegal_bins legal_cmds_with_error_sts = !binsof(csrng_cmd_cp) intersect {INV, GENB, GENU}
- with (csrng_sts);
+ // Ignore status error responses for legal commands.
+ ignore_bins legal_cmds_with_error_sts = !binsof(csrng_cmd_cp) intersect {INV, GENB, GENU} &&
+ !binsof(csrng_sts) intersect {CMD_STS_SUCCESS};
}
endgroup
@@ -95,7 +97,7 @@ endgroup
// different:
// In device mode: csrng agent can drive `sts` to pass or fail randomly.
// In host mode: DUT will also return pass for genbits data.
-covergroup device_genbits_cg with function sample(csrng_item item, bit sts);
+covergroup device_genbits_cg with function sample(csrng_item item, csrng_cmd_sts_e sts);
option.name = "csrng_device_genbits_cg";
option.per_instance = 1;
@@ -105,7 +107,7 @@ covergroup device_genbits_cg with function sample(csrng_item item, bit sts);
csrng_genbits_cross: cross csrng_glen, csrng_sts;
endgroup
-covergroup host_genbits_cg with function sample(csrng_item item, bit sts);
+covergroup host_genbits_cg with function sample(csrng_item item, csrng_cmd_sts_e sts);
option.name = "csrng_host_genbits_cg";
option.per_instance = 1;
@@ -114,7 +116,7 @@ covergroup host_genbits_cg with function sample(csrng_item item, bit sts);
csrng_genbits_cross: cross csrng_glen, csrng_sts {
// Generate may not return fail as status.
- illegal_bins sts_fail = binsof(csrng_sts) intersect {1};
+ ignore_bins sts_fail = binsof(csrng_sts.fail);
}
endgroup
@@ -139,7 +141,7 @@ class csrng_agent_cov extends dv_base_agent_cov#(csrng_agent_cfg);
end
endfunction
- function void sample_csrng_cmds(csrng_item item, bit sts);
+ function void sample_csrng_cmds(csrng_item item, csrng_cmd_sts_e sts);
if (cfg.if_mode == dv_utils_pkg::Device) begin
m_device_cmd_cg.sample(item, cfg.vif.cmd_rsp.csrng_rsp_sts);
if (item.acmd == csrng_pkg::GEN) begin
diff --git a/hw/dv/sv/jtag_agent/jtag_driver.sv b/hw/dv/sv/jtag_agent/jtag_driver.sv
index 11a6877812240..d62b394505ef1 100644
--- a/hw/dv/sv/jtag_agent/jtag_driver.sv
+++ b/hw/dv/sv/jtag_agent/jtag_driver.sv
@@ -109,46 +109,36 @@ class jtag_driver extends dv_base_driver #(jtag_item, jtag_agent_cfg);
`DV_CHECK_FATAL(cfg.if_mode == Host, "Only Host mode is supported", "jtag_driver")
forever begin
- // Wait until we either go into reset or we get an item to drive.
- fork : isolation_fork
- begin
- fork
- wait (! cfg.vif.trst_n);
- seq_item_port.get_next_item(req);
- join_any
- disable fork;
- end
- join
+ // Read seq_item_port to get items to drive
+ seq_item_port.get_next_item(req);
- if (!cfg.vif.trst_n) begin
- @(posedge cfg.vif.trst_n);
- end else begin
- // Since trst_n is not 0, the get_next_item() task must have completed and has written the
- // request to req
- $cast(rsp, req.clone());
- rsp.set_id_info(req);
+ $cast(rsp, req.clone());
+ rsp.set_id_info(req);
+ // If we're not currently in reset then we should actually drive the item (with tck enabled).
+ // Monitor the trst_n signal the whole time. If it becomes low, we immediately stop whatever
+ // we were doing.
+ enable_tck();
+ `DV_SPINWAIT_EXIT(
// When we start an iteration of this loop, we always expect to either be in the
// Run-Test/Idle FSM state (the normal situation) or in Test-Logic-Reset (which happens
// after a test reset).
//
// Send a TCK cycle with tms=0. If we were in Run-Test/Idle, this is a no-op. If we were in
// Test-Logic-Reset, this steps to Run-Test/Idle. As a side-effect, this also lines us up
- // again with the negedge of tck.
- enable_tck();
+ // again with the negedge of tck. Drop out early if trst_n goes low.
cfg.vif.tms <= 1'b0;
@(posedge cfg.vif.tck);
@(`HOST_CB);
- release_tck();
+ // Now drive the JTAG request itself.
+ drive_jtag_req(req, rsp);,
- `uvm_info(`gfn, req.sprint(uvm_default_line_printer), UVM_HIGH)
- `DV_SPINWAIT_EXIT(drive_jtag_req(req, rsp);,
- wait (!cfg.vif.trst_n);)
+ wait (!cfg.vif.trst_n);)
+ release_tck();
- // Mark the item as having been handled. This passes the response (rsp) back to the
- // sequencer, and also pops the request that we have been handling.
- seq_item_port.item_done(rsp);
- end
+ // Mark the item as having been handled. This passes the response (rsp) back to the
+ // sequencer, and also pops the request that we have been handling.
+ seq_item_port.item_done(rsp);
end
endtask
@@ -197,7 +187,9 @@ class jtag_driver extends dv_base_driver #(jtag_item, jtag_agent_cfg);
// drive jtag req and retrieve rsp
virtual task drive_jtag_req(jtag_item req, jtag_item rsp);
- enable_tck();
+ // This task should only be called in situations where tck is already enabled.
+ `DV_CHECK_FATAL(tck_in_use)
+
if (req.reset_tap_fsm) begin
drive_jtag_test_logic_reset();
end
@@ -230,7 +222,6 @@ class jtag_driver extends dv_base_driver #(jtag_item, jtag_agent_cfg);
req.dr_pause_cycle,
req.exit_to_rti_dr);
end
- release_tck();
endtask
task drive_jtag_ir(int len,
diff --git a/hw/dv/sv/jtag_agent/jtag_if.sv b/hw/dv/sv/jtag_agent/jtag_if.sv
index 589f155b37a4c..db933707a0d54 100644
--- a/hw/dv/sv/jtag_agent/jtag_if.sv
+++ b/hw/dv/sv/jtag_agent/jtag_if.sv
@@ -2,8 +2,14 @@
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
-// jtag interface with default 50MHz tck
-interface jtag_if #(parameter int unsigned JtagDefaultTckPeriodPs = 20_000) ();
+// TODO(#24580): A JTAG UVM agent should configure the JTAG frequency (and not this interface)
+`ifdef GATE_LEVEL
+ // jtag interface with default 24MHz tck for GLS
+ interface jtag_if #(parameter int unsigned JtagDefaultTckPeriodPs = 41_664) ();
+`else
+ // jtag interface with default 50MHz tck for faster DV simulations
+ interface jtag_if #(parameter int unsigned JtagDefaultTckPeriodPs = 20_000) ();
+`endif
// interface pins
// TODO; make these wires and add `_oe` versions to internally control the driving of these
diff --git a/hw/dv/sv/mem_bkdr_util/mem_bkdr_util.sv b/hw/dv/sv/mem_bkdr_util/mem_bkdr_util.sv
index c3354bb7436cf..e11e3468590f9 100644
--- a/hw/dv/sv/mem_bkdr_util/mem_bkdr_util.sv
+++ b/hw/dv/sv/mem_bkdr_util/mem_bkdr_util.sv
@@ -57,13 +57,18 @@ class mem_bkdr_util extends uvm_object;
event readmemh_event;
event writememh_event;
+ // Number of PRINCE half rounds for scrambling, can be [1..5].
+ protected int num_prince_rounds_half;
+
// Initialize the class instance.
// `extra_bits_per_subword` is the width any additional metadata that is not captured in secded
// package.
function new(string name = "", string path, int unsigned depth,
longint unsigned n_bits, err_detection_e err_detection_scheme,
+ int num_prince_rounds_half = 3,
int extra_bits_per_subword = 0, int unsigned system_base_addr = 0);
+
bit res;
super.new(name);
`DV_CHECK_FATAL(!(n_bits % depth), "n_bits must be divisible by depth.")
@@ -74,6 +79,7 @@ class mem_bkdr_util extends uvm_object;
this.depth = depth;
this.width = n_bits / depth;
this.err_detection_scheme = err_detection_scheme;
+ this.num_prince_rounds_half = num_prince_rounds_half;
if (`HAS_ECC) begin
import prim_secded_pkg::prim_secded_e;
@@ -153,6 +159,10 @@ class mem_bkdr_util extends uvm_object;
return err_detection_scheme;
endfunction
+ function int get_num_prince_rounds_half();
+ return num_prince_rounds_half;
+ endfunction
+
function uint32_t get_data_width();
return data_width;
endfunction
diff --git a/hw/dv/sv/mem_bkdr_util/mem_bkdr_util__sram.sv b/hw/dv/sv/mem_bkdr_util/mem_bkdr_util__sram.sv
index 9fe8a69ce4590..09d4f86ce3150 100644
--- a/hw/dv/sv/mem_bkdr_util/mem_bkdr_util__sram.sv
+++ b/hw/dv/sv/mem_bkdr_util/mem_bkdr_util__sram.sv
@@ -67,7 +67,7 @@ function logic [38:0] get_sram_encrypt32_intg_data (
wdata_arr = {<<{integ_data}};
wdata_arr = sram_scrambler_pkg::encrypt_sram_data(
- wdata_arr, 39, 39, addr_arr, full_addr_width, key_arr, nonce_arr
+ wdata_arr, 39, 39, addr_arr, full_addr_width, key_arr, nonce_arr, num_prince_rounds_half
);
scrambled_data = {<<{wdata_arr}};
return scrambled_data;
@@ -110,7 +110,7 @@ local function logic [38:0] _sram_decrypt_read39(
`uvm_info(`gfn, $sformatf("scr data: 0x%0x", rdata39), UVM_HIGH)
rdata_arr = {<<{rdata39}};
rdata_arr = sram_scrambler_pkg::decrypt_sram_data(
- rdata_arr, 39, 39, addr_arr, full_addr_width, key_arr, nonce_arr
+ rdata_arr, 39, 39, addr_arr, full_addr_width, key_arr, nonce_arr, num_prince_rounds_half
);
rdata39 = {<<{rdata_arr}};
return rdata39;
diff --git a/hw/dv/sv/mem_bkdr_util/sram_scrambler_pkg.sv b/hw/dv/sv/mem_bkdr_util/sram_scrambler_pkg.sv
index b86dd4368cfb1..c053e7efe837c 100644
--- a/hw/dv/sv/mem_bkdr_util/sram_scrambler_pkg.sv
+++ b/hw/dv/sv/mem_bkdr_util/sram_scrambler_pkg.sv
@@ -40,7 +40,7 @@ package sram_scrambler_pkg;
// Fixed data block size - PRINCE cipher operates on 64-bit data blocks.
parameter int SRAM_BLOCK_WIDTH = 64;
- parameter int NUM_PRINCE_ROUNDS_HALF = 3;
+ parameter int NUM_PRINCE_ROUNDS_HALF_MAX = 5;
parameter int NUM_SP_ROUNDS = 2;
// Create a generic typedef for dynamic array of logic to be able to return these values.
@@ -147,8 +147,9 @@ package sram_scrambler_pkg;
//
// Should not be called directly.
function automatic state_t gen_keystream(logic addr[], int addr_width,
- logic key[], logic nonce[]);
- logic [NUM_PRINCE_ROUNDS_HALF-1:0][SRAM_BLOCK_WIDTH-1:0] prince_result_arr;
+ logic key[], logic nonce[],
+ int num_prince_rounds_half = 3);
+ logic [NUM_PRINCE_ROUNDS_HALF_MAX-1:0][SRAM_BLOCK_WIDTH-1:0] prince_result_arr;
logic [SRAM_BLOCK_WIDTH-1:0] prince_plaintext;
logic [SRAM_KEY_WIDTH-1:0] prince_key;
@@ -183,7 +184,7 @@ package sram_scrambler_pkg;
.key(prince_key),
.old_key_schedule(0),
.ciphertext(prince_result_arr));
- prince_result = prince_result_arr[NUM_PRINCE_ROUNDS_HALF-1];
+ prince_result = prince_result_arr[num_prince_rounds_half-1];
key_out = {<< {prince_result}};
@@ -235,13 +236,15 @@ package sram_scrambler_pkg;
endfunction : decrypt_sram_addr
- // SRAM data encryption is more involved, we need to run 3 rounds of PRINCE on the nonce and key
- // and then XOR the result with the data.
+ // SRAM data encryption is more involved, we need to run up to 5 half rounds of PRINCE on the
+ // nonce and key and then XOR the result with the data.
//
// Optionally, the XORed data can be passed through the S&P network.
function automatic state_t encrypt_sram_data(logic data[], int data_width, int sp_width,
logic addr[], int addr_width,
- logic key[], logic nonce[], bit use_sp_layer = 0);
+ logic key[], logic nonce[],
+ int num_prince_rounds_half = 3,
+ bit use_sp_layer = 0);
logic keystream[] = new[SRAM_BLOCK_WIDTH];
logic data_enc[] = new[data_width];
logic byte_to_enc[] = new[8];
@@ -255,7 +258,7 @@ package sram_scrambler_pkg;
end
// Generate the keystream
- keystream = gen_keystream(addr, addr_width, key, nonce);
+ keystream = gen_keystream(addr, addr_width, key, nonce, num_prince_rounds_half);
// XOR keystream with input data
// Assumes ks_width <= 64.
@@ -299,7 +302,9 @@ package sram_scrambler_pkg;
function automatic state_t decrypt_sram_data(logic data[], int data_width, int sp_width,
logic addr[], int addr_width,
- logic key[], logic nonce[], bit use_sp_layer = 0);
+ logic key[], logic nonce[],
+ int num_prince_rounds_half = 3,
+ bit use_sp_layer = 0);
logic keystream[] = new[SRAM_BLOCK_WIDTH];
logic data_dec[] = new[data_width];
logic byte_to_dec[] = new[8];
@@ -313,7 +318,7 @@ package sram_scrambler_pkg;
end
// Generate the keystream
- keystream = gen_keystream(addr, addr_width, key, nonce);
+ keystream = gen_keystream(addr, addr_width, key, nonce, num_prince_rounds_half);
if (use_sp_layer) begin
if (data_width == sp_width) begin
diff --git a/hw/dv/sv/ottf_spi_console/ottf_spi_console.core b/hw/dv/sv/ottf_spi_console/ottf_spi_console.core
new file mode 100644
index 0000000000000..8954305c1b73c
--- /dev/null
+++ b/hw/dv/sv/ottf_spi_console/ottf_spi_console.core
@@ -0,0 +1,21 @@
+CAPI=2:
+# Copyright lowRISC contributors (OpenTitan project).
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+name: "lowrisc:dv:ottf_spi_console"
+description: "Routines to interact with an OTTF SPI console using an OpenTitan spi_host agent."
+filesets:
+ files_dv:
+ depend:
+ - lowrisc:dv:dv_lib
+ - lowrisc:dv:spi_agent
+ - lowrisc:dv:csr_utils
+ files:
+ - ottf_spi_console_pkg.sv
+ - ottf_spi_console.sv: {is_include_file: true}
+ file_type: systemVerilogSource
+
+targets:
+ default:
+ filesets:
+ - files_dv
diff --git a/hw/dv/sv/ottf_spi_console/ottf_spi_console.sv b/hw/dv/sv/ottf_spi_console/ottf_spi_console.sv
new file mode 100644
index 0000000000000..8f63f24f1aa4b
--- /dev/null
+++ b/hw/dv/sv/ottf_spi_console/ottf_spi_console.sv
@@ -0,0 +1,544 @@
+// Copyright lowRISC contributors (OpenTitan project).
+// Licensed under the Apache License, Version 2.0, see LICENSE for details.
+// SPDX-License-Identifier: Apache-2.0
+
+// This class can be instantiated as a testbench object to provide routines to interact
+// with an OTTF SPI console using an OpenTitan spi_host agent.
+//
+// See the ottf_spi_console_pkg header for a fuller description.
+
+class ottf_spi_console extends uvm_component;
+ `uvm_component_utils(ottf_spi_console)
+
+ function new(string name = "", uvm_component parent = null);
+ super.new(name, parent);
+ endfunction : new
+
+ virtual clk_rst_if clk_rst_vif;
+ virtual pins_if #(.Width(2), .PullStrength("Weak")) flow_ctrl_vif;
+
+ uvm_sequence seq_h;
+ spi_sequencer spi_host_sequencer_h;
+
+ // Define local macros which function like `uvm_create and `uvm_send, except using the
+ // class-local handles to the parent sequence 'seq_h' and sequencer 'spi_host_sequencer_h'.
+ `ifndef spi_console_uvm_create
+ // verilog_lint: waive macro-name-style
+ `define spi_console_uvm_create(SEQ_) \
+ begin \
+ uvm_object_wrapper type_var = SEQ_.get_type(); \
+ // Create item, returned attached to a uvm_sequence_item handle, so \
+ // cast to the original subclass sequence type handle \
+ $cast(SEQ_, spi_console_create_item(type_var, `"SEQ_`")); \
+ end
+ `endif
+ `ifndef spi_console_uvm_send
+ // verilog_lint: waive macro-name-style
+ `define spi_console_uvm_send(SEQ_) \
+ begin \
+ SEQ_.start(/*sequencer*/ spi_host_sequencer_h, /*parent_sequence*/ seq_h); \
+ end
+ `endif
+
+ // This function replaces the 'create_item()' method in the uvm base classes,
+ // except 'seq_h' is always used as the parent_seq, and 'spi_host_sequencer_h' is always
+ // used as the sequencer.
+ function uvm_sequence_item spi_console_create_item(uvm_object_wrapper type_var,
+ string name = "");
+ // Get factory
+ uvm_coreservice_t cs = uvm_coreservice_t::get();
+ uvm_factory factory = cs.get_factory();
+ // Use factory to construct the object
+ uvm_object obj = factory.create_object_by_type(type_var, seq_h.get_full_name(), name);
+ // Cast object to assign to the uvm_sequence_item handle
+ uvm_sequence_item item;
+ $cast(item, obj);
+ // Attach new sequence object to parent sequence / sequencer registered with the class.
+ item.set_item_context(seq_h, spi_host_sequencer_h);
+
+ return item;
+ endfunction
+
+ // Helper-methods
+
+ // Checks for a pattern match in a sting using uvm_re_match(), and print upon success.
+ extern protected function bit findStrRe(string pattern, string str);
+ // Reverse byte endianess in a 32-bit word (0x12345678 -> 0x78563412)
+ extern protected function bit [31:0] reverse_endianess(bit [31:0] inp);
+ // Format an array of bytes as an ascii string.
+ extern protected function string byte_array_as_str(bit [7:0] q[]);
+ // Format a queue of bytes as an ascii string.
+ extern protected function string byte_q_as_str(bit [7:0] q[$]);
+ // Format a queue of bytes as a hexadecimal-formatted integer.
+ extern protected function string byte_q_as_hex(bit [7:0] q[$]);
+ // Wait for a given value of one of the console sideband flow control signals.
+ extern protected task await_flow_ctrl_signal(flow_ctrl_idx_e idx,
+ bit val = 1'b1,
+ uint timeout_ns = await_flow_ctrl_timeout_ns);
+
+ // spi_console implementation details (taken from the corresponding software components)
+ //
+ // CONSTANTS
+ // const SPI_FRAME_HEADER_SIZE : usize = 12;
+ // const SPI_FLASH_READ_BUFFER_SIZE : u32 = 2048;
+ // const SPI_FLASH_PAYLOAD_BUFFER_SIZE : usize = 256;
+ // const SPI_MAX_DATA_LENGTH : usize = 2036;
+ // const SPI_FRAME_MAGIC_NUMBER : u32 = 0xa5a5beef;
+ // const SPI_TX_LAST_CHUNK_MAGIC_ADDRESS : u32 = 0x100;
+ // const SPI_BOOT_MAGIC_PATTERN : u32 = 0xcafeb002;
+ //
+ //
+ // DEVICE->HOST transfers
+ // (READS)
+ //
+ // FRAME STRUCTURE
+ //
+ // -----------------------------------------------
+ // | Magic Number | 4-bytes | |
+ // -----------------------------------| |
+ // | Frame Number | 4-bytes | Header |
+ // -----------------------------------| |
+ // | Data Length (bytes) | 4-bytes | |
+ // -----------------------------------|----------|
+ // | Data (word aligned) | |
+ // -----------------------------------| Data |
+ // | 0xFF Pad Bytes | <4-bytes | |
+ // -----------------------------------|----------|
+ //
+ // - tx_ready_gpio (IOA5 here...)
+ // - Flow-control mechanism for DEVICE->HOST transfers
+ // - ENABLED for ft_personalize.c (`console_tx_indicator.enable = true`)
+ // - The DEVICE sets the sideband 'tx_ready' gpio when the SPI console buffer has data,
+ // and clears the gpio when there is no longer data available.
+ // - When using the TX-indicator pin feature, we always write each SPI frame at the
+ // beginning of the flash buffer, and wait for the host to read it out before writing
+ // another frame.
+ //
+ //
+ // HOST->DEVICE transfers
+ // (WRITES)
+ //
+ // - DEVICE signals ready by asserting a sideband RX-indicator pin (rx_ready)
+ // - Message is chunked in payloads, each of which are written (via upload command) to
+ // address zero.
+ // - After each upload, HOST polls busy to await the DEVICE reading the buffer contents.
+ // - For final chunk, HOST uploads it to a special address (SPI_TX_LAST_CHUNK_MAGIC_ADDRESS)
+ // - After DEVICE reads the final chunk, it de-asserts the RX-indicator pin (rx_ready)
+
+ ///////////////////////
+ // CONSOLE READ IMPL //
+ ///////////////////////
+
+ // READ CONSTANTS
+ // (constants also taken from the corresponding software components)
+ uint SPI_FLASH_READ_BUFFER_SIZE = 2048; // To ensure we don't overwrite our PAYLOAD BUFFER
+ uint SPI_MAX_DATA_LENGTH = 2036;
+ uint SPI_FRAME_HEADER_SIZE = 12;
+ bit [31:0] SPI_FRAME_MAGIC_NUMBER = 32'ha5a5beef;
+ // Derived constants from ottf_console_internal.h
+ uint kSpiDeviceBufferPreservedSizeBytes = SPI_FRAME_HEADER_SIZE;
+ uint kSpiDeviceMaxFramePayloadSizeBytes = SPI_FLASH_READ_BUFFER_SIZE -
+ SPI_FRAME_HEADER_SIZE -
+ kSpiDeviceBufferPreservedSizeBytes - 4;
+
+ // READ METHODS
+ //
+ // Drive a single ReadNormal operation to the DEVICE spi_console.
+ extern protected task host_spi_console_read(input int size,
+ input bit [31:0] addr,
+ output bit [7:0] chunk_q[$]);
+ // Read a single frame from the DEVICE spi console.
+ extern protected task host_spi_console_read_frame(ref bit [7:0] chunk_q[$]);
+ // Await the DEVICE signalling a read, and check the payload contains the given string.
+ extern task host_spi_console_read_wait_for(input string wait_for);
+ // Await the DEVICE signalling a read, and return the payload as an array of bytes.
+ //
+ // For this method, we know the maximum expected payload length. Keep awaiting new frames until
+ // either the maximum total payload length is reached/exceeded, or we see a frame which is less
+ // than the max length for a single frame.
+ extern task host_spi_console_read_payload(output bit [7:0] outbuf[], input int max_len);
+
+ ////////////////////////
+ // CONSOLE WRITE IMPL //
+ ////////////////////////
+
+ // WRITE CONSTANTS
+ //
+ uint SPI_FLASH_PAYLOAD_BUFFER_SIZE = 256; // Don't overwrite the PAYLOAD BUFFER
+ bit [31:0] SPI_TX_ADDRESS = '0;
+ bit [31:0] SPI_TX_LAST_CHUNK_MAGIC_ADDRESS = 9'h100;
+
+ // WRITE METHODS
+ //
+ // Poll the DEVICE flash busy bit, returning when a status of NOT-BUSY is returned.
+ extern protected task host_spi_console_wait_while_busy(uint timeout_ns = wait_on_busy_timeout_ns);
+ // Perform a single write operation, enabling writes and then waiting for not-busy after
+ // having driven the write_seq.
+ extern protected task host_spi_console_write_op(spi_host_flash_seq write_seq);
+ // Write a single buffer of data to the DEVICE.
+ // This task enforces a maximum buffer size of SPI_FLASH_PAYLOAD_BUFFER_SIZE, which prevents
+ // data-loss on the DEVICE side by overwriting the payload buffer.
+ extern protected task host_spi_console_write_buf(input bit [7:0] bytes_q[$],
+ input bit [31:0] addr);
+ // Write a generic buffer of data to the console DEVICE. This method will chunk up the payload
+ // into smaller operations if it is larger than the DEVICE's payload buffer.
+ extern protected task host_spi_console_write(input bit [7:0] bytes[]);
+ // Wait until the DEVICE signals it is awaiting a write, then perform one or more console write
+ // operations. This task tries to write all given payloads successively before waiting for the
+ // device to clear the sideband flow_control signal, and cannot short-circuit or early return.
+ extern task host_spi_console_write_when_ready(input bit [7:0] bytes[][],
+ uint timeout_ns = write_completion_timeout_ns);
+
+endclass : ottf_spi_console
+
+/////////////
+// HELPERS //
+/////////////
+
+function bit ottf_spi_console::findStrRe(string pattern, string str);
+ string re_pattern = $sformatf("*%0s*", pattern);
+ bit match = !uvm_re_match(re_pattern, str);
+ // After negation, match = 1 / nomatch = 0
+ if (match) begin
+ `uvm_info(`gfn,
+ $sformatf("findStrRe() MATCH=%0d, string: \"%s\", pattern: \"%s\"",
+ match, str, re_pattern),
+ UVM_DEBUG)
+ end
+ return match;
+endfunction
+
+function bit [31:0] ottf_spi_console::reverse_endianess(bit [31:0] inp);
+ return {>>{ {<<8{inp}} }};
+endfunction
+
+function string ottf_spi_console::byte_array_as_str(bit [7:0] q[]);
+ string str = "";
+ foreach (q[i]) $sformat(str, "%s%0s", str, q[i]);
+ return str;
+endfunction
+
+function string ottf_spi_console::byte_q_as_str(bit [7:0] q[$]);
+ string str = "";
+ foreach (q[i]) $sformat(str, "%s%0s", str, q[i]);
+ return str;
+endfunction
+
+function string ottf_spi_console::byte_q_as_hex(bit [7:0] q[$]);
+ string str = "";
+ foreach (q[i]) $sformat(str, "%s%02x", str, q[i]);
+ return str;
+endfunction
+
+task ottf_spi_console::await_flow_ctrl_signal(flow_ctrl_idx_e idx,
+ bit val = 1'b1,
+ uint timeout_ns = await_flow_ctrl_timeout_ns);
+ `uvm_info(`gfn, $sformatf("Waiting for pin:%0d to be %0d now...", idx, val), UVM_HIGH)
+ `DV_WAIT(
+ /*WAIT_COND_*/ flow_ctrl_vif.pins[idx] == val,
+ /*MSG_*/ $sformatf("Timed out waiting for pin '%0s' to be 1'b%0b.", idx.name(), val),
+ /*TIMEOUT_NS_*/ timeout_ns)
+ `uvm_info(`gfn, $sformatf("Saw idx:%0d as %0d now!", idx, val), UVM_HIGH)
+endtask: await_flow_ctrl_signal
+
+//////////////////
+// CONSOLE READ //
+//////////////////
+
+task ottf_spi_console::host_spi_console_read(input int size,
+ input bit [31:0] addr,
+ output bit [7:0] chunk_q[$]);
+ // Set the flash read address
+ bit [7:0] byte_addr_q[$] = {addr[23:16], addr[15:8], addr[7:0]};
+
+ spi_host_flash_seq m_spi_host_seq;
+ `spi_console_uvm_create(m_spi_host_seq);
+
+ `DV_CHECK_RANDOMIZE_WITH_FATAL(m_spi_host_seq,
+ opcode == SpiFlashReadNormal;
+ address_q.size() == byte_addr_q.size();
+ foreach (byte_addr_q[i]) address_q[i] == byte_addr_q[i];
+ payload_q.size() == size;
+ read_size == size;
+ )
+
+ `uvm_info(`gfn, "host_spi_console_read() - Start.", UVM_HIGH)
+ `spi_console_uvm_send(m_spi_host_seq)
+ `uvm_info(`gfn, "host_spi_console_read() - End.", UVM_HIGH)
+ // Get data out of the sequence once completed.
+ foreach (m_spi_host_seq.rsp.payload_q[i]) chunk_q.push_back(m_spi_host_seq.rsp.payload_q[i]);
+
+endtask : host_spi_console_read
+
+task ottf_spi_console::host_spi_console_read_frame(ref bit [7:0] chunk_q[$]);
+ bit [31:0] header_data_bytes = 0;
+
+ // First, get the header of the current frame.
+ begin : get_header
+ bit [31:0] header_magic_number;
+ bit [31:0] header_frame_number;
+ bit [7:0] header_q[$];
+ host_spi_console_read(.size(SPI_FRAME_HEADER_SIZE), .addr(0), .chunk_q(header_q));
+ header_magic_number = reverse_endianess({>>{header_q[0:3]}});
+ header_frame_number = reverse_endianess({>>{header_q[4:7]}});
+ header_data_bytes = reverse_endianess({>>{header_q[8:11]}});
+ `uvm_info(`gfn, $sformatf("Got header : 0x%0s", byte_q_as_hex(header_q)), UVM_HIGH)
+ `uvm_info(`gfn,
+ $sformatf("Magic Number : 0x%02x Frame Number : 0x%02x, Num_Data_Bytes : 0x%02x",
+ header_magic_number, header_frame_number, header_data_bytes),
+ UVM_HIGH)
+ `DV_CHECK_EQ(header_magic_number, SPI_FRAME_MAGIC_NUMBER, "Bad spi_console Header MAGIC_NUM")
+ `DV_CHECK_LT(header_data_bytes, SPI_MAX_DATA_LENGTH, "Cannot handle this many data bytes!")
+ end
+
+ // Add an arbitrary delay here to slow things down.
+ // The ottf_console_spi.c code in spi_device_send_frame() relies on manually querying the
+ // value of CSB (via reading the HW status register) and observing it change state 4 times
+ // to know that two full SPI transfers have taken place.
+ // If there is not adequate space between the two transfers, the software will miss its
+ // measurement here of the chip select returning high/inactive.
+ #(min_interval_ns);
+
+ // Next, get all the data_bytes from the frame.
+ while (header_data_bytes > 0) begin
+ bit [7:0] data_q[$] = {};
+ host_spi_console_read(.size(header_data_bytes),
+ .addr(SPI_FRAME_HEADER_SIZE),
+ .chunk_q(data_q));
+ `uvm_info(`gfn, $sformatf("Got data_bytes in chunk : %0s", byte_q_as_str(data_q)), UVM_HIGH)
+ // #TODO Assume we read all bytes in one go, for now. The DV_CHECK_EQ in the header block will
+ // stop us dead for now if the payload is too large.
+ header_data_bytes = 0;
+
+ // Append the bytes from this read transfer to the overall queue.
+ chunk_q = {chunk_q, data_q};
+ end
+
+ // Again, add the arbitrary delay to allow the DEVICE sw time to ready CSB low to detect the
+ // end of the frame.
+ #(min_interval_ns);
+
+endtask : host_spi_console_read_frame
+
+task ottf_spi_console::host_spi_console_read_wait_for(input string wait_for);
+ bit [7:0] chunk_q[$];
+ string chunk_q_as_str;
+
+ `uvm_info(`gfn, $sformatf("Waiting to read the following string in the spi_console : %0s",
+ wait_for), UVM_LOW)
+
+ `uvm_info(`gfn, "Waiting for the DEVICE to set 'tx_ready' (IOA5)", UVM_HIGH)
+ await_flow_ctrl_signal(tx_ready, 1'b1);
+ `uvm_info(`gfn, "DEVICE set 'tx_ready' now.", UVM_HIGH)
+
+ // Next, get all the data_bytes from the frame until we see the expected message in the buffer.
+ do begin
+ bit [7:0] data_q[$] = {};
+ host_spi_console_read_frame(.chunk_q(data_q));
+ `uvm_info(`gfn, $sformatf("Got data_bytes : %0s", byte_q_as_str(data_q)), UVM_HIGH)
+ // Append the bytes from this read transfer to the overall queue.
+ chunk_q = {chunk_q, data_q};
+ end while (!findStrRe(wait_for, byte_q_as_str(chunk_q)));
+ `uvm_info(`gfn, $sformatf("Got expected string from spi_console : '%0s'", wait_for), UVM_LOW)
+
+ // (If not already de-asserted) wait for the SPI console TX ready to be cleared by the DEVICE.
+ `uvm_info(`gfn, "Waiting for the DEVICE to clear 'tx_ready' (IOA5)", UVM_HIGH)
+ await_flow_ctrl_signal(tx_ready, 1'b0);
+ `uvm_info(`gfn, "DEVICE cleared 'tx_ready' now.", UVM_HIGH)
+
+endtask : host_spi_console_read_wait_for
+
+task ottf_spi_console::host_spi_console_read_payload(output bit [7:0] outbuf[],
+ input int max_len);
+ bit [7:0] payload_byte_q[$] = {};
+ int len_ctr = 0;
+ `uvm_info(`gfn, $sformatf("Awaiting read_payload. (max %0d bytes)", max_len), UVM_LOW)
+
+ `uvm_info(`gfn, "Waiting for the DEVICE to set 'tx_ready' (IOA5)", UVM_HIGH)
+ await_flow_ctrl_signal(tx_ready, 1'b1);
+ `uvm_info(`gfn, "DEVICE set 'tx_ready' now.", UVM_HIGH)
+
+ // Keep getting spi console frames until we determine the payload has completed by length.
+ while (len_ctr < max_len) begin
+ bit [7:0] frame_byte_q[$] = {};
+
+ fork
+ // Capture a single spi_console frame. Return as soon as the data transfer has completed.
+ begin : capture_frames
+ host_spi_console_read_frame(.chunk_q(frame_byte_q));
+ payload_byte_q = {payload_byte_q, frame_byte_q};
+ len_ctr += frame_byte_q.size();
+ `uvm_info(`gfn, $sformatf("Got %0d data bytes in frame : %0s", frame_byte_q.size(),
+ byte_q_as_str(frame_byte_q)), UVM_MEDIUM)
+ `uvm_info(`gfn, $sformatf("Got %0d / %0d(max) data bytes in expected payload.",
+ len_ctr, max_len), UVM_MEDIUM)
+ end
+ // The DEVICE will de-assert tx_ready after the first CSB edge, knowing that both sides
+ // understand that two full spi transfers need to complete (header + data). It won't
+ // re-assert tx_ready until after the 4th CSB edge (the end of the second transfer)
+ begin : await_tx_ready_deassert
+ `uvm_info(`gfn, "Waiting for the DEVICE to clear 'tx_ready' (IOA5)", UVM_HIGH)
+ await_flow_ctrl_signal(tx_ready, 1'b0);
+ `uvm_info(`gfn, "DEVICE cleared 'tx_ready' now.", UVM_HIGH)
+ end
+ join
+
+ // If the frame is any less than the maximum size, assume this is the end of the
+ // payload. I'm not going to implement a message parser / deserializer here.
+ if (frame_byte_q.size() < kSpiDeviceMaxFramePayloadSizeBytes) begin
+ `uvm_info(`gfn, "Got less-than-max-size frame, assuming payload end now.", UVM_MEDIUM)
+ break;
+ end
+
+ // If the payload isn't complete, wait for the device to indicate the next frame is ready...
+ if (len_ctr < max_len) begin
+ `uvm_info(`gfn, "Payload not yet complete, awaiting next frame...", UVM_MEDIUM)
+ await_flow_ctrl_signal(tx_ready, 1'b1);
+ end
+
+ end
+
+ outbuf = {>>{payload_byte_q}};
+
+endtask : host_spi_console_read_payload
+
+///////////////////
+// CONSOLE WRITE //
+///////////////////
+
+task ottf_spi_console::host_spi_console_wait_while_busy(uint timeout_ns = wait_on_busy_timeout_ns);
+ spi_host_flash_seq m_spi_host_seq;
+ `spi_console_uvm_create(m_spi_host_seq);
+
+ `DV_SPINWAIT(
+ // WAIT_
+ do begin
+ `uvm_info(`gfn, "host_spi_console_wait_while_busy() - Polling DEVICE busy bit...", UVM_DEBUG)
+
+ // Wait before polling.
+ #(min_interval_ns);
+ clk_rst_vif.wait_clks($urandom_range(1, 100));
+
+ `DV_CHECK_RANDOMIZE_WITH_FATAL(m_spi_host_seq,
+ opcode == SpiFlashReadSts1;
+ address_q.size() == 0;
+ payload_q.size() == 1;
+ read_size == 1;
+ )
+ `spi_console_uvm_send(m_spi_host_seq)
+
+ // Check the busy bit (bit[0]) and loop while the DEVICE still reports busy (==1)
+ end while (m_spi_host_seq.rsp.payload_q[0][0] === 1);,
+ // MSG_
+ "Timed-out awaiting the spi_console DEVICE to report not-busy after a write operation",
+ // TIMEOUT_NS_
+ timeout_ns
+ )
+
+ `uvm_info(`gfn, "host_spi_console_wait_while_busy() - DEVICE not-busy, continuing...", UVM_DEBUG)
+endtask : host_spi_console_wait_while_busy
+
+task ottf_spi_console::host_spi_console_write_op(spi_host_flash_seq write_seq);
+
+ // First, enable writes.
+ spi_host_flash_seq m_spi_host_seq;
+ `spi_console_uvm_create(m_spi_host_seq);
+ m_spi_host_seq.opcode = SpiFlashWriteEnable;
+ `spi_console_uvm_send(m_spi_host_seq)
+
+ // Next, perform the write
+ `spi_console_uvm_send(write_seq)
+
+ // Finally, wait for the busy status bit to be cleared
+ host_spi_console_wait_while_busy();
+
+endtask : host_spi_console_write_op
+
+task ottf_spi_console::host_spi_console_write_buf(input bit [7:0] bytes_q[$],
+ input bit [31:0] addr);
+ uint bytes_q_size = bytes_q.size();
+
+ spi_host_flash_seq m_spi_host_seq;
+ `spi_console_uvm_create(m_spi_host_seq);
+
+ m_spi_host_seq.opcode = SpiFlashPageProgram;
+ m_spi_host_seq.address_q = {addr[23:16], addr[15:8], addr[7:0]};
+ `DV_CHECK(bytes_q_size <= SPI_FLASH_PAYLOAD_BUFFER_SIZE)
+ for (int i = 0; i < bytes_q_size; i++) begin
+ m_spi_host_seq.payload_q.push_back(bytes_q.pop_front());
+ end
+
+ `uvm_info(`gfn, $sformatf("Sending payload data_bytes(hex) : 0x%0s",
+ byte_q_as_hex(m_spi_host_seq.payload_q)), UVM_HIGH)
+ `uvm_info(`gfn, $sformatf("Sending payload data_bytes(str) : %0s",
+ byte_q_as_str(m_spi_host_seq.payload_q)), UVM_HIGH)
+
+ host_spi_console_write_op(m_spi_host_seq);
+endtask : host_spi_console_write_buf
+
+task ottf_spi_console::host_spi_console_write(input bit [7:0] bytes[]);
+ uint written_data_len = 0;
+
+ `uvm_info(`gfn, $sformatf("console_write() :: len=%0d : %0s", $size(bytes),
+ byte_array_as_str(bytes)), UVM_MEDIUM)
+
+ do begin
+ // - chunk_len holds the size of the current chunk we are about to write
+ // - write_address is the address the current chunk will be written to
+ uint chunk_len;
+ bit [31:0] write_address;
+
+ uint remaining_len = $size(bytes) - written_data_len;
+
+ if (remaining_len > SPI_FLASH_PAYLOAD_BUFFER_SIZE) begin
+ // If the remaining data cannot fit inside a single write operation
+ // (limited by the size of the DEVICE payload buffer size), then
+ // just send a max-size chunk this time around.
+ chunk_len = SPI_FLASH_PAYLOAD_BUFFER_SIZE;
+ write_address = SPI_TX_ADDRESS;
+ end else begin
+ // The remaining data fits in a single chunk. Send this chunk to the
+ // MAGIC_ADDRESS to signal to the DEVICE it is the final chunk.
+ chunk_len = remaining_len;
+ write_address = SPI_TX_LAST_CHUNK_MAGIC_ADDRESS;
+ end
+ `uvm_info(`gfn,
+ $sformatf("console_write() :: remaining=%0d, chunk_len=%0d, addr=32'h%8x",
+ remaining_len, chunk_len, write_address),
+ UVM_DEBUG)
+ begin : write_chunk
+ bit [7:0] bytes_q[$];
+ for (int i = 0; i < chunk_len; i++) begin
+ bytes_q.push_back(bytes[i + written_data_len]);
+ end
+ host_spi_console_write_buf(bytes_q, write_address);
+ end
+ written_data_len += chunk_len;
+
+ end while ($size(bytes) - written_data_len > 0);
+
+endtask : host_spi_console_write
+
+task ottf_spi_console::host_spi_console_write_when_ready(
+ input bit [7:0] bytes[][],
+ uint timeout_ns = write_completion_timeout_ns
+);
+
+ `uvm_info(`gfn, "Waiting for the DEVICE to set 'rx_ready' (IOA6)", UVM_HIGH)
+ await_flow_ctrl_signal(rx_ready, 1'b1);
+ `uvm_info(`gfn, "DEVICE set 'rx_ready' now.", UVM_HIGH)
+
+ `DV_SPINWAIT(
+ /* WAIT_ */ foreach (bytes[i]) host_spi_console_write(bytes[i]);,
+ /* MSG_ */ "Timeout waiting for spi_console_write_when_ready() to complete.",
+ /* TIMEOUT_NS_ */ timeout_ns
+ )
+
+ `uvm_info(`gfn, "Waiting for the DEVICE to clear 'rx_ready' (IOA6)", UVM_HIGH)
+ await_flow_ctrl_signal(rx_ready, 1'b0);
+ `uvm_info(`gfn, "DEVICE cleared 'rx_ready' now.", UVM_HIGH)
+
+endtask : host_spi_console_write_when_ready
+
+`undef spi_console_uvm_create
+`undef spi_console_uvm_send
diff --git a/hw/dv/sv/ottf_spi_console/ottf_spi_console_pkg.sv b/hw/dv/sv/ottf_spi_console/ottf_spi_console_pkg.sv
new file mode 100644
index 0000000000000..a2b2d5f93cdd6
--- /dev/null
+++ b/hw/dv/sv/ottf_spi_console/ottf_spi_console_pkg.sv
@@ -0,0 +1,79 @@
+// Copyright lowRISC contributors (OpenTitan project).
+// Licensed under the Apache License, Version 2.0, see LICENSE for details.
+// SPDX-License-Identifier: Apache-2.0
+
+// Routines to interact with an OTTF SPI console using an OpenTitan spi_host agent.
+//
+// This package provides the 'ottf_spi_console' class which can be instantiated as a testbench
+// component to provide methods to drive HOST-side communications of an OpenTitan OTTF SPI console.
+// The env can configure this object by connecting the virtual interfaces (clk_rst and flow_ctrl),
+// and the base_vseq should assign handles for the parent sequence (seq_h) and the sequencer for
+// the OpenTitan spi_host UVC (spi_host_sequencer_h).
+//
+// After configuration, the primary interface for sequences to make use of this are the methods:
+// - host_spi_console_read_wait_for()
+// - host_spi_console_read_payload()
+// - host_spi_console_write_when_ready()
+//
+// Note.
+// This is a bare-bones library for driving a console interaction. The methods here are crude.
+// Many methods fatally timeout if they see no stimulus or response to stimulus within a relatively
+// short window of time, and they are not currently written to handle errors / timeouts robustly.
+// They should be used with prior knowledge about how the DEVICE-side will behave with regards to
+// message types and message content.
+// It also only works with the sideband wired indicator signal-based flow control mechanism.
+
+package ottf_spi_console_pkg;
+
+ import dv_utils_pkg::uint;
+
+ import uvm_pkg::*;
+ import spi_agent_pkg::*;
+ import csr_utils_pkg::*;
+
+ `include "uvm_macros.svh"
+ `include "dv_macros.svh"
+
+ // Default timeouts and delays used in this package.
+ // Due to console activity being very slow relative to many other parts of the system, these
+ // delays and timeouts are large. They are also very top and application specific, and would
+ // require tuning for significantly different use cases.
+ // Note that this stimulus may be timing-sensitive due to interactions with the software running
+ // the DEVICE-side of the OTTF SPI Console, so test appropriately if changing these values.
+ uint await_flow_ctrl_timeout_ns = 200_000_000; // 200ms
+ uint wait_on_busy_timeout_ns = 200_000_000; // 200ms
+ uint write_completion_timeout_ns = 200_000_000; // 200ms
+ uint min_interval_ns = 3_000; // 3us
+
+ // Typical opcodes used by SPI NOR-flash devices.
+ // Ensure that both parties are using the same encodings.
+ typedef enum bit [7:0] {
+ SpiFlashReadJedec = 8'h9F,
+ SpiFlashReadSfdp = 8'h5A,
+ SpiFlashReadNormal = 8'h03,
+ SpiFlashReadFast = 8'h0B,
+ SpiFlashReadDual = 8'h3B,
+ SpiFlashReadQuad = 8'h6B,
+ SpiFlashReadSts1 = 8'h05,
+ SpiFlashReadSts2 = 8'h35,
+ SpiFlashReadSts3 = 8'h15,
+ SpiFlashWriteDisable = 8'h04,
+ SpiFlashWriteEnable = 8'h06,
+ SpiFlashWriteSts1 = 8'h01,
+ SpiFlashWriteSts2 = 8'h31,
+ SpiFlashWriteSts3 = 8'h11,
+ SpiFlashChipErase = 8'hC7,
+ SpiFlashSectorErase = 8'h20,
+ SpiFlashPageProgram = 8'h02,
+ SpiFlashEn4B = 8'hB7,
+ SpiFlashEx4B = 8'hE9
+ } spi_flash_cmd_e;
+
+ typedef enum int {
+ rx_ready = 1,
+ tx_ready = 0
+ } flow_ctrl_idx_e;
+
+ `include "ottf_spi_console.sv"
+
+endpackage : ottf_spi_console_pkg
diff --git a/hw/dv/sv/usb20_agent/usb20_agent_cfg.sv b/hw/dv/sv/usb20_agent/usb20_agent_cfg.sv
index ceb00fd435628..b263d07a9bf52 100644
--- a/hw/dv/sv/usb20_agent/usb20_agent_cfg.sv
+++ b/hw/dv/sv/usb20_agent/usb20_agent_cfg.sv
@@ -52,6 +52,9 @@ class usb20_agent_cfg extends dv_base_agent_cfg;
// ACKnowledged an IN packet or it has been marked as `pend` by the hardware.
bit rtl_sending_clear_requires_ack = 1'b1;
+ // RTL will report CRC errors even if the PID is truncated, for DATA packets.
+ bit rtl_limited_crc_checking = 1'b1;
+
// --------------------------------------------------------------------------
endclass
diff --git a/hw/dv/sv/usb20_agent/usb20_driver.sv b/hw/dv/sv/usb20_agent/usb20_driver.sv
index a52ff828863f4..06f0d796084e9 100644
--- a/hw/dv/sv/usb20_agent/usb20_driver.sv
+++ b/hw/dv/sv/usb20_agent/usb20_driver.sv
@@ -103,10 +103,10 @@ class usb20_driver extends dv_base_driver #(usb20_item, usb20_agent_cfg);
drive_packet("Token", pkt);
// Attempt to collect a response only to full speed IN transactions; this should be DATA0|1
// or ACK/NAK. For fault injection purposes we may sometimes want to avoid waiting for any
- // response.
+ // response. Likewise for aborted transmissions.
if (req_item.m_pid_type == PidTypeInToken && req_item.await_response &&
- !req_item.low_speed) begin
- device_response(rsp_item);
+ !req_item.low_speed && req_item.bits_to_transmit == 0) begin
+ device_response(rsp_item, req_item.bits_to_receive);
seq_item_port.item_done(rsp_item);
`uvm_info (`gfn, $sformatf("In drive afer In packet : \n %0s", rsp_item.sprint()), UVM_DEBUG)
end else begin
@@ -125,11 +125,13 @@ class usb20_driver extends dv_base_driver #(usb20_item, usb20_agent_cfg);
pkt.data = {<<{pkt.data}};
pkt.crc16 = {<<{pkt.crc16}};
drive_packet("Data", pkt);
- // Isochronous OUT transactions and low speed transactions do not yield a response.
- if (req_item.m_usb_transfer == IsoTrans || req_item.low_speed) begin
+ // Isochronous OUT transactions, low speed transactions and aborted transmissions do not yield a
+ // response.
+ if (req_item.m_usb_transfer == IsoTrans || req_item.low_speed ||
+ req_item.bits_to_transmit != 0) begin
seq_item_port.item_done();
end else begin
- device_response(rsp_item);
+ device_response(rsp_item, req_item.bits_to_receive);
seq_item_port.item_done(rsp_item);
end
endtask
@@ -190,12 +192,14 @@ class usb20_driver extends dv_base_driver #(usb20_item, usb20_agent_cfg);
endtask
// Drive out the main body of a packet, prefixing with the SYNC signaling, performing NRZI
- // encoding and bit stuffing.
+ // encoding and bit stuffing. Optionally a non-zero value may be specified for 'bits_to_transmit'
+ // to truncate the packet.
//
// Note that since this task is used both to drive out the PRE PID and then subsequently the
// low speed packet that follows it, the EOP is not emitted and must be appended by the caller
// where appropriate.
- task drive_packet_body(string pkt_type, bit valid_sync, bit driver_pkt[], bit low_speed = 1'b0);
+ task drive_packet_body(string pkt_type, bit valid_sync, bit driver_pkt[], bit low_speed = 1'b0,
+ int unsigned bits_to_transmit = 0);
bit comp_pkt[];
bit nrzi_out[];
bit bit_stuff_out[];
@@ -231,8 +235,13 @@ class usb20_driver extends dv_base_driver #(usb20_item, usb20_agent_cfg);
nrzi_out[1] ^= 1'b1;
`uvm_info(`gfn, "Driver chose to corrupt bit 1 of SYNC signal (limited)", UVM_MEDIUM)
end
- // Drive out each bit in turn.
- for (int i = 0; i < nrzi_out.size(); i++) begin
+ // Drive out each bit in turn, unless we've been asked to truncate the packet.
+ if (bits_to_transmit) begin
+ `uvm_info(`gfn, $sformatf("Driver asked to abort transmission after %0d bits",
+ bits_to_transmit), UVM_MEDIUM)
+ if (bits_to_transmit > nrzi_out.size()) bits_to_transmit = nrzi_out.size();
+ end else bits_to_transmit = nrzi_out.size();
+ for (int i = 0; i < bits_to_transmit; i++) begin
drive_bit_interval(nrzi_out[i] ? USB20Sym_J : USB20Sym_K, low_speed);
end
endtask
@@ -266,8 +275,15 @@ class usb20_driver extends dv_base_driver #(usb20_item, usb20_agent_cfg);
end
// Pack into bitstream format.
void'(item.pack(driver_pkt));
- drive_packet_body(pkt_type, valid_sync, driver_pkt, item.low_speed);
- end_of_packet(item.valid_eop, item.low_speed);
+ drive_packet_body(pkt_type, valid_sync, driver_pkt, item.low_speed, item.bits_to_transmit);
+ // Skip the EOP if we've been instructed to abort the transmission.
+ if (|item.bits_to_transmit) begin
+ `uvm_info(`gfn, "Skipping EOP transmission", UVM_MEDIUM)
+ // We need to remove the drivers from the DP/DN lines, however, and let them float.
+ @(posedge cfg.bif.clk_i)
+ cfg.bif.drive_p = 1'bZ;
+ cfg.bif.drive_n = 1'bZ;
+ end else end_of_packet(item.valid_eop, item.low_speed);
endtask
// EOP Task
@@ -433,9 +449,12 @@ class usb20_driver extends dv_base_driver #(usb20_item, usb20_agent_cfg);
// Upon receiving the IN token/OUT packet, the device is expected to initiate a response.
// This task monitors whether the device initiates the response in the form of a
// handshake or data packet within the specified timeout period.
+ // Optionally a non-zero value may be specified for 'bits_to_receive' to receive no more than
+ // that number of bits.
+ //
// If no response is detected within timeout frame that is 18 bit times(from section 7.1.19.1),
// it send timeout response to sequence.
- task device_response(ref usb20_item rsp_item);
+ task device_response(ref usb20_item rsp_item, input int unsigned bits_to_receive);
bit timed_out = 1'b0;
`uvm_info(`gfn, "After drive Packet in wait to check usb_dp_en_o signal", UVM_MEDIUM)
fork begin : isolation_fork
@@ -452,7 +471,7 @@ class usb20_driver extends dv_base_driver #(usb20_item, usb20_agent_cfg);
disable get_device_response;
end
end
- get_device_response(rsp_item);
+ get_device_response(rsp_item, bits_to_receive);
join
`uvm_info(`gfn, $sformatf("timed_out = %d", timed_out), UVM_MEDIUM)
// this bit will indicate if device didn't repond within timeout period.
@@ -486,7 +505,8 @@ class usb20_driver extends dv_base_driver #(usb20_item, usb20_agent_cfg);
end
endfunction
- task get_device_response(ref usb20_item rsp_item);
+ task get_device_response(ref usb20_item rsp_item, input int unsigned bits_to_receive);
+ bit truncate_input = |bits_to_receive;
bit received_pkt[];
bit nrzi_out_pkt[];
bit decoded_received_pkt[];
@@ -494,12 +514,23 @@ class usb20_driver extends dv_base_driver #(usb20_item, usb20_agent_cfg);
bit [7:0] received_pid = 0;
bit bitstuff_err;
bit use_negedge;
+ if (truncate_input) begin
+ `uvm_info(`gfn, $sformatf("Driver asked to receive at most %0d bits", bits_to_receive),
+ UVM_MEDIUM)
+ end
+ // Remember the initial count of transferred bits, in the event that we truncate this packet.
+ rsp_item.bits_to_receive = bits_to_receive;
// TODO: DV should not be stealing access to the driver enable of the DUT and would ideally
// be able to synchronize to just the USB_P/N signals are they are received.
`uvm_info(`gfn, "After drive Packet in wait to check usb_dp_en_o signal", UVM_DEBUG)
wait(cfg.bif.usb_dp_en_o);
while (cfg.bif.usb_dp_en_o) begin
usb_symbol_e sym;
+ if (truncate_input && ~|bits_to_receive) begin
+ // Do not consume any more simulation time; we're expecting to generate a bus event at this
+ // point, to interfere with the transmission from the DUT.
+ return;
+ end
@(posedge cfg.bif.clk_i);
@(posedge cfg.bif.clk_i);
// Detect SE0 signaling which indicates End Of Packet
@@ -510,7 +541,10 @@ class usb20_driver extends dv_base_driver #(usb20_item, usb20_agent_cfg);
receive_index = receive_index + 1;
@(posedge cfg.bif.clk_i);
@(posedge cfg.bif.clk_i);
+ if (truncate_input) bits_to_receive--;
end
+ // Indicate that truncation was not performed.
+ rsp_item.bits_to_receive = 0;
// Check SE0 signaling; we've hopefully sampled in the middle of the first bit,
// so there should be 1.5 bit intervals of additional SE0 signaling; check throughout the
// full bit interval, but avoid the transition to Idle because the agent and DUT frequencies
diff --git a/hw/dv/sv/usb20_agent/usb20_item.sv b/hw/dv/sv/usb20_agent/usb20_item.sv
index e253708ae8230..a43dbdefde03c 100644
--- a/hw/dv/sv/usb20_agent/usb20_item.sv
+++ b/hw/dv/sv/usb20_agent/usb20_item.sv
@@ -26,6 +26,14 @@ class usb20_item extends uvm_sequence_item;
// the device.
bit await_response;
+ // For a SETUP/OUT token packet, OUT DATA packet or an IN DATA request, this indicates how many
+ // bits shall be transmitted, as a precursor to then issuing a bus-level event such as a Bus Reset
+ // to test the DUT's recovery logic. (0 = default; transmit the entire packet.)
+ int unsigned bits_to_transmit;
+ // For an IN DATA request, this indicates how many bits of any response shall be received.
+ // (0 = default; receive the entire response.)
+ int unsigned bits_to_receive;
+
// Validity indicators that apply to all packet types; used by the monitor at metadata for the
// scoreboard.
bit valid_sync; // SYNC signal properly formed.
@@ -51,6 +59,12 @@ class usb20_item extends uvm_sequence_item;
valid_eop = 1'b1;
// Await response to IN token packet?
await_response = 1'b1;
+ // Normally the entire packet will be transmitted; this field may be used to truncate a packet
+ // transfer prematurely to test recovery behavior.
+ bits_to_transmit = 0;
+ // Normally the entirety of any response will be received; this field may be used to collect
+ // only part of the response, to test recovery behavior.
+ bits_to_receive = 0;
// Timed out awaiting a response from the device?
timed_out = 1'b0;
endfunction
@@ -68,6 +82,12 @@ class usb20_item extends uvm_sequence_item;
m_pkt_type = rhs_.m_pkt_type;
m_usb_transfer = rhs_.m_usb_transfer;
timed_out = rhs_.timed_out;
+ // Await response to IN packet?
+ await_response = rhs_.await_response;
+ // Number of bits to transmit, if truncating.
+ bits_to_transmit = rhs_.bits_to_transmit;
+ // Number of response bits to receive, if truncating.
+ bits_to_receive = rhs_.bits_to_receive;
// Low speed signaling?
low_speed = rhs_.low_speed;
// Validity indicators; used to instruct the driver to perform fault injection, and completed
diff --git a/hw/dv/sv/usb20_agent/usb20_monitor.sv b/hw/dv/sv/usb20_agent/usb20_monitor.sv
index bf338b2b65e26..a761fff71ec92 100644
--- a/hw/dv/sv/usb20_agent/usb20_monitor.sv
+++ b/hw/dv/sv/usb20_agent/usb20_monitor.sv
@@ -251,7 +251,9 @@ class usb20_monitor extends dv_base_monitor #(
// of the Bus Reset to signal its occurrence, otherwise the scoreboard will be informed way
// too late.
while (sym == USB20Sym_SE0 && bit_cnt < 36) begin
- bit_cnt++;
+ // Do not measure the passage of time if the DUT is under reset because the DUT will not be
+ // measuring the duration of the SE0 state.
+ if (cfg.bif.rst_ni) bit_cnt++;
collect_symbol(sym);
end
// Bus Reset Signaling requires SE0 state for > 2.5 microseconds.
@@ -265,7 +267,9 @@ class usb20_monitor extends dv_base_monitor #(
// Consume the rest of the Bus Reset, which could be many milliseconds.
collect_symbol(sym);
while (sym == USB20Sym_SE0) begin
- bit_cnt++;
+ // Do not measure the passage of time if the DUT is under reset because the DUT will not be
+ // measuring the duration of the SE0 state.
+ if (cfg.bif.rst_ni) bit_cnt++;
collect_symbol(sym);
end
`uvm_info(`gfn, $sformatf("Bus Reset of %d bit intervals detected", bit_cnt), UVM_MEDIUM)
@@ -292,11 +296,13 @@ class usb20_monitor extends dv_base_monitor #(
int unsigned bit_cnt = 0;
usb_symbol_e sym;
bit valid;
- collect_symbol(sym);
// Scoreboard must be notified almost immediately that Resume Signaling has been detected but
// is not yet completed, so that it can update its prediction of the link state. Resume
// Signaling typically takes at least 20ms.
+ //
+ // Note that we have already collected a 'K' symbol at this point.
resume_signaling_detected(1, .completed(1'b0));
+ collect_symbol(sym);
while (sym == USB20Sym_K) begin
bit_cnt++;
collect_symbol(sym);
@@ -333,12 +339,13 @@ class usb20_monitor extends dv_base_monitor #(
int unsigned bitcnt = 1;
bit [15:0] sync_pid = 0;
int unsigned initb = 0;
+ int unsigned maxb = 8;
+ bit valid_sync = 1'b1;
int bit_intervals = 0;
bit low_speed = 1'b0;
bit valid_stuffing;
usb_symbol_e sym;
bit from_driver;
- bit valid_sync;
bit valid_eop;
bit packet[$];
@@ -357,7 +364,6 @@ class usb20_monitor extends dv_base_monitor #(
// Check whether we have seen only K state for a number of bit intervals.
if (resuming && sym == USB20Sym_K) begin
if (++bit_intervals >= 8) begin
- resuming = 1'b1;
return;
end
end else resuming = 1'b0;
@@ -386,30 +392,49 @@ class usb20_monitor extends dv_base_monitor #(
end
collect_symbol(sym, low_speed);
end
+ resuming = 1'b0;
+
// TODO: Consider 'dribble' tolerance here.
// Detect and validate the EOP signaling.
while (sym == USB20Sym_SE0) begin
- eop_bits++;
+ // If this is actually a DUT reset drop the traffic entirely at this point because writing
+ // to the analysis port will leave a spurious item awaiting collection.
+ if (!cfg.bif.rst_ni) return;
+ // After 2.5 microseconds of SE0 a device is permitted to initiate a reset; allow 3
+ // microseconds before abandoning packet collection.
+ if (++eop_bits >= (low_speed ? 4 : 32)) begin
+ `uvm_info(`gfn, "Abandoning packet collection because of Reset Signaling", UVM_LOW)
+ // The incomplete packet must still be forwarded to the scoreboard for predictions because
+ // the DUT shall not consider it a link reset immediately; it may flag errors.
+ break;
+ end
collect_symbol(sym, low_speed);
end
- valid_eop = cfg.single_bit_SE0 ? (eop_bits >= 1) : (eop_bits == 2);
+ valid_eop = (eop_bits == 2) || (cfg.single_bit_SE0 && eop_bits == 1);
`uvm_info(`gfn, $sformatf("Complete monitored packet = %p", packet), UVM_MEDIUM)
- `DV_CHECK_GT(packet.size(), 8, "Incomplete SYNC signal detected")
- valid_sync = 1'b1;
- // See explanation in `usb20_agent_cfg.sv` => check only bits 2 to 8
+ if (packet.size() < 8) begin
+ `uvm_info(`gfn, $sformatf("Incomplete SYNC signal of %0d bits detected", packet.size()),
+ UVM_MEDIUM)
+ maxb = packet.size();
+ valid_sync = 1'b0;
+ end
+ // See explanation in `usb20_agent_cfg.sv` => check only bit 2 onwards.
if (cfg.rtl_limited_sync_recovery) initb = 2;
- for (int unsigned b = initb; b < 8; b++) begin
+ for (int unsigned b = initb; b < maxb; b++) begin
if (packet[b] != sync[b]) begin
`uvm_info(`gfn, $sformatf("Invalid SYNC signal detected %p", packet), UVM_MEDIUM)
valid_sync = 1'b0;
end
end
-
- nrzi_decoder(packet, monitored_decoded_packet);
- bit_destuffing(monitored_decoded_packet, valid_stuffing, destuffed_packet);
- classifies_packet(low_speed, valid_sync, valid_eop, valid_stuffing, destuffed_packet,
- from_driver);
+ // 'Packets' so damaged that there aren't enough bits to constitute a SYNC signal may be
+ // discarded.
+ if (maxb >= 8) begin
+ nrzi_decoder(packet, monitored_decoded_packet);
+ bit_destuffing(monitored_decoded_packet, valid_stuffing, destuffed_packet);
+ classifies_packet(low_speed, valid_sync, valid_eop, valid_stuffing, destuffed_packet,
+ from_driver);
+ end
endtask
@@ -417,42 +442,76 @@ class usb20_monitor extends dv_base_monitor #(
function void classifies_packet(bit low_speed, bit valid_sync, bit valid_eop, bit valid_stuffing,
ref bit destuffed_packet[$], input bit from_driver);
// Read the Packet IDentifier and check its validity.
- pid_type_e pid_e;
+ int unsigned pmax = destuffed_packet.size();
+ bit pid_complete = (pmax >= 16);
bit [7:0] pid;
- for (int i = 0; i < 8; i++) begin
- pid[i] = destuffed_packet[i + 8];
+ if (pid_complete) pmax = 16;
+ // Collect all of the PID bits present.
+ for (int i = 8; i < pmax; i++) begin
+ pid[i - 8] = destuffed_packet[i];
end
`uvm_info(`gfn, $sformatf(".......Packet PID = %b", pid), UVM_HIGH)
- pid_e = pid_type_e'(pid);
- case (pid)
- // Token PID Types.
- PidTypeOutToken,
- PidTypeInToken,
- PidTypeSetupToken: begin
- `DV_CHECK_EQ(from_driver, 1'b1, "Only driver should transmit token packets")
- token_packet(pid_e, low_speed, valid_sync, valid_eop, valid_stuffing, destuffed_packet);
- end
- PidTypeSofToken: begin
- `DV_CHECK_EQ(from_driver, 1'b1, "Only driver should transmit SOF packets")
- sof_packet(pid_e, low_speed, valid_sync, valid_eop, valid_stuffing, destuffed_packet);
- end
- // Data PID Types.
- PidTypeData0,
- PidTypeData1,
- PidTypeData2,
- PidTypeMData: data_packet(pid_e, low_speed, valid_sync, valid_eop, valid_stuffing,
- destuffed_packet, from_driver);
- // Handshake PID Types.
- PidTypeAck,
- PidTypeNak,
- PidTypeStall,
- PidTypeNyet: handshake_packet(pid_e, low_speed, valid_sync, valid_eop, valid_stuffing,
- destuffed_packet, from_driver);
-
- // Invalid PIDs are only those produced by fault injection, or DUT error.
- default: invalid_packet_pid(pid_e, low_speed, valid_sync, valid_eop, valid_stuffing,
+ if (pid_complete) begin
+ pid_type_e pid_e = pid_type_e'(pid);
+ case (pid)
+ // Token PID Types.
+ PidTypeOutToken,
+ PidTypeInToken,
+ PidTypeSetupToken: begin
+ `DV_CHECK_EQ(from_driver, 1'b1, "Only driver should transmit token packets")
+ token_packet(pid_e, low_speed, valid_sync, valid_eop, valid_stuffing, destuffed_packet);
+ end
+ PidTypeSofToken: begin
+ `DV_CHECK_EQ(from_driver, 1'b1, "Only driver should transmit SOF packets")
+ sof_packet(pid_e, low_speed, valid_sync, valid_eop, valid_stuffing, destuffed_packet);
+ end
+ // Data PID Types.
+ PidTypeData0,
+ PidTypeData1,
+ PidTypeData2,
+ PidTypeMData: data_packet(pid_e, low_speed, valid_sync, valid_eop, valid_stuffing,
destuffed_packet, from_driver);
- endcase
+ // Handshake PID Types.
+ PidTypeAck,
+ PidTypeNak,
+ PidTypeStall,
+ PidTypeNyet: handshake_packet(pid_e, low_speed, valid_sync, valid_eop, valid_stuffing,
+ destuffed_packet, from_driver);
+
+ // Invalid PIDs are only those produced by fault injection, or DUT error.
+ default: invalid_packet_pid(pid_e, low_speed, valid_sync, valid_eop, valid_stuffing,
+ destuffed_packet, from_driver);
+ endcase
+ end else begin
+ // Packets that are too short to include a valid PID may be produced by some sequences that
+ // disrupt transmission to inject a bus event; treat these as token packets. It's impossible
+ // to tell really in some cases.
+ if (cfg.rtl_limited_crc_checking && pmax <= 15) begin
+ if (pmax == 15 && pid[0]) begin
+ // The RTL does not check for the completeness of the PID before raising a crc5/16_error.
+ // Specifically if 7 bits of the PID have been received then the LSB will determine
+ // whether an incomplete packet is regarded as a token packet or data packet for the
+ // purpose of raising spurious CRC errors. (usb_fs_rx.sv:521).
+ pid[7] = pid[3]; // Ensure the PID is invalid; only the first 7 bits have been read.
+ data_packet(pid_type_e'(pid), low_speed, valid_sync, valid_eop, valid_stuffing,
+ destuffed_packet, from_driver);
+ end else begin
+ pid[7:4] = pid[3:0]; // Ensure the PID is invalid, but perhaps leave a clue.
+ if (pmax == 15) begin
+ token_packet(pid_type_e'(pid), low_speed, valid_sync, valid_eop, valid_stuffing,
+ destuffed_packet);
+ end else begin
+ // If even the PID is not complete then we do not expect a CRC error.
+ handshake_packet(pid_type_e'(pid), low_speed, valid_sync, valid_eop, valid_stuffing,
+ destuffed_packet, from_driver);
+ end
+ end
+ end else begin
+ pid[7:4] = pid[3:0]; // Ensure the PID is invalid, but perhaps leave a clue as to its type.
+ token_packet(pid_type_e'(pid), low_speed, valid_sync, valid_eop, valid_stuffing,
+ destuffed_packet);
+ end
+ end
endfunction
//-------------------------------------------SOF Packet-------------------------------------------//
diff --git a/hw/dv/tools/dvsim/bazel.hjson b/hw/dv/tools/dvsim/bazel.hjson
index 407bfb119bf38..09578cf042437 100644
--- a/hw/dv/tools/dvsim/bazel.hjson
+++ b/hw/dv/tools/dvsim/bazel.hjson
@@ -2,6 +2,14 @@
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
{
- sw_build_cmd: "bazel"
+ sw_build_cmd: [
+ "python",
+ "{proj_root}/util/py/scripts/build_sw_collateral_for_sim.py",
+ "--sw-images='{sw_images}'",
+ "--sw-build-opts='{sw_build_opts}'",
+ "--sw-build-device={sw_build_device}",
+ "--seed={seed}",
+ "--run-dir={run_dir}",
+ ]
sw_build_opts: []
}
diff --git a/hw/dv/tools/dvsim/sim.mk b/hw/dv/tools/dvsim/sim.mk
index 23822cb1aca7d..3054a5aa6552f 100644
--- a/hw/dv/tools/dvsim/sim.mk
+++ b/hw/dv/tools/dvsim/sim.mk
@@ -15,7 +15,7 @@ all: build run
build: build_result
pre_build:
- @echo "[make]: pre_build"
+ @echo -e "\n[make]: pre_build"
mkdir -p ${build_dir}
ifneq (${pre_build_cmds},)
# pre_build_cmds are likely changing the in-tree sources. We hence use FLOCK
@@ -26,178 +26,51 @@ ifneq (${pre_build_cmds},)
endif
gen_sv_flist: pre_build
- @echo "[make]: gen_sv_flist"
+ @echo -e "\n[make]: gen_sv_flist"
ifneq (${sv_flist_gen_cmd},)
cd ${build_dir} && ${sv_flist_gen_cmd} ${sv_flist_gen_opts}
endif
do_build: gen_sv_flist
- @echo "[make]: build"
+ @echo -e "\n[make]: build"
cd ${sv_flist_gen_dir} && ${build_cmd} ${build_opts}
post_build: do_build
- @echo "[make]: post_build"
+ @echo -e "\n[make]: post_build"
ifneq (${post_build_cmds},)
cd ${build_dir} && ${post_build_cmds}
endif
build_result: post_build
- @echo "[make]: build_result"
+ @echo -e "\n[make]: build_result"
run: run_result
pre_run:
- @echo "[make]: pre_run"
+ @echo -e "\n[make]: pre_run"
mkdir -p ${run_dir}
ifneq (${pre_run_cmds},)
cd ${run_dir} && ${pre_run_cmds}
endif
sw_build: pre_run
- @echo "[make]: sw_build"
+ @echo -e "\n[make]: sw_build"
ifneq (${sw_images},)
- # Loop through the list of sw_images and invoke Bazel on each.
- # `sw_images` is a space-separated list of tests to be built into an image.
- # Optionally, each item in the list can have additional metadata / flags using
- # the delimiter ':'. The format is as follows:
- # :::
- #
- # If one delimiter is detected, then the full string is considered to be the
- # . If two delimiters are detected, then it must be
- # followed by . The is considered optional.
- #
- # After the images are built, we use `bazel cquery ...` to locate the built
- # software artifacts so they can be copied to the test bench run directory.
- # We only copy device SW images, and do not copy host-side artifacts (like
- # opentitantool) that are also dependencies of the Bazel test target that
- # encode the software image targets.
- set -e; \
- for sw_image in ${sw_images}; do \
- if [[ -z $$sw_image ]]; then \
- echo "ERROR: SW image \"$$sw_image\" is malformed."; \
- echo "Expected format: ::."; \
- exit 1; \
- fi; \
- prebuilt_path=`echo $$sw_image | cut -d: -f 1`; \
- bazel_target=`echo $$sw_image | cut -d: -f 2`; \
- index=`echo $$sw_image | cut -d: -f 3`; \
- flags=(`echo $$sw_image | cut -d: -f 4- --output-delimiter " "`); \
- bazel_label="`echo $$sw_image | cut -d: -f 1-2`"; \
- if [[ $${index} != 4 && $${index} != 5 ]]; then \
- if [[ $${flags[@]} =~ "silicon_creator" ]]; then \
- bazel_label="$${bazel_label}_silicon_creator"; \
- else \
- bazel_label="$${bazel_label}_$${sw_build_device}"; \
- fi; \
- bazel_cquery="labels(data, $${bazel_label}) union labels(srcs, $${bazel_label})"; \
- else \
- bazel_cquery="$${bazel_label}"; \
- fi; \
- cd ${proj_root}; \
- if [[ $${flags[@]} =~ "prebuilt" ]]; then \
- echo "SW image \"$$bazel_label\" is prebuilt - copying sources."; \
- cp ${proj_root}/$${prebuilt_path} $${run_dir}/`basename $${prebuilt_path}`; \
- else \
- echo "Building SW image \"$${bazel_label}\"."; \
- bazel_airgapped_opts=""; \
- bazel_opts="${sw_build_opts} --define DISABLE_VERILATOR_BUILD=true"; \
- bazel_opts+=" --//hw/ip/otp_ctrl/data:img_seed=${seed}"; \
- if [[ "${build_seed}" != "None" ]]; then \
- bazel_opts+=" --//hw/ip/otp_ctrl/data:lc_seed=${build_seed}"; \
- bazel_opts+=" --//hw/ip/otp_ctrl/data:otp_seed=${build_seed}"; \
- fi; \
- if [[ -n $${BAZEL_OTP_DATA_PERM_FLAG} ]]; then \
- bazel_opts+=" --//hw/ip/otp_ctrl/data:data_perm=$${BAZEL_OTP_DATA_PERM_FLAG}"; \
- fi; \
- if [[ -z $${BAZEL_PYTHON_WHEELS_REPO} ]]; then \
- echo "Building \"$${bazel_label}\" on network connected machine."; \
- bazel_cmd="./bazelisk.sh"; \
- else \
- echo "Building \"$${bazel_label}\" on air-gapped machine."; \
- bazel_airgapped_opts+=" --define SPECIFY_BINDGEN_LIBSTDCXX=true"; \
- bazel_airgapped_opts+=" --distdir=$${BAZEL_DISTDIR}"; \
- bazel_airgapped_opts+=" --repository_cache=$${BAZEL_CACHE}"; \
- bazel_cmd="bazel"; \
- fi; \
- echo "Building with command: $${bazel_cmd} build $${bazel_opts} $${bazel_label}"; \
- $${bazel_cmd} build $${bazel_airgapped_opts} $${bazel_opts} $${bazel_label}; \
- kind=$$($${bazel_cmd} cquery $${bazel_airgapped_opts} \
- $${bazel_label} \
- --ui_event_filters=-info \
- --noshow_progress \
- --output=label_kind | cut -f1 -d' '); \
- if [[ $${kind} == "opentitan_test" ]]; then \
- for artifact in $$($${bazel_cmd} cquery $${bazel_airgapped_opts} \
- $${bazel_label} \
- --ui_event_filters=-info \
- --noshow_progress \
- --output=starlark \
- `# An opentitan_test rule has all of its needed files in its runfiles.` \
- --starlark:expr='"\n".join([f.path for f in target.data_runfiles.files.to_list()])'); do \
- cp -f $${artifact} $${run_dir}/$$(basename $${artifact}); \
- if [[ $$artifact == *.bin && \
- -f "$$(echo $${artifact} | cut -d. -f 1).elf" ]]; then \
- cp -f "$$(echo $${artifact} | cut -d. -f 1).elf" \
- $${run_dir}/$$(basename -s .bin $${artifact}).elf; \
- fi; \
- done; \
- elif [[ $${kind} == "alias" || $${kind} == "opentitan_binary" ]]; then \
- for artifact in $$($${bazel_cmd} cquery $${bazel_airgapped_opts} \
- $${bazel_label} \
- --ui_event_filters=-info \
- --noshow_progress \
- --output=starlark \
- `# An opentitan_binary rule has all of its needed files in its runfiles.` \
- --starlark:expr='"\n".join([f.path for f in target.files.to_list()])'); do \
- cp -f $${artifact} $${run_dir}/$$(basename $${artifact}); \
- if [[ $$artifact == *.bin && \
- -f "$$(echo $${artifact} | cut -d. -f 1).elf" ]]; then \
- cp -f "$$(echo $${artifact} | cut -d. -f 1).elf" \
- $${run_dir}/$$(basename -s .bin $${artifact}).elf; \
- fi; \
- done; \
- else \
- for dep in $$($${bazel_cmd} cquery $${bazel_airgapped_opts} \
- $${bazel_cquery} \
- --ui_event_filters=-info \
- --noshow_progress \
- --output=starlark \
- `# Bazel 6 cquery outputs repository targets in canonical format (@//blabla) whereas bazel 5 does not, ` \
- `# so we use a custom starlark printer to remove in leading @ when needed.` \
- --starlark:expr='str(target.label)[1:] if str(target.label).startswith("@//") else target.label'); do \
- if [[ $$dep == //hw/ip/otp_ctrl/data* ]] || \
- ([[ $$dep != //hw* ]] && [[ $$dep != //util* ]] && [[ $$dep != //sw/host* ]]); then \
- for artifact in $$($${bazel_cmd} cquery $${bazel_airgapped_opts} $${dep} \
- --ui_event_filters=-info \
- --noshow_progress \
- --output=starlark \
- --starlark:expr="\"\\n\".join([f.path for f in target.files.to_list()])"); do \
- cp -f $${artifact} $${run_dir}/$$(basename $${artifact}); \
- if [[ $$artifact == *.bin && \
- -f "$$(echo $${artifact} | cut -d. -f 1).elf" ]]; then \
- cp -f "$$(echo $${artifact} | cut -d. -f 1).elf" \
- $${run_dir}/$$(basename -s .bin $${artifact}).elf; \
- fi; \
- done; \
- fi; \
- done; \
- fi; \
- fi; \
- done;
+ cd ${proj_root} && ${sw_build_cmd} --build-seed=${build_seed}
endif
simulate: sw_build
- @echo "[make]: simulate"
+ @echo -e "\n[make]: simulate"
cd ${run_dir} && ${run_cmd} ${run_opts}
post_run: simulate
- @echo "[make]: post_run"
+ @echo -e "\n[make]: post_run"
ifneq (${post_run_cmds},)
cd ${run_dir} && ${post_run_cmds}
endif
run_result: post_run
- @echo "[make]: run_result"
+ @echo -e "\n[make]: run_result"
#######################
## Load waves target ##
@@ -209,19 +82,20 @@ debug_waves:
## coverage rated targets ##
############################
cov_unr_build: gen_sv_flist
- @echo "[make]: cov_unr_build"
+ @echo -e "\n[make]: cov_unr_build"
cd ${sv_flist_gen_dir} && ${cov_unr_build_cmd} ${cov_unr_build_opts}
cov_unr_vcs: cov_unr_build
- @echo "[make]: cov_unr"
+ @echo -e "\n[make]: cov_unr"
cd ${sv_flist_gen_dir} && ${cov_unr_run_cmd} ${cov_unr_run_opts}
cov_unr_xcelium:
- @echo "[make]: cov_unr"
+ @echo -e "\n[make]: cov_unr"
mkdir -p ${cov_unr_dir}
cd ${cov_unr_dir} && ${cov_unr_run_cmd} ${cov_unr_run_opts}
cov_unr_merge:
+ @echo -e "\n[make]: cov_unr_merge"
cd ${cov_unr_dir} && ${job_prefix} ${cov_merge_cmd} -init ${cov_unr_dir}/jgproject/sessionLogs/session_0/unr_imc_coverage_merge.cmd
ifeq (${SIMULATOR}, xcelium)
@@ -232,17 +106,17 @@ endif
# Merge coverage if there are multiple builds.
cov_merge:
- @echo "[make]: cov_merge"
+ @echo -e "\n[make]: cov_merge"
${job_prefix} ${cov_merge_cmd} ${cov_merge_opts}
# Generate coverage reports.
cov_report:
- @echo "[make]: cov_report"
+ @echo -e "\n[make]: cov_report"
${cov_report_cmd} ${cov_report_opts}
# Open coverage tool to review and create report or exclusion file.
cov_analyze:
- @echo "[make]: cov_analyze"
+ @echo -e "\n[make]: cov_analyze"
${cov_analyze_cmd} ${cov_analyze_opts}
.PHONY: build \
diff --git a/hw/dv/tools/dvsim/vcs.hjson b/hw/dv/tools/dvsim/vcs.hjson
index b11e601f81442..5d98d5d9500c2 100644
--- a/hw/dv/tools/dvsim/vcs.hjson
+++ b/hw/dv/tools/dvsim/vcs.hjson
@@ -38,6 +38,15 @@
// and final value of the selection input at the end of a simulation timestep.
// See https://github.com/lowRISC/ibex/issues/845.
"-xlrm uniq_prior_final",
+ // Newer compiler versions have escalated these warnings into an error by default, and
+ // VCS generates code to build the simulation executable which fails these checks.
+ // De-escalate the error (only when building the simv itself.)
+ // > rmapats.c:20:9: error: implicit declaration of function 'vcs_simpSetEBlkEvtID'
+ // > [-Wimplicit-function-declaration]
+ // > rmapats.c:466:36: error: passing argument 1 of 'setChildClockWriteFuncAndPcode' makes
+ // > integer from pointer without a cast
+ // > [-Wint-conversion]
+ "-Xcflags='-Wno-error=implicit-function-declaration -Wno-error=int-conversion'",
// Force DPI-C compilation in C99 mode. The -fno-extended-identifiers flag tells g++
// not to worry about unicode. For some bizarre reason, the VCS DPI code contains
// preprocessor macros with smart quotes, which causes GCC 10.2 and later to choke
@@ -45,10 +54,9 @@
// that gets passed to Make (stripping one level of quotes), and then needs to
// result in an argument with an embedded space (the other one).
"-CFLAGS --std=c99 -CFLAGS -fno-extended-identifiers",
- // C++11 standard is enforced for all sources, including the DPI-C constructs.
- // TODO, may need to update to c++14 to meet our requirements
+ // C++17 standard is enforced for all sources, including the DPI-C constructs.
// Refer to https://docs.opentitan.org/doc/ug/install_instructions
- "-CFLAGS --std=c++11",
+ "-CFLAGS --std=c++17",
// Without this magic LDFLAGS argument below, we get compile time errors with
// VCS on Google Linux machines that look like this:
// .../libvcsnew.so: undefined reference to `snpsReallocFunc'
diff --git a/hw/formal/tools/jaspergold/conn.tcl b/hw/formal/tools/jaspergold/conn.tcl
index 8542c2c08ebc6..4ac33312ed40c 100644
--- a/hw/formal/tools/jaspergold/conn.tcl
+++ b/hw/formal/tools/jaspergold/conn.tcl
@@ -51,10 +51,15 @@ elaborate -top $env(DUT_TOP)
# Currently only for top_earlgrey
if {$env(DUT_TOP) == "chip_earlgrey_asic"} {
- # Because in JasperGold we can only drive primary inputs. We put a stopat to
- # aovid clock input from being driven internally.
+ # Because in JasperGold we can only drive primary inputs, we put a stopat to
+ # avoid the clock and reset inputs from being driven internally. Any logic
+ # driving these signals is not included in the analysis. This includes e.g.:
+ # - The disablement of the AST external clock input on IOC6. This is an MIO.
+ # - The pull-up functionality on the power-on reset input pin which is
+ # enabled by default.
stopat -env IOC6
clock IOC6
+ stopat -env POR_N
reset -expr {POR_N}
# Add this assumption to avoid a false functional loop.
assume -env {top_earlgrey.u_pinmux_aon.reg2hw.mio_pad_sleep_status == '1}
diff --git a/hw/ip/aes/pre_dv/aes_cipher_core_tb/aes_cipher_core_tb.core b/hw/ip/aes/pre_dv/aes_cipher_core_tb/aes_cipher_core_tb.core
index f72890d9c2058..d9df99f48109b 100644
--- a/hw/ip/aes/pre_dv/aes_cipher_core_tb/aes_cipher_core_tb.core
+++ b/hw/ip/aes/pre_dv/aes_cipher_core_tb/aes_cipher_core_tb.core
@@ -43,7 +43,7 @@ targets:
# -O
# Optimization levels have a large impact on the runtime performance of the
# simulation model. -O2 and -O3 are pretty similar, -Os is slower than -O2/-O3
- - '-CFLAGS "-std=c++11 -Wall -DVM_TRACE_FMT_FST -DTOPLEVEL_NAME=aes_cipher_core_tb -g -O0"'
+ - '-CFLAGS "-std=c++17 -Wall -DVM_TRACE_FMT_FST -DTOPLEVEL_NAME=aes_cipher_core_tb -g -O0"'
- '-LDFLAGS "-pthread -lutil -lelf"'
- "-Wall"
# XXX: Cleanup all warnings and remove this option
diff --git a/hw/ip/aes/pre_dv/aes_sbox_tb/aes_sbox_tb.core b/hw/ip/aes/pre_dv/aes_sbox_tb/aes_sbox_tb.core
index 3ef9b2b858854..da97f17615dc1 100644
--- a/hw/ip/aes/pre_dv/aes_sbox_tb/aes_sbox_tb.core
+++ b/hw/ip/aes/pre_dv/aes_sbox_tb/aes_sbox_tb.core
@@ -43,7 +43,7 @@ targets:
# -O
# Optimization levels have a large impact on the runtime performance of the
# simulation model. -O2 and -O3 are pretty similar, -Os is slower than -O2/-O3
- - '-CFLAGS "-std=c++11 -Wall -DVM_TRACE_FMT_FST -DTOPLEVEL_NAME=aes_sbox_tb -g -O0"'
+ - '-CFLAGS "-std=c++17 -Wall -DVM_TRACE_FMT_FST -DTOPLEVEL_NAME=aes_sbox_tb -g -O0"'
- '-LDFLAGS "-pthread -lutil -lelf"'
- "-Wall"
# XXX: Cleanup all warnings and remove this option
diff --git a/hw/ip/aes/pre_dv/aes_wrap_tb/aes_wrap_tb.core b/hw/ip/aes/pre_dv/aes_wrap_tb/aes_wrap_tb.core
index 593344d5ea77b..37f3a1bfa7492 100644
--- a/hw/ip/aes/pre_dv/aes_wrap_tb/aes_wrap_tb.core
+++ b/hw/ip/aes/pre_dv/aes_wrap_tb/aes_wrap_tb.core
@@ -43,7 +43,7 @@ targets:
# -O
# Optimization levels have a large impact on the runtime performance of the
# simulation model. -O2 and -O3 are pretty similar, -Os is slower than -O2/-O3
- - '-CFLAGS "-std=c++11 -Wall -DVM_TRACE_FMT_FST -DTOPLEVEL_NAME=aes_wrap_tb -g -O0"'
+ - '-CFLAGS "-std=c++17 -Wall -DVM_TRACE_FMT_FST -DTOPLEVEL_NAME=aes_wrap_tb -g -O0"'
- '-LDFLAGS "-pthread -lutil -lelf"'
- "-Wall"
# XXX: Cleanup all warnings and remove this option
diff --git a/hw/ip/csrng/README.md b/hw/ip/csrng/README.md
index ddbf805510615..d16f254c4dd18 100644
--- a/hw/ip/csrng/README.md
+++ b/hw/ip/csrng/README.md
@@ -60,17 +60,15 @@ The CSRNG IP consists of four main components:
2. The CTR_DRBG state-machine (`ctr_drbg_fsm`) which drives the AES primitive, performing the various encryption sequences prescribed for approved DRBGs in SP 800-90A.
These include:
- 1. **The Derivation Function:**
- Part of the instantiation and reseed routines, this routine assembles the previous seed material (on reseed only), application inputs, and entropy.
- 2. **The Instantiation Routine:**
- Combines application inputs, external entropy and nonce (more entropy) via the derivation function.
- 3. **The Reseed Routine:**
- Combines the previous seed material with external entropy to generate a new seed.
- 4. **The Generate Routine:**
- Generates up to CSRNG_MAX_GENERATE random bits.
- If called with prediction_resistance_flag, forces a reseed.
- 5. **The Update Routine:**
- Updates the internal state of the DRNG instance after each generate call.
+ 1. **The Instantiation Routine:**
+ Takes external entropy and/or additional data (personalization string) to instantiate the DRNG instance.
+ 1. **The Reseed Routine:**
+ Combines the previous seed material with external entropy and/or additional data (personalization string) to generate a new seed.
+ 1. **The Generate Routine:**
+ Generates up to 4095 * 128 random bits, which is less than the maximum 219 bits allowed by NIST (referenced to as max_number_of_bits_per_request).
+ 1. **The Update Routine:**
+ Updates the internal state of the DRNG instance.
+ It is automatically executed during instantiate, reseed and generate calls, but can also be explicitly called to combine additional data with the internal state of the DRNG instance.
3. State vectors for each DRNG instance.
4. Interface logic and access control for each instance.
diff --git a/hw/ip/csrng/doc/programmers_guide.md b/hw/ip/csrng/doc/programmers_guide.md
index 32942a80216f8..b3e0fad0b7e8a 100644
--- a/hw/ip/csrng/doc/programmers_guide.md
+++ b/hw/ip/csrng/doc/programmers_guide.md
@@ -4,9 +4,31 @@ This section discusses how software can interface with CSRNG.
## Module enable and disable
-CSRNG may only be enabled if `ENTROPY_SRC` is enabled.
CSRNG may only be disabled if all EDNs are disabled.
-Once disabled, CSRNG may only be re-enabled after `ENTROPY_SRC` has been disabled and re-enabled.
+
+The recommended enable sequence for the entropy complex is to first enable ENTROPY_SRC, then CSRNG, and finally the EDNs.
+
+## Running CSRNG with ENTROPY_SRC disabled
+
+Once the entropy complex has been enabled and all configured CSRNG instances have been seeded with entropy, software can again disable ENTROPY_SRC (and the PTRNG noise source to e.g. save power) while CSRNG and the EDNs remain running to keep serving entropy to consumers.
+
+Depending on the mode in which the CSRNG instance is running, software can use a different mechanism to efficiently operate the entropy complex without having the ENTROPY_SRC continuously running:
+
+### Regular, non-deterministic mode
+
+If a CSRNG instance is running in regular, non-deterministic mode (`flag0` being false, see [Generated Bits (`genbits`) Interface](theory_of_operation.md#generated-bits-genbits-interface) for details), the `cs_entropy_req` interrupt will assert whenever the instance requests entropy from ENTROPY_SRC.
+Once software observes the interrupt, it has to enable ENTROPY_SRC.
+The ENTROPY_SRC block will then perform the startup health testing and eventually deliver a new seed to the CSRNG instance.
+Note that the startup health testing may take a non-negligible time (see [Startup Health Testing](../../entropy_src/doc/theory_of_operation.md#startup-health-testing) during which the CSRNG instance is blocked.
+Thus, it is recommended that software tracks the age of the seed currently in use via the corresponding [`RESEED_COUNTER`](registers.md#reseed_counter) register to re-enable ENTROPY_SRC ahead of the `cs_entropy_req` interrupt firing.
+
+### Fully deterministic mode
+
+For CSRNG instances running in fully deterministic mode (`flag0` being true, see [Generated Bits (`genbits`) Interface](theory_of_operation.md#generated-bits-genbits-interface) for details), software has to provide entropy for instantiation and reseeding via the additional data field of the instantiate and reseed command, respectively.
+If no additional data is provided, CSRNG will use an all-zero seed.
+Additional entropy can be provided via the additional data field of every generate command.
+The entropy to be provided to these commands can for example be generated by running the ENTROPY_SRC block in a dedicated mode, see [Reading Entropy Output](../../entropy_src/doc/programmers_guide.md#reading-entropy-output) for details.
+Software is recommended to manage a buffer of seeds which is filled whenever it enables ENTROPY_SRC in this mode to reduce the duty cycle of ENTROPY_SRC (and the PTRNG noise source) thereby improving power efficiency and latency.
## Endianness and Known-Answer Tests
diff --git a/hw/ip/csrng/doc/theory_of_operation.md b/hw/ip/csrng/doc/theory_of_operation.md
index 2b226a9fb7bcd..a3d2b455d8c46 100644
--- a/hw/ip/csrng/doc/theory_of_operation.md
+++ b/hw/ip/csrng/doc/theory_of_operation.md
@@ -308,16 +308,18 @@ This initial seed is tested to ensure some minimum quality for obfuscation use-
#### Handshaking signals
-The application command signal `csrng_req_bus` is accompanied by a `csrng_valid_signal`, which is asserted by the requester when the command is valid.
-CSRNG may stall incoming commands by de-asserting the `csrng_req_ready` signal.
+The application interface signal `csrng_req_t` comprises a `csrng_req_valid` bit, which is asserted by the requester when the command request on `csrng_req_bus` is valid.
+CSRNG may stall incoming commands by de-asserting the `csrng_req_ready` bit of the `csrng_rsp_t` signal.
A command is considered received whenever both `csrng_req_valid` and `csrng_req_ready` are asserted in the same clock cycle.
-Likewise a requester must only consider data on the `genbits` bus to be valid when the `genbits_valid` signal is asserted, and should assert `genbits_ready` whenever it is ready to accept the `genbits` data.
-The `genbits` data is considered successfully transmitted whenever `genbits_valid` and `genbits_ready` are asserted in the same clock cycle.
+Likewise a requester must only consider data on the `genbits_bus` signal to be valid when the `genbits_valid` signal is asserted, and should assert `genbits_ready` whenever it is ready to accept the data on `genbits_bus`.
+The `genbits_bus` data is considered successfully transmitted whenever `genbits_valid` and `genbits_ready` are asserted in the same clock cycle.
-A requester must always be ready to receive `csrng_req_sts` signals.
+A requester must always be ready to receive `csrng_rsp_ack` and `csrng_rsp_sts` signals.
(There is no "ready" signal for command response messages sent to hardware.)
+**NOTE**: Between the command request handshake involving `csrng_req_valid/ready` and between signaling the command response on `csrng_rsp_ack/sts`, the application interface does not accept further commands.
+
#### Waveforms
##### Application Interface: Instantiate Request
@@ -365,6 +367,11 @@ A requester must always be ready to receive `csrng_req_sts` signals.
]}
```
+**NOTE**: Between the command request handshake involving `csrng_req_valid/ready` and between signaling the command response on `csrng_rsp_ack/sts`, the application interface does not accept further commands including `uninstantiate` commands.
+For `generate` commands, this means the requestor has to first consume all entropy generated from the current command.
+Depending on the configuration of the system, this may take a very long time.
+For details on how to accelerate this process, refer to [Uninstantiating CSRNG through EDN](../../edn/doc/programmers_guide.md#uninstantiating-csrng-through-edn).
+
##### Application Interface: Update Request
```wavejson
diff --git a/hw/ip/csrng/dv/cov/csrng_cov_if.sv b/hw/ip/csrng/dv/cov/csrng_cov_if.sv
index 6e0c2552938b7..fb1c74bdaa8b8 100644
--- a/hw/ip/csrng/dv/cov/csrng_cov_if.sv
+++ b/hw/ip/csrng/dv/cov/csrng_cov_if.sv
@@ -212,8 +212,12 @@ interface csrng_cov_if (
}
cp_sw_cmd_sts_cmd_sts: coverpoint u_reg.sw_cmd_sts_cmd_sts_qs {
- bins success = { 1'b0 };
- bins error = { 1'b1 };
+ bins success = { CMD_STS_SUCCESS };
+ bins invalid_acmd = { CMD_STS_INVALID_ACMD };
+ // TODO(#24224): Uncomment or delete this line based on the decision in the issue.
+ // bins invalid_gen_cmd = { CMD_STS_INVALID_GEN_CMD };
+ bins invalid_cmd_seq = { CMD_STS_INVALID_CMD_SEQ };
+ bins reseed_cnt_exceeded = { CMD_STS_RESEED_CNT_EXCEEDED };
}
endgroup : csrng_sts_cg
diff --git a/hw/ip/csrng/dv/env/csrng_env_cfg.sv b/hw/ip/csrng/dv/env/csrng_env_cfg.sv
index 3292983bd535a..0bdae4cd38ea2 100644
--- a/hw/ip/csrng/dv/env/csrng_env_cfg.sv
+++ b/hw/ip/csrng/dv/env/csrng_env_cfg.sv
@@ -66,6 +66,15 @@ class csrng_env_cfg extends cip_base_env_cfg #(.RAL_T(csrng_reg_block));
int NApps = NHwApps + 1;
int Sp2VWidth = 3;
+ rand csrng_pkg::acmd_e which_cmd_inv_seq;
+ constraint which_cmd_inv_seq_c { which_cmd_inv_seq inside {INS, RES, GEN, UPD};}
+
+ rand csrng_pkg::acmd_e which_invalid_acmd;
+ constraint which_invalid_acmd_c { which_invalid_acmd inside {INV, GENB, GENU};}
+
+ rand bit [31:0] reseed_interval;
+ constraint reseed_interval_c { reseed_interval inside {[1:10]};}
+
rand uint which_app_err_alert;
constraint which_app_err_alert_c { which_app_err_alert inside {[0:NApps-1]};}
diff --git a/hw/ip/csrng/dv/env/seq_lib/csrng_intr_vseq.sv b/hw/ip/csrng/dv/env/seq_lib/csrng_intr_vseq.sv
index 4c3df89924e9d..fdbebe68a0fe4 100644
--- a/hw/ip/csrng/dv/env/seq_lib/csrng_intr_vseq.sv
+++ b/hw/ip/csrng/dv/env/seq_lib/csrng_intr_vseq.sv
@@ -12,48 +12,7 @@ class csrng_intr_vseq extends csrng_base_vseq;
csrng_item cs_item;
string path1, path2, path3, path4, path_push, path_full, path_pop, path_not_empty, path;
-
- // TODO(#22869): Instead of forcing ack_sts, actually generate the different error conditions.
- task force_ack_and_ack_sts(int inst_idx, csrng_cmd_sts_e cmd_status);
- bit [31:0] value_ack_sts;
- string path_ack, path_ack_sts;
-
- // Get paths
- // ack is a 1D packed array - 1 bit per instance
- path_ack = $sformatf("tb.dut.u_csrng_core.cmd_stage_ack[%0d]", inst_idx);
- // ack_sts is a 1D packed array of enums -> a 2D packed array where the first packed dimension
- // indexes the enum
- path_ack_sts = "tb.dut.u_csrng_core.cmd_stage_ack_sts";
-
- // Check paths and read the current ack_sts value
- if (!uvm_hdl_check_path(path_ack)) begin
- `uvm_fatal(`gfn, $sformatf("Path %s not found", path_ack))
- end
- if (!uvm_hdl_check_path(path_ack_sts)) begin
- `uvm_fatal(`gfn, $sformatf("Path %s not found", path_ack_sts))
- end else if (!uvm_hdl_read(path_ack_sts, value_ack_sts)) begin
- `uvm_error(`gfn, $sformatf("Path %s could not be read", path_ack_sts))
- end
-
- // Inject the defined status bits at the correct positon.
- // ack_sts is a 1D packed array of enums. This corresponds to a 2D packed array where the first
- // packed dimension indexes the enum. We have to interpret this as a flat 1D packed array.
- value_ack_sts =
- value_ack_sts & ~({CSRNG_CMD_STS_WIDTH{1'b1}} << (CSRNG_CMD_STS_WIDTH * inst_idx));
- value_ack_sts = value_ack_sts | ({cmd_status} << (CSRNG_CMD_STS_WIDTH * inst_idx));
-
- // Force signals
- if (!uvm_hdl_force(path_ack, 1'b1)) begin
- `uvm_error(`gfn, $sformatf("Path %s could not be forced", path_ack))
- end else begin
- `uvm_info(`gfn, $sformatf("Path %s forced to 1", path_ack), UVM_MEDIUM)
- end
- if (!uvm_hdl_force(path_ack_sts, value_ack_sts)) begin
- `uvm_error(`gfn, $sformatf("Path %s could not be forced", path_ack))
- end else begin
- `uvm_info(`gfn, $sformatf("Path %s forced to %b", path_ack_sts, value_ack_sts), UVM_MEDIUM)
- end
- endtask
+ bit [31:0] backdoor_err_code_val;
task release_ack_and_ack_sts(int inst_idx);
string path_ack, path_ack_sts;
@@ -134,46 +93,101 @@ class csrng_intr_vseq extends csrng_base_vseq;
send_cmd_req(SW_APP, cs_item);
endtask // test_cs_entropy_req
- task test_cs_sw_cmd_sts();
- // TODO(#22869): Instead of forcing ack_sts, actually generate the different error conditions.
- // Force error on SW instance
- force_ack_and_ack_sts(2, CMD_STS_INVALID_CMD_SEQ);
- // Wait for SW_CMD_STS getting set
- csr_spinwait(.ptr(ral.sw_cmd_sts.cmd_sts), .exp_data(CMD_STS_INVALID_CMD_SEQ));
- cov_vif.cg_err_code_sample(.err_code(32'b0));
- release_ack_and_ack_sts(2);
- endtask
+ task trigger_invalid_acmd_sts_err(uint app);
+ // Write an invalid command and expect the corresponding status response.
+ cs_item.randomize();
+ cs_item.clen = 'h0;
+ cs_item.acmd = cfg.which_invalid_acmd;
+ `uvm_info(`gfn, $sformatf("%s", cs_item.convert2string()), UVM_DEBUG)
+ send_cmd_req(app, cs_item, .exp_sts(CMD_STS_INVALID_ACMD));
+
+ if (app != SW_APP) begin
+ // Expect/Clear interrupt bit
+ check_interrupts(.interrupts((1 << HwInstExc)), .check_set(1'b1));
+ cfg.clk_rst_vif.wait_clks(100);
+ // Make sure the interrupt bit is cleared
+ csr_rd_check(.ptr(ral.intr_state.cs_hw_inst_exc), .compare_value(1'b0));
+ end
- task test_cs_hw_inst_exc();
- // TODO(#22869): Instead of forcing ack_sts, actually generate the different error conditions.
- bit [31:0] backdoor_err_code_val;
+ csr_rd(.ptr(ral.err_code), .value(backdoor_err_code_val));
+ cov_vif.cg_err_code_sample(.err_code(backdoor_err_code_val));
+ endtask // trigger_invalid_acmd_sts_err
+
+ task trigger_invalid_seq_sts_err(uint app);
+ // Write an invalid sequence of commands and expect the corresponding status response.
+ if (cfg.which_cmd_inv_seq == INS) begin
+ cs_item.randomize();
+ cs_item.acmd = cfg.which_cmd_inv_seq;
+ `uvm_info(`gfn, $sformatf("%s", cs_item.convert2string()), UVM_DEBUG)
+ send_cmd_req(app, cs_item);
+ end
- // Force error on HW instance 0.
- force_ack_and_ack_sts(0, CMD_STS_INVALID_CMD_SEQ);
- // Wait for cs_hw_inst_exc interrupt
- csr_spinwait(.ptr(ral.intr_state.cs_hw_inst_exc), .exp_data(1'b1));
- cov_vif.cg_err_code_sample(.err_code(32'b0));
+ cs_item.randomize();
+ cs_item.acmd = cfg.which_cmd_inv_seq;
+ cs_item.clen = 'h0;
+ `uvm_info(`gfn, $sformatf("%s", cs_item.convert2string()), UVM_DEBUG)
+ send_cmd_req(app, cs_item, .exp_sts(CMD_STS_INVALID_CMD_SEQ), .await_genbits(0));
+
+ if (app != SW_APP) begin
+ // Expect/Clear interrupt bit
+ check_interrupts(.interrupts((1 << HwInstExc)), .check_set(1'b1));
+ cfg.clk_rst_vif.wait_clks(100);
+ // Make sure the interrupt bit is cleared
+ csr_rd_check(.ptr(ral.intr_state.cs_hw_inst_exc), .compare_value(1'b0));
+ end
- // Force errors on both HW instance 1 and 0.
- force_ack_and_ack_sts(1, CMD_STS_INVALID_CMD_SEQ);
- cfg.clk_rst_vif.wait_clks(100);
- cov_vif.cg_err_code_sample(.err_code(32'b0));
+ csr_rd(.ptr(ral.err_code), .value(backdoor_err_code_val));
+ cov_vif.cg_err_code_sample(.err_code(backdoor_err_code_val));
+ endtask // trigger_invalid_seq_sts_err
- release_ack_and_ack_sts(0);
+ task trigger_reseed_interval_sts_err(uint app);
+ // Send cfg.reseed_interval + 1 generate commands and expect the corresponding status response.
+ csr_wr(.ptr(ral.reseed_interval), .value(cfg.reseed_interval));
- // Now only have error on HW instance 1.
- cfg.clk_rst_vif.wait_clks(100);
- cov_vif.cg_err_code_sample(.err_code(32'b0));
+ if (cfg.which_cmd_inv_seq != INS) begin
+ cs_item.randomize();
+ cs_item.acmd = INS;
+ `uvm_info(`gfn, $sformatf("%s", cs_item.convert2string()), UVM_DEBUG)
+ send_cmd_req(app, cs_item);
+ end
+ `uvm_info(`gfn, $sformatf("Setting the reseed interval to %d", cfg.reseed_interval), UVM_DEBUG)
+ for (int i = 0; i < cfg.reseed_interval; i++) begin
+ cs_item.randomize();
+ cs_item.acmd = GEN;
+ cs_item.glen = 'h1;
+ `uvm_info(`gfn, $sformatf("%s", cs_item.convert2string()), UVM_DEBUG)
+ send_cmd_req(app, cs_item);
+ end
+ cs_item.randomize();
+ cs_item.acmd = GEN;
+ cs_item.glen = 'h1;
+ cs_item.clen = 'h0;
+ `uvm_info(`gfn, $sformatf("%s", cs_item.convert2string()), UVM_DEBUG)
+ send_cmd_req(app, cs_item, .exp_sts(CMD_STS_RESEED_CNT_EXCEEDED), .await_genbits(0));
+
+ if (app != SW_APP) begin
+ // Expect/Clear interrupt bit
+ check_interrupts(.interrupts((1 << HwInstExc)), .check_set(1'b1));
+ cfg.clk_rst_vif.wait_clks(100);
+ // Make sure the interrupt bit is cleared
+ csr_rd_check(.ptr(ral.intr_state.cs_hw_inst_exc), .compare_value(1'b0));
+ end
+
+ csr_rd(.ptr(ral.err_code), .value(backdoor_err_code_val));
+ cov_vif.cg_err_code_sample(.err_code(backdoor_err_code_val));
+ endtask // trigger_reseed_interval_sts_err
- // Release last error so that we're back to normal operation.
- release_ack_and_ack_sts(1);
+ task test_cmd_sts_errs(uint app);
+ trigger_invalid_acmd_sts_err(app);
+ trigger_invalid_seq_sts_err(app);
+ trigger_reseed_interval_sts_err(app);
- // Expect/Clear interrupt bit
- check_interrupts(.interrupts((1 << HwInstExc)), .check_set(1'b1));
+ ral.ctrl.enable.set(prim_mubi_pkg::MuBi4False);
+ csr_update(.csr(ral.ctrl));
cfg.clk_rst_vif.wait_clks(100);
- // Make sure the interrupt bit is cleared
- csr_rd_check(.ptr(ral.intr_state.cs_hw_inst_exc), .compare_value(1'b0));
- endtask // test_cs_hw_inst_exc
+ ral.ctrl.enable.set(prim_mubi_pkg::MuBi4True);
+ csr_update(.csr(ral.ctrl));
+ endtask // test_cmd_sts_errs
task test_cs_fatal_err();
string path, path1, path2;
@@ -189,7 +203,6 @@ class csrng_intr_vseq extends csrng_base_vseq;
string fifo_err_path [2][string];
bit fifo_err_value [2][string];
string path_key;
- bit [31:0] backdoor_err_code_val;
fifo_err_path[0] = '{"write": "push", "read": "pop", "state": "full"};
fifo_err_path[1] = '{"write": "full", "read": "not_empty", "state": "not_empty"};
@@ -338,6 +351,12 @@ class csrng_intr_vseq extends csrng_base_vseq;
task body();
super.body();
+ // Create EDN host sequences.
+ for (int i = 0; i < NUM_HW_APPS; i++) begin
+ m_edn_push_seq[i] = push_pull_host_seq#(csrng_pkg::CSRNG_CMD_WIDTH)::type_id::create
+ ($sformatf("m_edn_push_seq[%0d]", i));
+ end
+
// Turn off fatal alert check
expect_fatal_alerts = 1'b1;
@@ -357,11 +376,11 @@ class csrng_intr_vseq extends csrng_base_vseq;
// Test cs_entropy_req interrupt
test_cs_entropy_req();
- // Test cs_hw_inst_exc interrupt
- test_cs_hw_inst_exc();
-
- // Test faulty SW APP response by forcing sts output
- test_cs_sw_cmd_sts();
+ // Test the command status response errors and for the HW apps
+ // the cs_hw_inst_exc interrupt.
+ for (int app = 0; app <= SW_APP; app++) begin
+ test_cmd_sts_errs(app);
+ end
// Test cs_fatal_err interrupt
test_cs_fatal_err();
diff --git a/hw/ip/edn/data/edn.hjson b/hw/ip/edn/data/edn.hjson
index 3ed66d4c2841d..35fc924b8ed57 100644
--- a/hw/ip/edn/data/edn.hjson
+++ b/hw/ip/edn/data/edn.hjson
@@ -206,10 +206,12 @@
name: "BOOT_REQ_MODE",
mubi: true,
desc: '''
- Setting this field to kMultiBitBool4True will enable the feature where the EDN block
- will automatically send a boot-time request to the CSRNG application interface.
- The purpose of this feature is to request entropy as fast as possible after reset,
- and during chip boot-time.
+ Setting this field to kMultiBitBool4True enables the boot-time request mode.
+ In this mode, EDN automatically sends a boot-time request to the CSRNG application interface.
+ The purpose of this mode is to request entropy as fast as possible after reset, and during chip boot time.
+
+ Note that this takes precedence over the AUTO_REQ_MODE field: If both fields are set, EDN enters boot-time request mode.
+ If none of the fields are set, EDN enters Software Port Mode upon enabling.
'''
// keep this in line with the resval parameters above
resval: false
@@ -218,16 +220,15 @@
name: "AUTO_REQ_MODE",
mubi: true,
desc: '''
- Setting this field to kMultiBitBool4True will enable the EDN block to automatically
- send another request to CSRNG application interface. It is assumed that a CSRNG
- instantiate command will be issued using the !!SW_CMD_REQ register interface.
- When this command has an command ack returned from CSRNG, a
- new generate command will be send out again without software intervention. It is
- expected that the generate command will be sent repeatedly so that a continuous
- supply of entropy can be delivered to the endpoints. Reseed commands will be sent
- on a programmable basic between generate commands.
- The !!GENERATE_CMD, !!RESEED_CMD, and !!MAX_NUM_REQS_BETWEEN_RESEEDS registers must
- set up before the !!SW_CMD_REQ register command is issued.
+ Setting this field to kMultiBitBool4True enables auto request mode.
+ In this mode, EDN automatically sends `generate` and `reseed` command requests to the CSRNG application interface.
+ The purpose of this mode is to continuously deliver entropy to endpoints without firmware intervention.
+
+ For this to work, firmware has to 1) configure the !!GENERATE_CMD, !!RESEED_CMD, and !!MAX_NUM_REQS_BETWEEN_RESEEDS registers, and 2) to issue the first `instantiate` command via the !!SW_CMD_REQ register.
+ Once this command has been acknowledged by CSRNG, the first `generate` command is sent out automatically, and a `reseed` command is sent after every MAX_NUM_REQS_BETWEEN_RESEEDS number of `generate` commands.
+
+ Note that the BOOT_REQ_MODE field takes precedence over this field: If both fields are set, EDN enters boot-time request mode.
+ If none of the fields are set, EDN enters Software Port Mode upon enabling.
'''
// keep this in line with the resval parameters above
resval: false
@@ -256,7 +257,12 @@
{ bits: "31:0",
name: "BOOT_INS_CMD",
desc: '''
- This field is used as the value for Instantiate command at boot time.
+ This field is used as the value for the `instantiate` command at boot time.
+
+ See [Command Header](../../csrng/doc/theory_of_operation.md#command-header) for the meaning of the individual bits.
+ Note that the hardware only supports a value of 0 for the `clen` field.
+ If `clen` has a different value, EDN will hang.
+ Fixing this requires disabling and restarting both EDN and CSRNG.
'''
// keep this in line with the resval parameters above
resval: 0x0000_0901
@@ -273,7 +279,12 @@
{ bits: "31:0",
name: "BOOT_GEN_CMD",
desc: '''
- This field is used as the value for generate command at boot time.
+ This field is used as the value for the `generate` command at boot time.
+
+ See [Command Header](../../csrng/doc/theory_of_operation.md#command-header) for the meaning of the individual bits.
+ Note that the hardware only supports a value of 0 for the `clen` field.
+ If `clen` has a different value, EDN will hang.
+ Fixing this requires disabling and restarting both EDN and CSRNG.
'''
// keep this in line with the resval parameters above
resval: 0x00ff_f003
@@ -290,16 +301,13 @@
{ bits: "31:0",
name: "SW_CMD_REQ",
desc: '''
- Any CSRNG action can be initiated by writing a CSRNG command to this
- register. The application interface must wait for the "ack" to
- return before issuing new commands. This interface is intended
- to be controlled solely by software.
+ Any CSRNG action can be initiated by writing a CSRNG command to this register.
+ Before any write operation to this register, firmware must read !!SW_CMD_STS to check whether EDN is ready to receive a new command or the next word of a previously started command.
+
+ While !!CTRL.AUTO_REQ_MODE is set, only the first instantiate command has any effect.
+ After that command has been processed, writes to this register will have no effect on operation, until !!CTRL.AUTO_REQ_MODE is de-asserted and the state machine of EDN enters the `SwPortMode` state.
- If !!CTRL.AUTO_REQ_MODE is set, only the first instantiate command has any
- effect. After that command has been processed, writes to this register
- register will have no effect on operation.
- Note that CSRNG command format details can be found
- in the CSRNG documentation.
+ Refer to the [CSRNG documentation](../../csrng/doc/theory_of_operation.md#general-command-format) for details on the command format.
'''
}
]
@@ -423,15 +431,13 @@
name: "RESEED_CMD",
desc: '''
Writing this register will fill a FIFO with up to 13 command words (32b words).
- This FIFO will be used to automatically send out a reseed command to the CSRNG
- application interface when in !!CTRL.AUTO_REQ_MODE. This command will be sent only after
- the MAX_NUM_REQS_BETWEEN_RESEEDS counter value has reached zero.
+ When running in auto request mode, this FIFO is used to automatically send out a `reseed` command to the CSRNG application interface after every MAX_NUM_REQS_BETWEEN_RESEEDS number of `generate` commands.
- If more than 13 entires are written to the FIFO, the design will automatically generate
- a fatal alert.
+ See [General Command Format](../../csrng/doc/theory_of_operation.md#general-command-format) for details about the command format.
- Note that CSRNG command format details can be found
- in the CSRNG documentation.
+ Note that the number of additional data words provided must match the value of the `clen` field of the first word.
+ Otherwise, undefined behavior may result.
+ If more than 13 entries are written to the FIFO, they are ignored and EDN signals an `edn_fatal_err` interrupt as well as a fatal alert.
'''
}
]
@@ -447,15 +453,14 @@
name: "GENERATE_CMD",
desc: '''
Writing this register will fill a FIFO with up to 13 command words (32b words).
- This FIFO will be used to automatically send out a generate command to the CSRNG
- appl interface when in !!CTRL.AUTO_REQ_MODE. This command will be sent only after
- receiving a command ack from the previous command.
+ When running auto request mode, this FIFO is used to automatically send out `generate` commands to the CSRNG
+ application interface.
- If more than 13 entires are written to the FIFO, the design will automatically generate
- a fatal alert.
+ See [General Command Format](../../csrng/doc/theory_of_operation.md#general-command-format) for details about the command format.
- Note that CSRNG command format details can be found
- in the CSRNG documentation.
+ Note that the number of additional data words provided must match the value of the `clen` field of the first word.
+ Otherwise, undefined behavior may result.
+ If more than 13 entries are written to the FIFO, they are ignored and EDN signals an `edn_fatal_err` interrupt as well as a fatal alert.
'''
}
]
@@ -469,11 +474,13 @@
{ bits: "31:0",
name: "MAX_NUM_REQS_BETWEEN_RESEEDS",
desc: '''
- Setting this field will set the number of generate requests that can be made
- to CSRNG before a reseed request is made. This value only has meaning when in
- !!CTRL.AUTO_REQ_MODE. This register supports a maximum of 2^32 requests between reseeds.
- This register will be used by a counter that counts down, triggering an
- automatic reseed when it reaches zero.
+ Setting this field will set the number of `generate` command requests that are made
+ to CSRNG before a reseed request is made.
+ This value only has meaning when running in auto request mode.
+ This register supports a maximum of 2^32 `generate` requests between reseeds.
+ This register will be used by a counter that counts down, triggering an automatic `reseed` request when it reaches zero.
+
+ Note that this value must be chosen smaller than or equal to the value configured in the [`RESEED_INTERVAL` register of CSRNG](../../csrng/doc/registers.md#reseed-interval).
'''
}
]
@@ -529,8 +536,7 @@
{ bits: "13",
name: "CSRNG_ACK_ERR",
desc: '''
- This bit is set when the CSRNG returns an acknowledgement where the status
- signal is high.
+ This bit is set when the CSRNG returns an acknowledgement where the status signal is non-zero.
Writing a zero resets this status bit.
'''
}
diff --git a/hw/ip/edn/doc/edn_blk_diag.svg b/hw/ip/edn/doc/edn_blk_diag.svg
index 64ddc73df0f5a..4ecd6f7f649b8 100644
--- a/hw/ip/edn/doc/edn_blk_diag.svg
+++ b/hw/ip/edn/doc/edn_blk_diag.svg
@@ -8,7 +8,7 @@
version="1.1"
id="svg5"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
- sodipodi:docname="drawing.svg"
+ sodipodi:docname="edn_blk_diag.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
@@ -30,10 +30,10 @@
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="1.3932941"
- inkscape:cx="169.38277"
- inkscape:cy="341.27756"
- inkscape:window-width="3770"
- inkscape:window-height="2096"
+ inkscape:cx="270.22292"
+ inkscape:cy="341.27755"
+ inkscape:window-width="3370"
+ inkscape:window-height="1376"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
@@ -1813,80 +1813,6 @@
class="st8"
id="path614" />
-
- Sheet.1209
- CSRNG Application Interface: Cmd Req
-
-
-
- CSRNG ApplicationInterface: Cmd Req
-
-
- Sheet.1210
- CSRNG Application Interface: Genbits Bus
-
-
-
- CSRNG ApplicationInterface: Genbits Bus
-
+ CSRNG App IF:csrng_req/rsp
+ CSRNG App IF:genbits